10 #ifndef LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H 11 #define LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H 21 class MCParsedAsmOperand;
23 class MCSubtargetInfo;
24 class MCTargetOptions;
25 class X86AsmInstrumentation;
27 X86AsmInstrumentation *
30 const MCSubtargetInfo *&STI);
46 bool PrintSchedInfoEnabled);
59 bool PrintSchedInfoEnabled =
false);
68 #endif // LLVM_LIB_TARGET_X86_ASMPARSER_X86ASMINSTRUMENTATION_H This class represents lattice values for constants.
virtual void InstrumentAndEmitInstruction(const MCInst &Inst, SmallVectorImpl< std::unique_ptr< MCParsedAsmOperand >> &Operands, MCContext &Ctx, const MCInstrInfo &MII, MCStreamer &Out, bool PrintSchedInfoEnabled)
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
Context object for machine code objects.
X86AsmInstrumentation(const MCSubtargetInfo *&STI)
Instances of this class represent a single low-level machine instruction.
Streaming machine code generation interface.
Interface to description of machine instruction set.
unsigned GetFrameRegGeneric(const MCContext &Ctx, MCStreamer &Out)
X86AsmInstrumentation * CreateX86AsmInstrumentation(const MCTargetOptions &MCOptions, const MCContext &Ctx, const MCSubtargetInfo *&STI)
friend X86AsmInstrumentation * CreateX86AsmInstrumentation(const MCTargetOptions &MCOptions, const MCContext &Ctx, const MCSubtargetInfo *&STI)
void EmitInstruction(MCStreamer &Out, const MCInst &Inst, bool PrintSchedInfoEnabled=false)
Generic base class for all target subtargets.
const MCSubtargetInfo *& STI
virtual ~X86AsmInstrumentation()
void SetInitialFrameRegister(unsigned RegNo)