|
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 358 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 1122 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 1217 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), assert(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 669 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 1305 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 625 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 718 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 1354 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 582 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 1022 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 1081 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 1030 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 1046 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 1055 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 1064 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 1097 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 1073 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 1089 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 1002 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, getReg(), Reg, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 230 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 241 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 860 of file MipsDisassembler.cpp.
References Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 846 of file MipsDisassembler.cpp.
References llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), MI, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 431 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 344 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 762 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), llvm_unreachable, MI, Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 804 of file MipsDisassembler.cpp.
References llvm::MCOperand::createImm(), llvm::MCOperand::createReg(), Decoder, llvm::MCD::fieldFromInstruction(), getReg(), llvm_unreachable, MI, Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 974 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), Decoder, and uint64_t.
|
static |
Definition at line 1012 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 991 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 980 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 953 of file MipsDisassembler.cpp.
References DecodePtrRegisterClass(), and Decoder.
|
static |
Definition at line 1399 of file MipsDisassembler.cpp.
References Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 909 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 915 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 965 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), Decoder, llvm::MCDisassembler::Fail, and uint64_t.
|
static |
Definition at line 933 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 865 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 897 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 876 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 887 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 1178 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCOperand::getImm(), llvm::MCInst::getOperand(), llvm::SignExtend32(), Size, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 296 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 1038 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 1106 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 1114 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 958 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1134 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 1271 of file MipsDisassembler.cpp.
References DecodeGPRMM16MovePRegisterClass(), DecodeMovePRegPair(), Decoder, llvm::MCDisassembler::Fail, llvm::MCD::fieldFromInstruction(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1228 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 1144 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 397 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 470 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 504 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 543 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 943 of file MipsDisassembler.cpp.
References DecodeGPR32RegisterClass(), DecodeGPR64RegisterClass(), Decoder, and uint64_t.
Referenced by DecodeFixedPtrRegister().
|
static |
Definition at line 251 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 279 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 1196 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1189 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1297 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1203 of file MipsDisassembler.cpp.
References llvm::MCInst::addOperand(), llvm::MCOperand::createImm(), Decoder, llvm::SignExtend32(), llvm::MCDisassembler::Success, and uint64_t.
|
static |
Definition at line 1163 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 921 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 927 of file MipsDisassembler.cpp.
References Decoder, llvm_unreachable, and uint64_t.
|
static |
Definition at line 1171 of file MipsDisassembler.cpp.
References Decoder, DecodeUImmWithOffsetAndScale(), and uint64_t.
|
static |
Definition at line 1153 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(), DecodeCOP0RegisterClass(), 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::decomposePkFMAF32(), 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(), 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 1409 of file MipsDisassembler.cpp.
References llvm::MCDisassembler::Fail, 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 1429 of file MipsDisassembler.cpp.
References llvm::MCDisassembler::Fail, Size, llvm::ArrayRef< T >::size(), llvm::MCDisassembler::Success, and uint64_t.