LLVM API Documentation
#include <MCExpr.h>


MCSymbolRefExpr - Represent a reference to a symbol from inside an expression.
A symbol reference in an expression may be a use of a label, a use of an assembler variable (defined constant), or constitute an implicit definition of the symbol as external.
Definition at line 267 of file MCExpr.h.
References llvm::MCExpr::getKind(), and llvm::MCExpr::SymbolRef.
| static const MCSymbolRefExpr* llvm::MCSymbolRefExpr::Create | ( | const MCSymbol * | Symbol, |
| MCContext & | Ctx | ||
| ) | [inline, static] |
Definition at line 240 of file MCExpr.h.
References VK_None.
Referenced by llvm::MCStreamer::BuildSymbolDiff(), llvm::AsmPrinter::doFinalization(), llvm::EmitAbsDifference(), llvm::X86AsmPrinter::EmitEndOfAsmFile(), llvm::ARMAsmPrinter::EmitEndOfAsmFile(), llvm::AsmPrinter::EmitFunctionBody(), EmitGenDwarfAranges(), EmitGenDwarfInfo(), llvm::X86AsmPrinter::EmitInstruction(), llvm::ARMAsmPrinter::EmitInstruction(), llvm::ARMAsmPrinter::EmitJump2Table(), llvm::ARMAsmPrinter::EmitJumpTable(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::AsmPrinter::EmitLabelDifference(), llvm::AsmPrinter::EmitLabelOffsetDifference(), llvm::AsmPrinter::EmitLabelPlusOffset(), llvm::SystemZAsmPrinter::EmitMachineConstantPoolValue(), llvm::ARMAsmPrinter::EmitMachineConstantPoolValue(), llvm::EmitRuntimeFunction(), llvm::MCStreamer::EmitSymbolValue(), llvm::EmitUnwindInfo(), llvm::MCObjectStreamer::EmitValueToOffset(), llvm::MCELFStreamer::EmitWeakReference(), llvm::ARMAsmPrinter::EmitXXStructor(), llvm::Win64Exception::EndFunction(), llvm::MCStreamer::ForceExpAbs(), llvm::MCAsmInfo::getExprForFDESymbol(), llvm::X86_64MCAsmInfoDarwin::getExprForPersonalitySymbol(), llvm::X86TargetLowering::getPICJumpTableRelocBaseExpr(), llvm::TargetLowering::getPICJumpTableRelocBaseExpr(), GetSymbolRef(), llvm::X86_64MachoTargetObjectFile::getTTypeGlobalReference(), llvm::ARMElfTargetObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileELF::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFile::getTTypeReference(), llvm::HexagonLowerToMC(), llvm::AMDGPUMCInstLower::lower(), llvm::MBlazeMCInstLower::Lower(), llvm::MSP430MCInstLower::Lower(), nvptx::LowerConstant(), lowerConstant(), llvm::X86TargetLowering::LowerCustomJumpTableEntry(), llvm::AArch64AsmPrinter::lowerOperand(), llvm::ARMAsmPrinter::lowerOperand(), llvm::LowerPPCMachineInstrToMCInst(), llvm::MBlazeMCInstLower::LowerSymbolOperand(), llvm::MSP430MCInstLower::LowerSymbolOperand(), llvm::SystemZMCInstLower::lowerSymbolOperand(), llvm::AArch64AsmPrinter::lowerSymbolOperand(), MakeStartMinusEndExpr(), and tryAddingSymbolicOperand().
| const MCSymbolRefExpr * MCSymbolRefExpr::Create | ( | const MCSymbol * | Symbol, |
| VariantKind | Kind, | ||
| MCContext & | Ctx | ||
| ) | [static] |
Definition at line 167 of file MCExpr.cpp.
| const MCSymbolRefExpr * MCSymbolRefExpr::Create | ( | StringRef | Name, |
| VariantKind | Kind, | ||
| MCContext & | Ctx | ||
| ) | [static] |
Definition at line 173 of file MCExpr.cpp.
| VariantKind llvm::MCSymbolRefExpr::getKind | ( | ) | const [inline] |
Reimplemented from llvm::MCExpr.
Definition at line 255 of file MCExpr.h.
Referenced by llvm::MCExpr::EvaluateAsRelocatableImpl(), HasSecRelSymbolRef(), llvm::MCObjectWriter::IsSymbolRefDifferenceFullyResolved(), llvm::MCExpr::print(), and printExpr().
| const MCSymbol& llvm::MCSymbolRefExpr::getSymbol | ( | ) | const [inline] |
Definition at line 253 of file MCExpr.h.
Referenced by llvm::MCSymbol::AliasedSymbol(), llvm::MCExpr::EvaluateAsRelocatableImpl(), llvm::MCExpr::FindAssociatedSection(), fixELFSymbolsInTLSFixupsImpl(), llvm::MachObjectWriter::getSymbolAddress(), llvm::MCAsmLayout::getSymbolOffset(), llvm::MCObjectWriter::IsSymbolRefDifferenceFullyResolved(), llvm::MCExpr::print(), printExpr(), StartsWithGlobalOffsetTable(), and llvm::MCELFObjectTargetWriter::undefinedExplicitRelSym().
| MCSymbolRefExpr::VariantKind MCSymbolRefExpr::getVariantKindForName | ( | StringRef | Name | ) | [static] |
Definition at line 259 of file MCExpr.cpp.
| StringRef MCSymbolRefExpr::getVariantKindName | ( | VariantKind | Kind | ) | [static] |
Definition at line 178 of file MCExpr.cpp.
Referenced by llvm::MCExpr::print().