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