|
LLVM
4.0.0
|
#include <AArch64InstPrinter.h>
Static Public Member Functions | |
| static const char * | getRegisterName (unsigned RegNo, unsigned AltIdx=AArch64::NoRegAltName) |
Additional Inherited Members | |
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 22 of file AArch64InstPrinter.h.
| AArch64InstPrinter::AArch64InstPrinter | ( | const MCAsmInfo & | MAI, |
| const MCInstrInfo & | MII, | ||
| const MCRegisterInfo & | MRI | ||
| ) |
Definition at line 36 of file AArch64InstPrinter.cpp.
Reimplemented in llvm::AArch64AppleInstPrinter.
Definition at line 40 of file AArch64InstPrinter.h.
References getRegisterName().
|
protected |
Definition at line 1030 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCInstPrinter::CommentStream, llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::AArch64_AM::getShiftValue(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::MCInstPrinter::MAI, llvm::MCExpr::print(), and printShifter().
|
protected |
Definition at line 1381 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), llvm::MCInstPrinter::MAI, and llvm::MCExpr::print().
|
virtual |
Reimplemented in llvm::AArch64AppleInstPrinter.
Referenced by printInst().
|
protected |
Definition at line 1356 of file AArch64InstPrinter.cpp.
References llvm::dwarf::syntax::Address, llvm::dyn_cast(), llvm::MCExpr::evaluateAsAbsolute(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isImm(), llvm::MCInstPrinter::MAI, llvm::MCExpr::print(), and llvm::raw_ostream::write_hex().
|
protected |
Definition at line 1176 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::MCInstPrinter::MAI, and llvm::MCExpr::print().
Referenced by printAMIndexedWB().
|
inlineprotected |
Definition at line 109 of file AArch64InstPrinter.h.
References printAMIndexedWB().
|
protected |
Definition at line 1152 of file AArch64InstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), and getRegisterName().
|
protected |
Definition at line 1094 of file AArch64InstPrinter.cpp.
References llvm::AArch64_AM::getArithExtendType(), llvm::AArch64_AM::getArithShiftValue(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::AArch64_AM::getShiftExtendName(), llvm::AArch64_AM::UXTW, and llvm::AArch64_AM::UXTX.
Referenced by printExtendedRegister().
|
protected |
Definition at line 1397 of file AArch64InstPrinter.cpp.
References llvm::StringRef::empty(), llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1138 of file AArch64InstPrinter.cpp.
References llvm::AArch64CC::getCondCodeName(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
virtual |
Reimplemented in llvm::AArch64AppleInstPrinter.
|
protected |
Definition at line 1087 of file AArch64InstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), and printArithExtend().
|
protected |
Definition at line 1212 of file AArch64InstPrinter.cpp.
References llvm::format(), llvm::MCOperand::getFPImm(), llvm::AArch64_AM::getFPImmFloat(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCOperand::isFPImm().
|
protected |
Definition at line 1269 of file AArch64InstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), llvm::MCRegisterInfo::getSubReg(), and llvm::MCInstPrinter::MRI.
|
protected |
Definition at line 986 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
Referenced by printOperand().
|
protected |
Definition at line 993 of file AArch64InstPrinter.cpp.
References llvm::format(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1159 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Print a list of vector registers where the type suffix is implicit (i.e.
attached to the instruction rather than the registers).
Definition at line 1330 of file AArch64InstPrinter.cpp.
References printVectorList().
|
overridevirtual |
Print the specified MCInst to the specified raw_ostream.
Implements llvm::MCInstPrinter.
Reimplemented in llvm::AArch64AppleInstPrinter.
Definition at line 51 of file AArch64InstPrinter.cpp.
References llvm::AArch64_AM::decodeLogicalImmediate(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), llvm::getWRegFromXReg(), llvm::AArch64_AM::isAnyMOVWMovAlias(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::AArch64_AM::isMOVNMovAlias(), llvm::AArch64_AM::isMOVZMovAlias(), llvm::MCInstPrinter::MAI, llvm::MCExpr::print(), printAliasInstr(), llvm::MCInstPrinter::printAnnotation(), printInstruction(), printSysAlias(), and llvm::SignExtend64().
Referenced by llvm::AArch64AppleInstPrinter::printInst().
|
virtual |
Reimplemented in llvm::AArch64AppleInstPrinter.
Referenced by printInst().
|
protected |
Definition at line 1145 of file AArch64InstPrinter.cpp.
References llvm::AArch64CC::getCondCodeName(), llvm::MCOperand::getImm(), llvm::AArch64CC::getInvertedCondCode(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1052 of file AArch64InstPrinter.cpp.
References llvm::AArch64_AM::decodeLogicalImmediate(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::raw_ostream::write_hex().
|
protected |
Definition at line 1060 of file AArch64InstPrinter.cpp.
References llvm::AArch64_AM::decodeLogicalImmediate(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::raw_ostream::write_hex().
|
protected |
Definition at line 1121 of file AArch64InstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::Log2_32().
Referenced by printMemExtend().
|
inlineprotected |
Definition at line 86 of file AArch64InstPrinter.h.
References printMemExtend().
|
protected |
Definition at line 1417 of file AArch64InstPrinter.cpp.
References llvm::AArch64SysReg::genericRegisterString(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::AArch64SysReg::SysReg::haveFeatures(), llvm::AArch64SysReg::lookupSysRegByEncoding(), llvm::AArch64SysReg::SysReg::Name, and llvm::AArch64SysReg::SysReg::Readable.
|
protected |
Definition at line 1437 of file AArch64InstPrinter.cpp.
References llvm::AArch64SysReg::genericRegisterString(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::AArch64SysReg::SysReg::haveFeatures(), llvm::AArch64SysReg::lookupSysRegByEncoding(), llvm::AArch64SysReg::SysReg::Name, and llvm::AArch64SysReg::SysReg::Writeable.
|
protected |
Definition at line 971 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCOperand::getExpr(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::MCOperand::isReg(), llvm::MCInstPrinter::MAI, llvm::MCExpr::print(), and printImm().
|
protected |
Definition at line 1000 of file AArch64InstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), llvm::MCOperand::isReg(), and llvm_unreachable.
Referenced by printPostIncOperand().
|
inlineprotected |
Definition at line 59 of file AArch64InstPrinter.h.
References printPostIncOperand().
|
protected |
Definition at line 1190 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1201 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
overridevirtual |
Print the assembler register name.
Reimplemented from llvm::MCInstPrinter.
Definition at line 46 of file AArch64InstPrinter.cpp.
References getRegisterName().
|
protected |
Definition at line 1080 of file AArch64InstPrinter.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), and printShifter().
|
protected |
Definition at line 1068 of file AArch64InstPrinter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::AArch64_AM::getShiftExtendName(), llvm::AArch64_AM::getShiftType(), llvm::AArch64_AM::getShiftValue(), and llvm::AArch64_AM::LSL.
Referenced by printAddSubImm(), and printShiftedRegister().
|
protected |
Definition at line 1469 of file AArch64InstPrinter.cpp.
References llvm::AArch64_AM::decodeAdvSIMDModImmType10(), llvm::format(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 726 of file AArch64InstPrinter.cpp.
References llvm::HexStyle::Asm, assert(), llvm::find(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), and llvm::StringRef::npos.
Referenced by printInst().
|
protected |
Definition at line 1022 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), and llvm::MCOperand::isImm().
|
protected |
Definition at line 1457 of file AArch64InstPrinter.cpp.
References llvm::MCInstPrinter::formatImm(), llvm::MCSubtargetInfo::getFeatureBits(), llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1338 of file AArch64InstPrinter.cpp.
References llvm::itostr(), and printVectorList().
|
protected |
Definition at line 1165 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCInstPrinter::formatImm(), llvm::MCOperand::getExpr(), llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::MCOperand::isExpr(), llvm::MCOperand::isImm(), llvm::MCInstPrinter::MAI, and llvm::MCExpr::print().
Referenced by printUImm12Offset().
|
inlineprotected |
Definition at line 103 of file AArch64InstPrinter.h.
References printUImm12Offset().
|
protected |
Definition at line 1350 of file AArch64InstPrinter.cpp.
References llvm::MCOperand::getImm(), and llvm::MCInst::getOperand().
|
protected |
Definition at line 1285 of file AArch64InstPrinter.cpp.
References llvm::MCRegisterClass::contains(), llvm::MCRegisterInfo::getMatchingSuperReg(), getNextVectorRegister(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MCRegisterInfo::getRegClass(), getRegisterName(), llvm::MCRegisterInfo::getSubReg(), i, and llvm::MCInstPrinter::MRI.
Referenced by printImplicitlyTypedVectorList(), llvm::AArch64AppleInstPrinter::printInst(), and printTypedVectorList().
|
protected |
Definition at line 1013 of file AArch64InstPrinter.cpp.
References assert(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), getRegisterName(), and llvm::MCOperand::isReg().
1.8.6