LLVM: lib/Target/ARM/ARMAsmPrinter.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static bool isThumb (const MCSubtargetInfo &STI)
static void emitNonLazySymbolPointer (MCStreamer &OutStreamer, MCSymbol *StubLabel, MachineModuleInfoImpl::StubValueTy &MCSym)
static bool checkFunctionsAttributeConsistency (const Module &M, StringRef Attr, StringRef Value)
static bool checkDenormalAttributeConsistency (const Module &M, StringRef Attr, DenormalMode Value)
static MCSymbol * getBFLabel (StringRef Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx)
static MCSymbol * getPICLabel (StringRef Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx)
static MCSymbolRefExpr::VariantKind getModifierVariantKind (ARMCP::ARMCPModifier Modifier)
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMAsmPrinter ()

DEBUG_TYPE

#define DEBUG_TYPE "asm-printer"

checkDenormalAttributeConsistency()

checkFunctionsAttributeConsistency()

emitNonLazySymbolPointer()

Definition at line 514 of file ARMAsmPrinter.cpp.

References llvm::MCSymbolRefExpr::create(), llvm::MCStreamer::emitIntValue(), llvm::MCStreamer::emitLabel(), llvm::MCStreamer::emitSymbolAttribute(), llvm::MCStreamer::emitValue(), llvm::MCStreamer::getContext(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits, Info >::getInt(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits, Info >::getPointer(), and llvm::MCSA_IndirectSymbol.

Referenced by llvm::ARMAsmPrinter::emitEndOfAsmFile(), and emitNonLazyStubs().

getBFLabel()

getModifierVariantKind()

Definition at line 837 of file ARMAsmPrinter.cpp.

References llvm::ARMCP::GOT_PREL, llvm::ARMCP::GOTTPOFF, llvm_unreachable, llvm::ARMCP::no_modifier, llvm::ARMCP::SBREL, llvm::ARMCP::SECREL, llvm::ARMCP::TLSGD, llvm::ARMCP::TPOFF, llvm::MCSymbolRefExpr::VK_ARM_GOT_PREL, llvm::MCSymbolRefExpr::VK_ARM_SBREL, llvm::MCSymbolRefExpr::VK_GOTTPOFF, llvm::MCSymbolRefExpr::VK_None, llvm::MCSymbolRefExpr::VK_SECREL, llvm::MCSymbolRefExpr::VK_TLSGD, and llvm::MCSymbolRefExpr::VK_TPOFF.

Referenced by llvm::ARMAsmPrinter::emitMachineConstantPoolValue(), llvm::CSKYAsmPrinter::emitMachineConstantPoolValue(), llvm::SystemZAsmPrinter::emitMachineConstantPoolValue(), and llvm::XtensaAsmPrinter::emitMachineConstantPoolValue().

getPICLabel()

isThumb()

Definition at line 483 of file ARMAsmPrinter.cpp.

References llvm::MCSubtargetInfo::hasFeature().

Referenced by llvm::CodeViewDebug::beginFunctionImpl(), llvm::ARMBaseInstrInfo::buildOutlinedFrame(), emitAlignedDPRCS2Restores(), emitAlignedDPRCS2Spills(), llvm::ARMAsmPrinter::emitInlineAsmEnd(), llvm::CodeViewDebug::endFunctionImpl(), forEachJumpTableBranch(), getCOFFSectionFlags(), llvm::ARMSubtarget::getFramePointerReg(), llvm::ARMAsmPrinter::getISAEncoding(), llvm::RuntimeDyldCOFFThumb::getJITSymbolFlags(), llvm::ARMSubtarget::getReturnOpcode(), llvm::ARMSubtarget::hasAnyDataBarrier(), llvm::ARMSubtarget::hasBaseDSP(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::insertOutlinedCall(), llvm::ARMSubtarget::isThumb1Only(), llvm::ARMSubtarget::isThumb2(), and llvm::ARMSubtarget::useFastISel().

LLVMInitializeARMAsmPrinter()