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().