14#ifndef LLVM_LIB_TARGET_SPIRV_SPIRVINLINEASMLOWERING_H
15#define LLVM_LIB_TARGET_SPIRV_SPIRVINLINEASMLOWERING_H
28 std::vector<MachineOperand> &
Ops,
This file describes how to lower LLVM inline asm to machine code INLINEASM.
const AbstractManglingParser< Derived, Alloc >::OperatorInfo AbstractManglingParser< Derived, Alloc >::Ops[]
InlineAsmLowering(const TargetLowering *TLI)
Helper class to build MachineInstr.
SPIRVInlineAsmLowering(const SPIRVTargetLowering &TLI)
bool lowerAsmOperandForConstraint(Value *Val, StringRef Constraint, std::vector< MachineOperand > &Ops, MachineIRBuilder &MIRBuilder) const override
Lower the specified operand into the Ops vector.
StringRef - Represent a constant reference to a string, i.e.
LLVM Value Representation.
This is an optimization pass for GlobalISel generic memory operations.