|
LLVM 24.0.0git
|
#include "MCTargetDesc/MipsMCTargetDesc.h"#include "TargetInfo/MipsTargetInfo.h"#include "llvm/ADT/ArrayRef.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCDecoder.h"#include "llvm/MC/MCDecoderOps.h"#include "llvm/MC/MCDisassembler/MCDisassembler.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCRegisterInfo.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Support/Compiler.h"#include "llvm/Support/Debug.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/MathExtras.h"#include "llvm/Support/raw_ostream.h"#include <cassert>#include <cstdint>#include "MipsGenDisassemblerTables.inc"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "mips-disassembler" |
| #define DEBUG_TYPE "mips-disassembler" |
Definition at line 35 of file MipsDisassembler.cpp.
|
static |
Definition at line 81 of file MipsDisassembler.cpp.
References T.
Referenced by LLVMInitializeMipsDisassembler().
|
static |
Definition at line 87 of file MipsDisassembler.cpp.
References T.
Referenced by LLVMInitializeMipsDisassembler().
|
static |
Definition at line 131 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 359 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1123 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 120 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1218 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 670 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1306 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 626 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 719 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1355 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 583 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1023 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1082 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1031 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1047 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1056 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1065 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1098 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1074 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1090 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1003 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 219 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MIPS_MC::getCOP0Register(), llvm::MIPS_MC::getCOP0RegNum(), llvm::MIPS_MC::getCOP0Sel(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 231 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 242 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 861 of file MipsDisassembler.cpp.
References Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 847 of file MipsDisassembler.cpp.
References llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), MI, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 432 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 345 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 763 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), llvm_unreachable, MI, llvm::Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 805 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), llvm_unreachable, MI, llvm::Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 975 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), Decoder, and uint64_t.
|
static |
Definition at line 1013 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 992 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 981 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 954 of file MipsDisassembler.cpp.
References DecodePtrRegisterClass(), and Decoder.
|
static |
Definition at line 1400 of file MipsDisassembler.cpp.
References Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 910 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 916 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 966 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 934 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeDSPRRegisterClass(), DecodeGPR32Pair(), and DecodePtrRegisterClass().
|
static |
Definition at line 866 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodePtrRegisterClass().
|
static |
Definition at line 898 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMovePOperands().
|
static |
Definition at line 877 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 888 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 142 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 110 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1179 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::SignExtend32(), llvm::Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 297 of file MipsDisassembler.cpp.
References assert(), llvm::MCOperand::createImm(), DecodeMSA128BRegisterClass(), DecodeMSA128DRegisterClass(), DecodeMSA128HRegisterClass(), DecodeMSA128WRegisterClass(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm_unreachable, MI, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1039 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1107 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1115 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 959 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1135 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 153 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1272 of file MipsDisassembler.cpp.
References DecodeGPRMM16MovePRegisterClass(), DecodeMovePRegPair(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1229 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeMovePOperands().
|
static |
Definition at line 164 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeINSVE_DF().
|
static |
Definition at line 197 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeINSVE_DF().
|
static |
Definition at line 175 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeINSVE_DF().
|
static |
Definition at line 186 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeINSVE_DF().
|
static |
Definition at line 208 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1145 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 398 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 471 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 505 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 544 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), getReg(), Imm, MI, llvm::SignExtend64(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 944 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), DecodeGPR64RegisterClass(), Decoder, and uint64_t.
Referenced by DecodeFixedPtrRegister().
|
static |
Definition at line 252 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::MCDisassembler::Fail, llvm::Mips::FP, llvm::Mips::RA, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 280 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createReg(), Decoder, llvm::Mips::RA, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1197 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1190 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1298 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1204 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1164 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, Imm, llvm::Offset, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 922 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 928 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 1172 of file MipsDisassembler.cpp.
References Decoder, DecodeUImmWithOffsetAndScale(), and uint64_t.
|
static |
Definition at line 1154 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::Offset, llvm::MCDisassembler::Success, and uint64_t.
Referenced by DecodeUImmWithOffset().
|
static |
Definition at line 106 of file MipsDisassembler.cpp.
References D().
Referenced by AddNodeIDCustom(), llvm::SIInstrInfo::analyzeLoopForPipelining(), llvm::CombinerHelper::applyFoldBinOpIntoSelect(), llvm::CombinerHelper::applyRepeatedFPDivisor(), llvm::CombinerHelper::applyShiftOfShiftedLogic(), llvm::CallLowering::buildCopyToRegs(), llvm::CSEMIRBuilder::buildInstr(), buildReadLane(), llvm::LegalizerHelper::buildVariableShiftPart(), llvm::PPCInstrInfo::canInsertSelect(), llvm::HexagonPacketizerList::canPromoteToNewValueStore(), llvm::LiveRangeEdit::create(), llvm::LiveRangeEdit::createEmptyInterval(), DecodeACC64DSPRegisterClass(), DecodeAddiGroupBranch(), DecodeAFGR64RegisterClass(), DecodeBgtzGroupBranch(), DecodeBgtzGroupBranchMMR6(), DecodeBgtzlGroupBranch(), DecodeBlezGroupBranch(), DecodeBlezGroupBranchMMR6(), DecodeBlezlGroupBranch(), DecodeCCRRegisterClass(), DecodeCOP2RegisterClass(), DecodeCOP3RegisterClass(), DecodeCRC(), DecodeDaddiGroupBranch(), DecodeDAHIDATI(), DecodeDEXT(), DecodeDINS(), DecodeFCCRegisterClass(), DecodeFGR32RegisterClass(), DecodeFGR64RegisterClass(), DecodeGPR32RegisterClass(), DecodeGPR64RegisterClass(), DecodeGPRMM16MovePRegisterClass(), DecodeGPRMM16RegisterClass(), DecodeGPRMM16ZeroRegisterClass(), DecodeHI32DSPRegisterClass(), DecodeLO32DSPRegisterClass(), DecodeMSA128BRegisterClass(), DecodeMSA128DRegisterClass(), DecodeMSA128HRegisterClass(), DecodeMSA128WRegisterClass(), DecodeMSACtrlRegisterClass(), DecodePOP35GroupBranchMMR6(), DecodePOP37GroupBranchMMR6(), DecodePOP65GroupBranchMMR6(), DecodePOP75GroupBranchMMR6(), llvm::SIInstrInfo::expandMovDPP64(), llvm::LegalizerHelper::fewerElementsVectorReductions(), findRenameRegForSameLdStRegPair(), llvm::SystemZInstrInfo::foldMemoryOperandImpl(), getCopyRegClasses(), llvm::MachineInstr::getFirst2LLTs(), llvm::MachineInstr::getFirst2Regs(), llvm::MachineInstr::getFirst3LLTs(), llvm::MachineInstr::getFirst3Regs(), llvm::MachineInstr::getFirst4LLTs(), llvm::MachineInstr::getFirst4Regs(), llvm::MachineInstr::getFirst5LLTs(), llvm::MachineInstr::getFirst5Regs(), getMaxCalleeSavedReg(), llvm::MipsABIInfo::getReturnReg(), llvm::MipsABIInfo::getSavedReg(), llvm::MipsABIInfo::getTempReg(), getUnderlyingArgRegs(), INITIALIZE_PASS(), llvm::HexagonInstrInfo::insertBranch(), llvm::PPCInstrInfo::insertBranch(), llvm::XCoreInstrInfo::insertBranch(), llvm::XtensaInstrInfo::insertBranchAtInst(), llvm::AArch64InstrInfo::insertCmpForCondBr(), llvm::XtensaInstrInfo::insertConstBranchAtInst(), llvm::PPCInstrInfo::insertSelect(), llvm::MachineInstr::isConstantValuePHI(), isVLMax(), llvm::AMDGPULegalizerInfo::legalizeAddrSpaceCast(), llvm::AMDGPULegalizerInfo::legalizeAtomicCmpXChg(), llvm::AMDGPULegalizerInfo::legalizeCTLZ_ZERO_POISON(), llvm::AArch64LegalizerInfo::legalizeIntrinsic(), llvm::AMDGPULegalizerInfo::legalizeIsAddrSpace(), llvm::LegalizerHelper::lowerFMinimumMaximum(), llvm::LegalizerHelper::lowerFunnelShiftWithInverse(), llvm::AArch64CallLowering::lowerReturn(), llvm::CombinerHelper::matchCombineFAddFpExtFMulToFMadOrFMAAggressive(), mayCombineMisaligned(), optimizeBlockForRedundantCopies(), llvm::ARMBaseInstrInfo::PredicateInstruction(), llvm::PPCInstrInfo::PredicateInstruction(), llvm::R600InstrInfo::PredicateInstruction(), llvm::TargetInstrInfo::PredicateInstruction(), llvm::RegisterBankInfo::OperandsMapper::print(), llvm::ARMInstPrinter::printModImmOperand(), llvm::BitTracker::RegisterRef::RegisterRef(), llvm::X86FrameLowering::restoreCalleeSavedRegisters(), llvm::PPCInstrInfo::reverseBranchCondition(), llvm::Rollbacker::Rollbacker(), llvm::RISCVDAGToDAGISel::selectVLOp(), llvm::SGPRSpillBuilder::SGPRSpillBuilder(), llvm::X86FrameLowering::spillCalleeSavedRegisters(), and llvm::PPCInstrInfo::SubsumesPredicate().
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeMipsDisassembler | ( | ) |
Definition at line 94 of file MipsDisassembler.cpp.
References createMipsDisassembler(), createMipselDisassembler(), llvm::getTheMips64elTarget(), llvm::getTheMips64Target(), llvm::getTheMipselTarget(), llvm::getTheMipsTarget(), and llvm::TargetRegistry::RegisterMCDisassembler().
|
static |
Read two bytes from the ArrayRef and return 16 bit halfword sorted according to the given endianness.
Definition at line 1410 of file MipsDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::Size, llvm::ArrayRef< T >::size(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Read four bytes from the ArrayRef and return 32 bit word sorted according to the given endianness.
Definition at line 1430 of file MipsDisassembler.cpp.
References llvm::MCDisassembler::Fail, llvm::Size, llvm::ArrayRef< T >::size(), llvm::MCDisassembler::Success, and uint64_t.