LLVM API Documentation
#include <ARMAsmPrinter.h>


Public Member Functions | |
| ARMAsmPrinter (TargetMachine &TM, MCStreamer &Streamer) | |
| virtual const char * | getPassName () const LLVM_OVERRIDE |
| void | printOperand (const MachineInstr *MI, int OpNum, raw_ostream &O, const char *Modifier=0) |
| virtual bool | PrintAsmOperand (const MachineInstr *MI, unsigned OpNum, unsigned AsmVariant, const char *ExtraCode, raw_ostream &O) LLVM_OVERRIDE |
| virtual bool | PrintAsmMemoryOperand (const MachineInstr *MI, unsigned OpNum, unsigned AsmVariant, const char *ExtraCode, raw_ostream &O) LLVM_OVERRIDE |
| void | EmitJumpTable (const MachineInstr *MI) |
| void | EmitJump2Table (const MachineInstr *MI) |
| virtual void | EmitInstruction (const MachineInstr *MI) LLVM_OVERRIDE |
| EmitInstruction - Targets should implement this to emit instructions. | |
| virtual bool | runOnMachineFunction (MachineFunction &F) LLVM_OVERRIDE |
| virtual void | EmitConstantPool () LLVM_OVERRIDE |
| virtual void | EmitFunctionBodyEnd () LLVM_OVERRIDE |
| virtual void | EmitFunctionEntryLabel () LLVM_OVERRIDE |
| virtual void | EmitStartOfAsmFile (Module &M) LLVM_OVERRIDE |
| virtual void | EmitEndOfAsmFile (Module &M) LLVM_OVERRIDE |
| virtual void | EmitXXStructor (const Constant *CV) LLVM_OVERRIDE |
| bool | lowerOperand (const MachineOperand &MO, MCOperand &MCOp) |
| void | PrintDebugValueComment (const MachineInstr *MI, raw_ostream &OS) |
| virtual MachineLocation | getDebugValueLocation (const MachineInstr *MI) const LLVM_OVERRIDE |
| virtual void | EmitDwarfRegOp (const MachineLocation &MLoc) const LLVM_OVERRIDE |
| EmitDwarfRegOp - Emit dwarf register operation. | |
| virtual unsigned | getISAEncoding () LLVM_OVERRIDE |
| virtual void | EmitMachineConstantPoolValue (MachineConstantPoolValue *MCPV) LLVM_OVERRIDE |
Definition at line 29 of file ARMAsmPrinter.h.
| llvm::ARMAsmPrinter::ARMAsmPrinter | ( | TargetMachine & | TM, |
| MCStreamer & | Streamer | ||
| ) | [inline, explicit] |
Definition at line 47 of file ARMAsmPrinter.h.
References llvm::TargetMachine::getSubtarget().
| virtual void llvm::ARMAsmPrinter::EmitConstantPool | ( | ) | [inline, virtual] |
EmitConstantPool - Print to the current output stream assembly representations of the constants in the constant pool MCP. This is used to print out constants which have been "spilled to memory" by the code generator.
Reimplemented from llvm::AsmPrinter.
Definition at line 71 of file ARMAsmPrinter.h.
| void ARMAsmPrinter::EmitDwarfRegOp | ( | const MachineLocation & | MLoc | ) | const [virtual] |
EmitDwarfRegOp - Emit dwarf register operation.
Reimplemented from llvm::AsmPrinter.
Definition at line 230 of file ARMAsmPrinter.cpp.
References llvm::MCStreamer::AddComment(), llvm::dwarf::DW_OP_bit_piece, llvm::dwarf::DW_OP_piece, llvm::dwarf::DW_OP_regx, llvm::AsmPrinter::EmitInt8(), llvm::AsmPrinter::EmitULEB128(), llvm::MCRegisterInfo::getDwarfRegNum(), llvm::MachineLocation::getReg(), llvm::TargetMachine::getRegisterInfo(), llvm::AsmPrinter::OutStreamer, and llvm::AsmPrinter::TM.
| void ARMAsmPrinter::EmitEndOfAsmFile | ( | Module & | ) | [virtual] |
EmitEndOfAsmFile - This virtual method can be overridden by targets that want to emit something at the end of their file.
Reimplemented from llvm::AsmPrinter.
Definition at line 641 of file ARMAsmPrinter.cpp.
References llvm::MCStreamer::AddBlankLine(), llvm::MCSymbolRefExpr::Create(), llvm::ELF::EF_ARM_EABI_VER5, llvm::AsmPrinter::EmitAlignment(), llvm::MCStreamer::EmitAssemblerFlag(), llvm::MCStreamer::EmitIntValue(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitSymbolAttribute(), llvm::MCStreamer::EmitValue(), llvm::MachineModuleInfoMachO::GetGVStubList(), llvm::MachineModuleInfoMachO::GetHiddenGVStubList(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getInt(), llvm::MCObjectFileInfo::getNonLazySymbolPointerSection(), llvm::MachineModuleInfo::getObjFileInfo(), llvm::AsmPrinter::getObjFileLowering(), llvm::PointerIntPair< PointerTy, IntBits, IntType, PtrTraits >::getPointer(), llvm::ARMSubtarget::isTargetDarwin(), llvm::MCAF_SubsectionsViaSymbols, llvm::MCSA_IndirectSymbol, llvm::AsmPrinter::MMI, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, and llvm::MCStreamer::SwitchSection().
| void ARMAsmPrinter::EmitFunctionBodyEnd | ( | ) | [virtual] |
EmitFunctionBodyEnd - Targets can override this to emit stuff after the last basic block in the function.
Reimplemented from llvm::AsmPrinter.
Definition at line 290 of file ARMAsmPrinter.cpp.
References llvm::MCStreamer::EmitDataRegion(), llvm::MCDR_DataRegionEnd, and llvm::AsmPrinter::OutStreamer.
| void ARMAsmPrinter::EmitFunctionEntryLabel | ( | ) | [virtual] |
EmitFunctionEntryLabel - Emit the label that is the entrypoint for the function. This can be overridden by targets as required to do custom stuff.
Reimplemented from llvm::AsmPrinter.
Definition at line 299 of file ARMAsmPrinter.cpp.
References llvm::AsmPrinter::CurrentFnSym, llvm::MCStreamer::EmitAssemblerFlag(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitThumbFunc(), llvm::ARMFunctionInfo::isThumbFunction(), llvm::MCAF_Code16, and llvm::AsmPrinter::OutStreamer.
| void ARMAsmPrinter::EmitInstruction | ( | const MachineInstr * | ) | [virtual] |
EmitInstruction - Targets should implement this to emit instructions.
CONSTPOOL_ENTRY - This instruction represents a floating constant pool in the function. The first operand is the ID# for this instruction, the second is the index into the MachineConstantPool that this is, the third is the size in bytes of this constant pool entry. The required alignment is specified on the basic block holding this MI.
Reimplemented from llvm::AsmPrinter.
Definition at line 1253 of file ARMAsmPrinter.cpp.
References llvm::MCStreamer::AddComment(), llvm::MCInstBuilder::addImm(), llvm::MCInst::addOperand(), llvm::MCInstBuilder::addReg(), llvm::ARMCC::AL, llvm::MachineConstantPoolEntry::ConstVal, llvm::convertAddSubFlagsOpcode(), llvm::MCConstantExpr::Create(), llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateAdd(), llvm::MCOperand::CreateExpr(), llvm::MCOperand::CreateImm(), llvm::ARMMCExpr::CreateLower16(), llvm::MCOperand::CreateReg(), llvm::MCBinaryExpr::CreateSub(), llvm::ARMMCExpr::CreateUpper16(), llvm::TargetOpcode::DBG_VALUE, llvm::AsmPrinter::EmitAlignment(), llvm::MCStreamer::EmitDataRegion(), llvm::AsmPrinter::EmitGlobalConstant(), llvm::MCStreamer::EmitInstruction(), llvm::MCStreamer::EmitIntValue(), EmitJump2Table(), EmitJumpTable(), llvm::MCStreamer::EmitLabel(), EmitMachineConstantPoolValue(), llvm::MCStreamer::EmitRawText(), EnableARMEHABI, llvm::MachineInstr::FrameSetup, llvm::MachineConstantPool::getConstants(), llvm::AsmPrinter::GetCPISymbol(), llvm::MachineInstr::getFlag(), llvm::AsmPrinter::getFunctionNumber(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), getPICLabel(), llvm::MCAsmInfo::getPrivateGlobalPrefix(), llvm::MachineOperand::getReg(), llvm::Mangler::getSymbol(), llvm::MachineOperand::getTargetFlags(), llvm::MCStreamer::hasRawTextSupport(), llvm::MachineConstantPoolEntry::isMachineConstantPoolEntry(), llvm::ARMSubtarget::isTargetDarwin(), llvm::AsmPrinter::isVerbose(), llvm_unreachable, llvm::LowerARMMachineInstrToMCInst(), llvm::MachineConstantPoolEntry::MachineCPVal, llvm::AsmPrinter::MAI, llvm::AsmPrinter::Mang, llvm::MCDR_DataRegion, llvm::MCDR_DataRegionEnd, llvm::ARMII::MO_HI16_NONLAZY_PIC, llvm::ARMII::MO_LO16_NONLAZY_PIC, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, PrintDebugValueComment(), llvm::MCInst::setOpcode(), llvm::raw_svector_ostream::str(), llvm::ISD::TRAP, and llvm::MachineConstantPoolEntry::Val.
| void ARMAsmPrinter::EmitJump2Table | ( | const MachineInstr * | MI | ) |
Definition at line 1034 of file ARMAsmPrinter.cpp.
References llvm::ARMCC::AL, llvm::MCConstantExpr::Create(), llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateDiv(), llvm::MCBinaryExpr::CreateSub(), llvm::MCStreamer::EmitDataRegion(), llvm::MCStreamer::EmitInstruction(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitValue(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getJumpTableInfo(), llvm::MachineJumpTableInfo::getJumpTables(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineBasicBlock::getSymbol(), llvm::MCDR_DataRegionEnd, llvm::MCDR_DataRegionJT16, llvm::MCDR_DataRegionJT8, llvm::AsmPrinter::MF, llvm::AsmPrinter::OutContext, and llvm::AsmPrinter::OutStreamer.
Referenced by EmitInstruction().
| void ARMAsmPrinter::EmitJumpTable | ( | const MachineInstr * | MI | ) |
Definition at line 983 of file ARMAsmPrinter.cpp.
References llvm::MCConstantExpr::Create(), llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateAdd(), llvm::MCBinaryExpr::CreateSub(), llvm::MCStreamer::EmitDataRegion(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitValue(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::MachineFunction::getJumpTableInfo(), llvm::MachineJumpTableInfo::getJumpTables(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::TargetMachine::getRelocationModel(), llvm::MachineBasicBlock::getSymbol(), llvm::ARMFunctionInfo::isThumbFunction(), llvm::MCDR_DataRegionEnd, llvm::MCDR_DataRegionJT32, llvm::AsmPrinter::MF, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, llvm::Reloc::PIC_, and llvm::AsmPrinter::TM.
Referenced by EmitInstruction().
| void ARMAsmPrinter::EmitMachineConstantPoolValue | ( | MachineConstantPoolValue * | MCPV | ) | [virtual] |
EmitMachineConstantPoolValue - Print a machine constantpool value to the .s file.
Reimplemented from llvm::AsmPrinter.
Definition at line 927 of file ARMAsmPrinter.cpp.
References llvm::MCConstantExpr::Create(), llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateAdd(), llvm::MCBinaryExpr::CreateSub(), llvm::MCContext::CreateTempSymbol(), llvm::MCStreamer::EmitLabel(), llvm::MCStreamer::EmitValue(), llvm::AsmPrinter::GetBlockAddressSymbol(), llvm::TargetMachine::getDataLayout(), llvm::AsmPrinter::GetExternalSymbolSymbol(), llvm::AsmPrinter::getFunctionNumber(), llvm::ARMConstantPoolValue::getLabelId(), llvm::ARMConstantPoolValue::getModifier(), getModifierVariantKind(), llvm::MCContext::GetOrCreateSymbol(), llvm::ARMConstantPoolValue::getPCAdjustment(), getPICLabel(), llvm::MCAsmInfo::getPrivateGlobalPrefix(), llvm::MachineBasicBlock::getSymbol(), llvm::MachineConstantPoolValue::getType(), llvm::DataLayout::getTypeAllocSize(), llvm::ARMConstantPoolValue::isBlockAddress(), llvm::ARMConstantPoolValue::isExtSymbol(), llvm::ARMConstantPoolValue::isGlobalValue(), llvm::ARMConstantPoolValue::isLSDA(), llvm::ARMConstantPoolValue::isMachineBasicBlock(), llvm::AsmPrinter::MAI, llvm::ARMConstantPoolValue::mustAddCurrentAddress(), llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, llvm::raw_svector_ostream::str(), and llvm::AsmPrinter::TM.
Referenced by EmitInstruction().
| void ARMAsmPrinter::EmitStartOfAsmFile | ( | Module & | ) | [virtual] |
EmitStartOfAsmFile - This virtual method can be overridden by targets that want to emit something at the start of their file.
Reimplemented from llvm::AsmPrinter.
Definition at line 579 of file ARMAsmPrinter.cpp.
References llvm::Module::begin(), llvm::Reloc::DynamicNoPIC, llvm::MCStreamer::EmitAssemblerFlag(), llvm::Module::end(), F(), llvm::MCObjectFileInfo::getConstTextCoalSection(), llvm::MCContext::getMachOSection(), llvm::AsmPrinter::getObjFileLowering(), llvm::TargetMachine::getRelocationModel(), llvm::SectionKind::getText(), llvm::MCObjectFileInfo::getTextCoalSection(), llvm::MCObjectFileInfo::getTextSection(), llvm::SetVector< T, Vector, Set >::insert(), llvm::ARMSubtarget::isTargetDarwin(), llvm::ARMSubtarget::isTargetELF(), llvm::AsmPrinter::Mang, llvm::MCAF_SyntaxUnified, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, llvm::Reloc::PIC_, llvm::MCSectionMachO::S_ATTR_PURE_INSTRUCTIONS, llvm::MCSectionMachO::S_REGULAR, llvm::MCSectionMachO::S_SYMBOL_STUBS, llvm::TargetLoweringObjectFile::SectionForGlobal(), llvm::SetVector< T, Vector, Set >::size(), llvm::MCStreamer::SwitchSection(), and llvm::AsmPrinter::TM.
| void ARMAsmPrinter::EmitXXStructor | ( | const Constant * | CV | ) | [virtual] |
EmitXXStructor - Targets can override this to change how global constants that are part of a C++ static/global constructor list are emitted.
Reimplemented from llvm::AsmPrinter.
Definition at line 308 of file ARMAsmPrinter.cpp.
References llvm::MCSymbolRefExpr::Create(), llvm::dyn_cast(), llvm::MCStreamer::EmitValue(), llvm::TargetMachine::getDataLayout(), llvm::Mangler::getSymbol(), llvm::Value::getType(), llvm::DataLayout::getTypeAllocSize(), llvm::ARMSubtarget::isTargetDarwin(), llvm::AsmPrinter::Mang, llvm::AsmPrinter::OutContext, llvm::AsmPrinter::OutStreamer, llvm::Value::stripPointerCasts(), llvm::AsmPrinter::TM, llvm::MCSymbolRefExpr::VK_ARM_TARGET1, and llvm::MCSymbolRefExpr::VK_None.
| MachineLocation ARMAsmPrinter::getDebugValueLocation | ( | const MachineInstr * | MI | ) | const [virtual] |
getDebugValueLocation - Get location information encoded by DBG_VALUE operands.
Reimplemented from llvm::AsmPrinter.
Definition at line 217 of file ARMAsmPrinter.cpp.
References llvm::dbgs(), DEBUG, llvm::MachineOperand::getImm(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::MachineOperand::isImm(), llvm::MachineOperand::isReg(), and llvm::MachineLocation::set().
| virtual unsigned llvm::ARMAsmPrinter::getISAEncoding | ( | ) | [inline, virtual] |
getISAEncoding - Get the value for DW_AT_APPLE_isa. Zero if no isa encoding specified.
Reimplemented from llvm::AsmPrinter.
Definition at line 108 of file ARMAsmPrinter.h.
References llvm::ARM::DW_ISA_ARM_arm, and llvm::ARM::DW_ISA_ARM_thumb.
| virtual const char* llvm::ARMAsmPrinter::getPassName | ( | ) | const [inline, virtual] |
getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.
Reimplemented from llvm::Pass.
Definition at line 52 of file ARMAsmPrinter.h.
| bool ARMAsmPrinter::lowerOperand | ( | const MachineOperand & | MO, |
| MCOperand & | MCOp | ||
| ) |
Definition at line 66 of file ARMMCInstLower.cpp.
References llvm::APFloat::convert(), llvm::APFloat::convertToDouble(), llvm::MCSymbolRefExpr::Create(), llvm::MCOperand::CreateExpr(), llvm::MCOperand::CreateFPImm(), llvm::MCOperand::CreateImm(), llvm::MCOperand::CreateReg(), llvm::MachineOperand::getBlockAddress(), llvm::AsmPrinter::GetBlockAddressSymbol(), llvm::AsmPrinter::GetCPISymbol(), llvm::AsmPrinter::GetExternalSymbolSymbol(), llvm::MachineOperand::getFPImm(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::AsmPrinter::GetJTISymbol(), llvm::MachineOperand::getMBB(), llvm::MachineOperand::getReg(), llvm::MachineOperand::getSubReg(), llvm::Mangler::getSymbol(), llvm::MachineBasicBlock::getSymbol(), llvm::MachineOperand::getSymbolName(), llvm::MachineOperand::getType(), llvm::ConstantFP::getValueAPF(), llvm::APFloat::IEEEdouble, llvm::MachineOperand::isImplicit(), llvm_unreachable, llvm::AsmPrinter::Mang, llvm::MachineOperand::MO_BlockAddress, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_FPImmediate, llvm::MachineOperand::MO_GlobalAddress, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_JumpTableIndex, llvm::MachineOperand::MO_MachineBasicBlock, llvm::MachineOperand::MO_Register, llvm::MachineOperand::MO_RegisterMask, llvm::AsmPrinter::OutContext, and llvm::APFloat::rmTowardZero.
Referenced by llvm::LowerARMMachineInstrToMCInst().
| bool ARMAsmPrinter::PrintAsmMemoryOperand | ( | const MachineInstr * | MI, |
| unsigned | OpNo, | ||
| unsigned | AsmVariant, | ||
| const char * | ExtraCode, | ||
| raw_ostream & | OS | ||
| ) | [virtual] |
PrintAsmMemoryOperand - Print the specified operand of MI, an INLINEASM instruction, using the specified assembler variant as an address. Targets should override this to format as appropriate. This method can return true if the operand is erroneous.
Reimplemented from llvm::AsmPrinter.
Definition at line 554 of file ARMAsmPrinter.cpp.
References llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::ARMInstPrinter::getRegisterName(), and llvm::MachineOperand::isReg().
| bool ARMAsmPrinter::PrintAsmOperand | ( | const MachineInstr * | MI, |
| unsigned | OpNo, | ||
| unsigned | AsmVariant, | ||
| const char * | ExtraCode, | ||
| raw_ostream & | O | ||
| ) | [virtual] |
PrintAsmOperand - Print the specified operand of MI, an INLINEASM instruction, using the specified assembler variant. Targets should override this to format as appropriate. This method can return true if the operand is erroneous.
PrintAsmOperand - Print the specified operand of MI, an INLINEASM instruction, using the specified assembler variant. Targets should override this to format as appropriate.
Reimplemented from llvm::AsmPrinter.
Definition at line 416 of file ARMAsmPrinter.cpp.
References llvm::MachineOperand::getImm(), llvm::InlineAsm::getNumOperandRegisters(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::TargetMachine::getRegisterInfo(), llvm::ARMInstPrinter::getRegisterName(), llvm::MCRegisterInfo::getSubReg(), llvm::MachineFunction::getTarget(), llvm::MachineOperand::isImm(), llvm::MachineOperand::isReg(), llvm::MCRegisterInfo::DiffListIterator::isValid(), llvm::AsmPrinter::MF, and printOperand().
| void ARMAsmPrinter::PrintDebugValueComment | ( | const MachineInstr * | MI, |
| raw_ostream & | OS | ||
| ) |
Definition at line 1095 of file ARMAsmPrinter.cpp.
References llvm::MCAsmInfo::getCommentString(), llvm::MachineOperand::getMetadata(), llvm::DIVariable::getName(), llvm::MachineInstr::getNumOperands(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::isImm(), llvm::MachineOperand::isReg(), llvm::AsmPrinter::MAI, and printOperand().
Referenced by EmitInstruction().
| void ARMAsmPrinter::printOperand | ( | const MachineInstr * | MI, |
| int | OpNum, | ||
| raw_ostream & | O, | ||
| const char * | Modifier = 0 |
||
| ) |
Definition at line 334 of file ARMAsmPrinter.cpp.
References llvm::AsmPrinter::GetCPISymbol(), llvm::AsmPrinter::GetExternalSymbolSymbol(), llvm::MachineOperand::getGlobal(), llvm::MachineOperand::getImm(), llvm::MachineOperand::getIndex(), llvm::AsmPrinter::GetJTISymbol(), llvm::MachineOperand::getMBB(), llvm::MachineOperand::getOffset(), llvm::MachineInstr::getOperand(), llvm::MachineInstr::getParent(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::TargetMachine::getRegisterInfo(), llvm::ARMInstPrinter::getRegisterName(), llvm::MachineOperand::getSubReg(), llvm::MCRegisterInfo::getSubReg(), llvm::Mangler::getSymbol(), llvm::MachineBasicBlock::getSymbol(), llvm::MachineOperand::getSymbolName(), llvm::MachineFunction::getTarget(), llvm::MachineOperand::getTargetFlags(), llvm::MachineOperand::getType(), llvm::TargetRegisterInfo::isPhysicalRegister(), llvm_unreachable, llvm::AsmPrinter::Mang, llvm::AsmPrinter::MF, llvm::MachineOperand::MO_ConstantPoolIndex, llvm::MachineOperand::MO_ExternalSymbol, llvm::MachineOperand::MO_GlobalAddress, llvm::ARMII::MO_HI16, llvm::MachineOperand::MO_Immediate, llvm::MachineOperand::MO_JumpTableIndex, llvm::ARMII::MO_LO16, llvm::MachineOperand::MO_MachineBasicBlock, llvm::ARMII::MO_PLT, llvm::MachineOperand::MO_Register, llvm::AsmPrinter::printOffset(), and llvm::LibFunc::strcmp.
Referenced by PrintAsmOperand(), and PrintDebugValueComment().
| bool ARMAsmPrinter::runOnMachineFunction | ( | MachineFunction & | MF | ) | [virtual] |
runOnMachineFunction - This uses the EmitInstruction() method to print assembly for each instruction.
Reimplemented from llvm::AsmPrinter.
Definition at line 327 of file ARMAsmPrinter.cpp.
References llvm::MachineFunction::getConstantPool(), and llvm::MachineFunction::getInfo().