LLVM  3.7.0
Public Member Functions | Protected Attributes | List of all members
llvm::MCRelocationInfo Class Reference

Create MCExprs from relocations found in an object file. More...

#include <MCRelocationInfo.h>

Collaboration diagram for llvm::MCRelocationInfo:
[legend]

Public Member Functions

 MCRelocationInfo (MCContext &Ctx)
 
virtual ~MCRelocationInfo ()
 
virtual const MCExprcreateExprForRelocation (object::RelocationRef Rel)
 Create an MCExpr for the relocation Rel. More...
 
virtual const MCExprcreateExprForCAPIVariantKind (const MCExpr *SubExpr, unsigned VariantKind)
 Create an MCExpr for the target-specific VariantKind. More...
 

Protected Attributes

MCContextCtx
 

Detailed Description

Create MCExprs from relocations found in an object file.

Definition at line 30 of file MCRelocationInfo.h.

Constructor & Destructor Documentation

MCRelocationInfo::MCRelocationInfo ( MCContext Ctx)

Definition at line 17 of file MCRelocationInfo.cpp.

MCRelocationInfo::~MCRelocationInfo ( )
virtual

Definition at line 21 of file MCRelocationInfo.cpp.

Member Function Documentation

const MCExpr * MCRelocationInfo::createExprForCAPIVariantKind ( const MCExpr SubExpr,
unsigned  VariantKind 
)
virtual

Create an MCExpr for the target-specific VariantKind.

The VariantKinds are defined in llvm-c/Disassembler.h. Used by MCExternalSymbolizer.

Returns
If possible, an MCExpr corresponding to VariantKind, else 0.

Definition at line 30 of file MCRelocationInfo.cpp.

References LLVMDisassembler_VariantKind_None.

const MCExpr * MCRelocationInfo::createExprForRelocation ( object::RelocationRef  Rel)
virtual

Create an MCExpr for the relocation Rel.

Returns
If possible, an MCExpr corresponding to Rel, else 0.

Definition at line 25 of file MCRelocationInfo.cpp.

Member Data Documentation

MCContext& llvm::MCRelocationInfo::Ctx
protected

Definition at line 35 of file MCRelocationInfo.h.


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