|
LLVM
4.0.0
|
#include <ARMInstPrinter.h>
Static Public Member Functions | |
| static const char * | getRegisterName (unsigned RegNo) |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::MCInstPrinter | |
| void | printAnnotation (raw_ostream &OS, StringRef Annot) |
| Utility function for printing annotations. More... | |
Protected Attributes inherited from llvm::MCInstPrinter | |
| raw_ostream * | CommentStream |
| A stream that comments can be emitted to if desired. More... | |
| const MCAsmInfo & | MAI |
| const MCInstrInfo & | MII |
| const MCRegisterInfo & | MRI |
| bool | UseMarkup |
| True if we are printing marked up assembly. More... | |
| bool | PrintImmHex |
| True if we are printing immediates as hex. More... | |
| HexStyle::Style | PrintHexStyle |
| Which style to use for printing hexadecimal values. More... | |
Definition at line 21 of file ARMInstPrinter.h.
| ARMInstPrinter::ARMInstPrinter | ( | const MCAsmInfo & | MAI, |
| const MCInstrInfo & | MII, | ||
| const MCRegisterInfo & | MRI | ||
| ) |
Definition at line 63 of file ARMInstPrinter.cpp.
| void ARMInstPrinter::printAddrMode2OffsetOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 451 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM2Offset(), llvm::ARM_AM::getAM2Op(), llvm::ARM_AM::getAM2ShiftOpc(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), printRegImmShift(), printRegName(), and llvm::MCInstPrinter::UseMarkup.
| void ARMInstPrinter::printAddrMode2Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 432 of file ARMInstPrinter.cpp.
References assert(), llvm::ARM_AM::getAM2IdxMode(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::ARMII::IndexModePost, llvm::MCOperand::isReg(), printAM2PreOrOffsetIndexOp(), and printOperand().
| void ARMInstPrinter::printAddrMode3OffsetOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 521 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM3Offset(), llvm::ARM_AM::getAM3Op(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printAddrMode3Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 506 of file ARMInstPrinter.cpp.
References assert(), llvm::ARM_AM::getAM3IdxMode(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::ARMII::IndexModePost, llvm::MCOperand::isReg(), printAM3PreOrOffsetIndexOp(), and printOperand().
| void ARMInstPrinter::printAddrMode5FP16Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 601 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM5FP16Offset(), llvm::ARM_AM::getAM5FP16Op(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), printRegName(), and llvm::ARM_AM::sub.
| void ARMInstPrinter::printAddrMode5Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 577 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM5Offset(), llvm::ARM_AM::getAM5Op(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), printRegName(), and llvm::ARM_AM::sub.
| void ARMInstPrinter::printAddrMode6OffsetOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 651 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printAddrMode6Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 628 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printAddrMode7Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 642 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printAddrModeImm12Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1221 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), and printRegName().
| void ARMInstPrinter::printAddrModeTBB | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 408 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printAddrModeTBH | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 420 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printAdrLabelOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1077 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isExpr(), llvm::MCInstPrinter::MAI, llvm::MCInstPrinter::markup(), llvm::MCExpr::print(), and scale().
|
virtual |
Referenced by printInst().
| void llvm::ARMInstPrinter::printAM2PostIndexOp | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
| void ARMInstPrinter::printAM2PreOrOffsetIndexOp | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 379 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM2Offset(), llvm::ARM_AM::getAM2Op(), llvm::ARM_AM::getAM2ShiftOpc(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), printRegImmShift(), printRegName(), and llvm::MCInstPrinter::UseMarkup.
Referenced by printAddrMode2Operand().
| void ARMInstPrinter::printAM3PreOrOffsetIndexOp | ( | const MCInst * | MI, |
| unsigned | Op, | ||
| raw_ostream & | O, | ||
| bool | AlwaysPrintImm0 | ||
| ) |
Definition at line 477 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAddrOpcStr(), llvm::ARM_AM::getAM3Offset(), llvm::ARM_AM::getAM3Op(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), op, printRegName(), and llvm::ARM_AM::sub.
Referenced by printAddrMode3Operand().
| void ARMInstPrinter::printBankedRegOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 966 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm_unreachable.
| void ARMInstPrinter::printBitfieldInvMaskImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 664 of file ARMInstPrinter.cpp.
References assert(), llvm::countLeadingZeros(), llvm::countTrailingZeros(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printCImmediate | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1059 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printCoprocOptionImm | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1065 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printCPSIFlag | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 769 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), i, and llvm::ARM_PROC::IFlagsToString().
| void ARMInstPrinter::printCPSIMod | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 763 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::ARM_PROC::IModToString().
|
virtual |
| void ARMInstPrinter::printFBits16 | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1452 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printFBits32 | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1458 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printFPImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1375 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getFPImmFloat(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printGPRPairOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 744 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getSubReg(), llvm::MCInstPrinter::MRI, and printRegName().
| void ARMInstPrinter::printImmPlusOneOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1394 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
|
overridevirtual |
Print the specified MCInst to the specified raw_ostream.
Implements llvm::MCInstPrinter.
Definition at line 71 of file ARMInstPrinter.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCRegisterClass::contains(), llvm::MCOperand::createReg(), llvm::MCOperand::getImm(), llvm::MCRegisterInfo::getMatchingSuperReg(), llvm::MCInst::getNumOperands(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getRegClass(), llvm::ARM_AM::getShiftOpcStr(), llvm::ARM_AM::getSORegOffset(), llvm::ARM_AM::getSORegShOp(), i, llvm::MCInstPrinter::markup(), llvm::MCInstPrinter::MRI, printAliasInstr(), llvm::MCInstPrinter::printAnnotation(), printInstruction(), printPredicateOperand(), printRegisterList(), printRegName(), printSBitModifierOperand(), llvm::ARM_AM::rrx, llvm::MCInst::setOpcode(), and translateShiftImm().
| void llvm::ARMInstPrinter::printInstruction | ( | const MCInst * | MI, |
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Referenced by printInst().
| void ARMInstPrinter::printInstSyncBOption | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 684 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::ARM_ISB::InstSyncBOptToString().
| void ARMInstPrinter::printLdStmModeOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 568 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::getAM4SubMode(), llvm::ARM_AM::getAMSubModeStr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and Mode.
| void ARMInstPrinter::printMandatoryPredicateOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1029 of file ARMInstPrinter.cpp.
References llvm::ARMCondCodeToString(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printMemBOption | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 677 of file ARMInstPrinter.cpp.
References llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::ARM_MB::MemBOptToString().
| void ARMInstPrinter::printModImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1411 of file ARMInstPrinter.cpp.
References llvm::tgtok::Bits, llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::ARM_AM::getSOImmVal(), llvm::MCOperand::isExpr(), llvm::MCInstPrinter::markup(), PC, printOperand(), and llvm::ARM_AM::rotr32().
| void ARMInstPrinter::printMSRMaskOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 781 of file ARMInstPrinter.cpp.
References llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm_unreachable, and llvm::BitmaskEnumDetail::Mask().
| void ARMInstPrinter::printNEONModImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1383 of file ARMInstPrinter.cpp.
References llvm::ARM_AM::decodeNEONModImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCInstPrinter::markup(), and llvm::raw_ostream::write_hex().
| void ARMInstPrinter::printNoHashImmediate | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1047 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printOperand | ( | const MCInst * | MI, |
| unsigned | OpNo, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 272 of file ARMInstPrinter.cpp.
References assert(), llvm::MCExpr::Binary, llvm::MCExpr::Constant, llvm::MCExpr::evaluateAsAbsolute(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::MAI, llvm::MCInstPrinter::markup(), printRegName(), and llvm::raw_ostream::write_hex().
Referenced by printAddrMode2Operand(), printAddrMode3Operand(), printAddrMode5FP16Operand(), printAddrMode5Operand(), printAddrModeImm12Operand(), printModImmOperand(), printT2AddrModeImm8s4Operand(), printThumbAddrModeImm5SOperand(), and printThumbAddrModeRROperand().
| void ARMInstPrinter::printPCLabel | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1071 of file ARMInstPrinter.cpp.
References llvm_unreachable.
| void ARMInstPrinter::printPImmediate | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1053 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printPKHASRShiftImm | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 715 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printPKHLSLShiftImm | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 705 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printPostIdxImm8Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 540 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printPostIdxImm8s4Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 559 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printPostIdxRegOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 549 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printPredicateOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1018 of file ARMInstPrinter.cpp.
References llvm::ARMCC::AL, llvm::ARMCondCodeToString(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
Referenced by printInst().
| void ARMInstPrinter::printRegisterList | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 726 of file ARMInstPrinter.cpp.
References assert(), llvm::MCInst::begin(), llvm::MCInst::end(), llvm::MCRegisterInfo::getEncodingValue(), llvm::MCInst::getNumOperands(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), i, llvm::MCInstPrinter::MRI, and printRegName().
Referenced by printInst().
|
overridevirtual |
Print the assembler register name.
Reimplemented from llvm::MCInstPrinter.
Definition at line 67 of file ARMInstPrinter.cpp.
References getRegisterName(), and llvm::MCInstPrinter::markup().
Referenced by printAddrMode2OffsetOperand(), printAddrMode3OffsetOperand(), printAddrMode5FP16Operand(), printAddrMode5Operand(), printAddrMode6OffsetOperand(), printAddrMode6Operand(), printAddrMode7Operand(), printAddrModeImm12Operand(), printAddrModeTBB(), printAddrModeTBH(), printAM2PreOrOffsetIndexOp(), printAM3PreOrOffsetIndexOp(), printGPRPairOperand(), printInst(), printOperand(), printPostIdxRegOperand(), printRegisterList(), printSORegImmOperand(), printSORegRegOperand(), printT2AddrModeImm0_1020s4Operand(), printT2AddrModeImm8Operand(), printT2AddrModeImm8s4Operand(), printT2AddrModeSoRegOperand(), printT2SOOperand(), printThumbAddrModeImm5SOperand(), printThumbAddrModeRROperand(), printVectorListFour(), printVectorListFourAllLanes(), printVectorListFourSpaced(), printVectorListFourSpacedAllLanes(), printVectorListOne(), printVectorListOneAllLanes(), printVectorListThree(), printVectorListThreeAllLanes(), printVectorListThreeSpaced(), printVectorListThreeSpacedAllLanes(), printVectorListTwo(), printVectorListTwoAllLanes(), printVectorListTwoSpaced(), and printVectorListTwoSpacedAllLanes().
| void ARMInstPrinter::printRotImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1401 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printSBitModifierOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1037 of file ARMInstPrinter.cpp.
References assert(), llvm::MCInst::getOperand(), and llvm::MCOperand::getReg().
Referenced by printInst().
| void ARMInstPrinter::printSetendOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 753 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printShiftImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 691 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printSORegImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 362 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::ARM_AM::getSORegOffset(), llvm::ARM_AM::getSORegShOp(), printRegImmShift(), printRegName(), and llvm::MCInstPrinter::UseMarkup.
| void ARMInstPrinter::printSORegRegOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 342 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::ARM_AM::getShiftOpcStr(), llvm::ARM_AM::getSORegOffset(), llvm::ARM_AM::getSORegShOp(), printRegName(), and llvm::ARM_AM::rrx.
| void ARMInstPrinter::printT2AddrModeImm0_1020s4Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1304 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printT2AddrModeImm8OffsetOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1319 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printT2AddrModeImm8Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1249 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printT2AddrModeImm8s4OffsetOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1334 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printT2AddrModeImm8s4Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1273 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), and printRegName().
| void ARMInstPrinter::printT2AddrModeSoRegOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1352 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCInstPrinter::markup(), and printRegName().
| void ARMInstPrinter::printT2SOOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1205 of file ARMInstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::ARM_AM::getSORegOffset(), llvm::ARM_AM::getSORegShOp(), llvm::MCOperand::isImm(), printRegImmShift(), printRegName(), and llvm::MCInstPrinter::UseMarkup.
| void ARMInstPrinter::printThumbAddrModeImm5S1Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1174 of file ARMInstPrinter.cpp.
References printThumbAddrModeImm5SOperand().
| void ARMInstPrinter::printThumbAddrModeImm5S2Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1181 of file ARMInstPrinter.cpp.
References printThumbAddrModeImm5SOperand().
| void ARMInstPrinter::printThumbAddrModeImm5S4Operand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1188 of file ARMInstPrinter.cpp.
References printThumbAddrModeImm5SOperand().
| void ARMInstPrinter::printThumbAddrModeImm5SOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O, | ||
| unsigned | Scale | ||
| ) |
Definition at line 1152 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), and printRegName().
Referenced by printThumbAddrModeImm5S1Operand(), printThumbAddrModeImm5S2Operand(), printThumbAddrModeImm5S4Operand(), and printThumbAddrModeSPOperand().
| void ARMInstPrinter::printThumbAddrModeRROperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1132 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::markup(), printOperand(), and printRegName().
| void ARMInstPrinter::printThumbAddrModeSPOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1195 of file ARMInstPrinter.cpp.
References printThumbAddrModeImm5SOperand().
| void ARMInstPrinter::printThumbITMask | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1114 of file ARMInstPrinter.cpp.
References assert(), llvm::countTrailingZeros(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::BitmaskEnumDetail::Mask().
| void ARMInstPrinter::printThumbLdrLabelOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 312 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isExpr(), llvm::MCInstPrinter::MAI, llvm::MCInstPrinter::markup(), and llvm::MCExpr::print().
| void ARMInstPrinter::printThumbS4ImmOperand | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1099 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printThumbSRImm | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1106 of file ARMInstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCInstPrinter::markup().
| void ARMInstPrinter::printVectorIndex | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1464 of file ARMInstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
| void ARMInstPrinter::printVectorListFour | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1519 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListFourAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1575 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListFourSpaced | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1654 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListFourSpacedAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1621 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListOne | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1470 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListOneAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1536 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListThree | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1504 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListThreeAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1559 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListThreeSpaced | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1638 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListThreeSpacedAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1606 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and printRegName().
| void ARMInstPrinter::printVectorListTwo | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1478 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getSubReg(), llvm::MCInstPrinter::MRI, and printRegName().
| void ARMInstPrinter::printVectorListTwoAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1545 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getSubReg(), llvm::MCInstPrinter::MRI, and printRegName().
| void ARMInstPrinter::printVectorListTwoSpaced | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1491 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getSubReg(), llvm::MCInstPrinter::MRI, and printRegName().
| void ARMInstPrinter::printVectorListTwoSpacedAllLanes | ( | const MCInst * | MI, |
| unsigned | OpNum, | ||
| const MCSubtargetInfo & | STI, | ||
| raw_ostream & | O | ||
| ) |
Definition at line 1593 of file ARMInstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getSubReg(), llvm::MCInstPrinter::MRI, and printRegName().
1.8.6