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

Go to the source code of this file.

Macros
#define DEBUG_TYPE "asm-printer"
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 bool checkDenormalAttributeInconsistency (const Module &M)
static MCSymbol * getBFLabel (StringRef Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx)
static MCSymbol * getPICLabel (StringRef Prefix, unsigned FunctionNumber, unsigned LabelId, MCContext &Ctx)
static uint8_t getModifierSpecifier (ARMCP::ARMCPModifier Modifier)
static bool isRegisterLiveInCall (const MachineInstr &Call, MCRegister Reg)
INITIALIZE_PASS (ARMAsmPrinter, "arm-asm-printer", "ARM Assembly Printer", false, false) extern "C" LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeARMAsmPrinter()

DEBUG_TYPE

#define DEBUG_TYPE "asm-printer"

checkDenormalAttributeConsistency()

checkDenormalAttributeInconsistency()

checkFunctionsAttributeConsistency()

emitNonLazySymbolPointer()

Definition at line 554 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()

getModifierSpecifier()

Definition at line 893 of file ARMAsmPrinter.cpp.

References llvm::ARMCP::GOT_PREL, llvm::ARMCP::GOTTPOFF, llvm_unreachable, llvm::ARMCP::no_modifier, llvm::ARM::S_COFF_SECREL, llvm::ARM::S_GOT_PREL, llvm::ARM::S_GOTTPOFF, llvm::ARM::S_None, llvm::ARM::S_SBREL, llvm::ARM::S_TLSGD, llvm::ARM::S_TPOFF, llvm::ARMCP::SBREL, llvm::ARMCP::SECREL, llvm::ARMCP::TLSGD, and llvm::ARMCP::TPOFF.

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

getPICLabel()

INITIALIZE_PASS()

INITIALIZE_PASS ( ARMAsmPrinter ,
"arm-asm-printer" ,
"ARM Assembly Printer" ,
false ,
false )

isRegisterLiveInCall()

isThumb()

Definition at line 517 of file ARMAsmPrinter.cpp.

References llvm::MCSubtargetInfo::hasFeature().

Referenced by llvm::ARMSubtarget::ARMSubtarget(), 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::ARMSubtarget::initLibcallLoweringInfo(), llvm::ARMBaseInstrInfo::insertBranch(), llvm::ARMBaseInstrInfo::insertOutlinedCall(), llvm::ARMSubtarget::isThumb1Only(), llvm::ARMSubtarget::isThumb2(), OutlinerCosts::OutlinerCosts(), and llvm::ARMSubtarget::useFastISel().