LLVM  4.0.0
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
llvm::X86AsmInstrumentation Class Reference

#include <X86AsmInstrumentation.h>

Collaboration diagram for llvm::X86AsmInstrumentation:
[legend]

Public Member Functions

virtual ~X86AsmInstrumentation ()
 
void SetInitialFrameRegister (unsigned RegNo)
 
virtual void InstrumentAndEmitInstruction (const MCInst &Inst, SmallVectorImpl< std::unique_ptr< MCParsedAsmOperand > > &Operands, MCContext &Ctx, const MCInstrInfo &MII, MCStreamer &Out)
 

Protected Member Functions

 X86AsmInstrumentation (const MCSubtargetInfo *&STI)
 
unsigned GetFrameRegGeneric (const MCContext &Ctx, MCStreamer &Out)
 
void EmitInstruction (MCStreamer &Out, const MCInst &Inst)
 

Protected Attributes

const MCSubtargetInfo *& STI
 
unsigned InitialFrameReg
 

Friends

X86AsmInstrumentationCreateX86AsmInstrumentation (const MCTargetOptions &MCOptions, const MCContext &Ctx, const MCSubtargetInfo *&STI)
 

Detailed Description

Definition at line 34 of file X86AsmInstrumentation.h.

Constructor & Destructor Documentation

llvm::X86AsmInstrumentation::~X86AsmInstrumentation ( )
virtual

Definition at line 1030 of file X86AsmInstrumentation.cpp.

llvm::X86AsmInstrumentation::X86AsmInstrumentation ( const MCSubtargetInfo *&  STI)
protected

Definition at line 1027 of file X86AsmInstrumentation.cpp.

Member Function Documentation

void llvm::X86AsmInstrumentation::EmitInstruction ( MCStreamer Out,
const MCInst Inst 
)
protected

Definition at line 1038 of file X86AsmInstrumentation.cpp.

References llvm::MCStreamer::EmitInstruction(), and STI.

Referenced by InstrumentAndEmitInstruction().

unsigned llvm::X86AsmInstrumentation::GetFrameRegGeneric ( const MCContext Ctx,
MCStreamer Out 
)
protected
void llvm::X86AsmInstrumentation::InstrumentAndEmitInstruction ( const MCInst Inst,
SmallVectorImpl< std::unique_ptr< MCParsedAsmOperand > > &  Operands,
MCContext Ctx,
const MCInstrInfo MII,
MCStreamer Out 
)
virtual

Definition at line 1032 of file X86AsmInstrumentation.cpp.

References EmitInstruction().

void llvm::X86AsmInstrumentation::SetInitialFrameRegister ( unsigned  RegNo)
inline

Definition at line 39 of file X86AsmInstrumentation.h.

References InitialFrameReg.

Friends And Related Function Documentation

X86AsmInstrumentation* CreateX86AsmInstrumentation ( const MCTargetOptions MCOptions,
const MCContext Ctx,
const MCSubtargetInfo *&  STI 
)
friend

Definition at line 1063 of file X86AsmInstrumentation.cpp.

Member Data Documentation

unsigned llvm::X86AsmInstrumentation::InitialFrameReg
protected

Definition at line 63 of file X86AsmInstrumentation.h.

Referenced by GetFrameRegGeneric(), and SetInitialFrameRegister().

const MCSubtargetInfo*& llvm::X86AsmInstrumentation::STI
protected

Definition at line 61 of file X86AsmInstrumentation.h.

Referenced by EmitInstruction().


The documentation for this class was generated from the following files: