/external/llvm/lib/Target/Hexagon/MCTargetDesc/ |
D | HexagonMCInstrInfo.cpp | 32 MCInstrInfo const &MCII, MCInst &MCB, in addConstExtender() argument 36 MCI.getOperand(HexagonMCInstrInfo::getExtendableOp(MCII, MCI)); in addConstExtender() 40 new (Context) MCInst(HexagonMCInstrInfo::deriveExtender(MCII, MCI, exOp)); in addConstExtender() 58 bool HexagonMCInstrInfo::canonicalizePacket(MCInstrInfo const &MCII, in canonicalizePacket() argument 65 HexagonMCInstrInfo::tryCompound(MCII, Context, MCB); in canonicalizePacket() 70 HexagonMCShuffle(MCII, STI, MCB); in canonicalizePacket() 76 possibleDuplexes = HexagonMCInstrInfo::getDuplexPossibilties(MCII, MCB); in canonicalizePacket() 77 HexagonMCShuffle(MCII, STI, Context, MCB, possibleDuplexes); in canonicalizePacket() 86 HexagonMCShuffle(MCII, STI, MCB); in canonicalizePacket() 90 void HexagonMCInstrInfo::clampExtended(MCInstrInfo const &MCII, in clampExtended() argument [all …]
|
D | HexagonMCInstrInfo.h | 56 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, 66 bool canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, 71 void clampExtended(MCInstrInfo const &MCII, MCContext &Context, MCInst &MCI); 77 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, 83 MCInst deriveExtender(MCInstrInfo const &MCII, MCInst const &Inst, 93 HexagonII::MemAccessSize getAccessSize(MCInstrInfo const &MCII, 97 unsigned getBitCount(MCInstrInfo const &MCII, MCInst const &MCI); 100 unsigned short getCExtOpNum(MCInstrInfo const &MCII, MCInst const &MCI); 102 MCInstrDesc const &getDesc(MCInstrInfo const &MCII, MCInst const &MCI); 108 SmallVector<DuplexCandidate, 8> getDuplexPossibilties(MCInstrInfo const &MCII, [all …]
|
D | HexagonMCChecker.cpp | 58 const MCInstrDesc& MCID = HexagonMCInstrInfo::getDesc(MCII, MCI); in init() 67 if (HexagonMCInstrInfo::isPredicated(MCII, MCI) && isPredicateRegister(R)) { in init() 70 isTrue = HexagonMCInstrInfo::isPredicatedTrue(MCII, MCI); in init() 73 if (HexagonMCInstrInfo::isPredicatedNew(MCII, MCI)) in init() 109 HexagonMCInstrInfo::isPredicateLate(MCII, MCI)) in init() 145 else if (HexagonMCInstrInfo::isPredicateLate(MCII, MCI) && isPredicateRegister(*SRI)) in init() 148 … else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_CUR_LD) in init() 153 … else if (i == 0 && llvm::HexagonMCInstrInfo::getType(MCII, MCI) == HexagonII::TypeCVI_VM_TMP_LD) in init() 160 else if (i <= 1 && llvm::HexagonMCInstrInfo::hasNewValue2(MCII, MCI) ) in init() 170 if (HexagonMCInstrInfo::hasNewValue(MCII, MCI)) { in init() [all …]
|
D | HexagonShuffler.cpp | 130 HexagonCVIResource::HexagonCVIResource(MCInstrInfo const &MCII, unsigned s, in HexagonCVIResource() argument 133 unsigned T = HexagonMCInstrInfo::getType(MCII, *id); in HexagonCVIResource() 140 setLoad(HexagonMCInstrInfo::getDesc(MCII, *id).mayLoad()); in HexagonCVIResource() 141 setStore(HexagonMCInstrInfo::getDesc(MCII, *id).mayStore()); in HexagonCVIResource() 152 HexagonShuffler::HexagonShuffler(MCInstrInfo const &MCII, in HexagonShuffler() argument 154 : MCII(MCII), STI(STI) { in HexagonShuffler() 166 HexagonInstr PI(MCII, ID, Extender, S, X); in append() 204 if (HexagonMCInstrInfo::isSolo(MCII, *ID)) in check() 206 else if (HexagonMCInstrInfo::isSoloAX(MCII, *ID)) in check() 208 else if (HexagonMCInstrInfo::isSoloAin1(MCII, *ID)) in check() [all …]
|
D | HexagonMCCodeEmitter.cpp | 37 : MCT(aMCT), MCII(aMII), Addend(new unsigned(0)), in HexagonMCCodeEmitter() 43 bool Duplex = HexagonMCInstrInfo::isDuplex(MCII, MCI); in parseBits() 107 assert(!HexagonMCInstrInfo::getDesc(MCII, HMB).isPseudo() && in EncodeSingleInstruction() 110 " `" << HexagonMCInstrInfo::getName(MCII, HMB) << "'" in EncodeSingleInstruction() 113 if (llvm::HexagonMCInstrInfo::getType(MCII, HMB) == HexagonII::TypeCOMPOUND) { in EncodeSingleInstruction() 123 if (HexagonMCInstrInfo::isNewValue(MCII, HMB)) { in EncodeSingleInstruction() 126 HMB.getOperand(HexagonMCInstrInfo::getNewValueOp(MCII, HMB)); in EncodeSingleInstruction() 139 HexagonMCInstrInfo::hasNewValue(MCII, Inst) in EncodeSingleInstruction() 140 ? HexagonMCInstrInfo::getNewValueOperand(MCII, Inst).getReg() in EncodeSingleInstruction() 145 if (!HexagonMCInstrInfo::isPredicated(MCII, Inst)) in EncodeSingleInstruction() [all …]
|
D | HexagonMCShuffler.cpp | 36 assert(!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo()); in init() 40 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, *MI), in init() 55 append(AddMI, nullptr, HexagonMCInstrInfo::getUnits(MCII, STI, *AddMI), in init() 60 assert(!HexagonMCInstrInfo::getDesc(MCII, *I.getInst()).isPseudo()); in init() 63 append(MI, Extender, HexagonMCInstrInfo::getUnits(MCII, STI, *MI), in init() 70 append(AddMI, nullptr, HexagonMCInstrInfo::getUnits(MCII, STI, *AddMI), in init() 101 bool llvm::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffle() argument 103 HexagonMCShuffler MCS(MCII, STI, MCB); in HexagonMCShuffle() 151 llvm::HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffle() argument 179 HexagonMCShuffler MCS(MCII, STI, Attempt); // copy packet to the shuffler in HexagonMCShuffle() [all …]
|
D | HexagonMCShuffler.h | 30 HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, in HexagonMCShuffler() argument 32 : HexagonShuffler(MCII, STI) { in HexagonMCShuffler() 35 HexagonMCShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, 38 : HexagonShuffler(MCII, STI) { in HexagonShuffler() argument 56 bool HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, 58 bool HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, 60 unsigned HexagonMCShuffle(MCInstrInfo const &MCII, MCSubtargetInfo const &STI,
|
D | HexagonAsmBackend.cpp | 36 std::unique_ptr <MCInstrInfo> MCII; member in __anonf97f9dda0111::HexagonAsmBackend 41 OSABI(OSABI), MCII (T.createMCInstrInfo()), RelaxTarget(new MCInst *), in HexagonAsmBackend() 181 const MCInstrDesc &MCID = HexagonMCInstrInfo::getDesc(*MCII, HMI); in isInstRelaxable() 184 if (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeJ || in isInstRelaxable() 185 (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeNV && in isInstRelaxable() 187 (llvm::HexagonMCInstrInfo::getType(*MCII, HMI) == HexagonII::TypeCR && in isInstRelaxable() 189 if (HexagonMCInstrInfo::isExtendable(*MCII, HMI)) in isInstRelaxable() 316 *MCII, CrntHMI, in relaxInstruction() 317 HexagonMCInstrInfo::getExtendableOperand(*MCII, CrntHMI)); in relaxInstruction()
|
D | HexagonShuffler.h | 84 HexagonCVIResource(MCInstrInfo const &MCII, unsigned s, MCInst const *id); 103 HexagonInstr(MCInstrInfo const &MCII, MCInst const *id, 105 : ID(id), Extender(Extender), Core(s), CVI(MCII, s, id), in ID() 141 MCInstrInfo const &MCII; variable 160 explicit HexagonShuffler(MCInstrInfo const &MCII, MCSubtargetInfo const &STI);
|
D | HexagonMCELFStreamer.cpp | 52 HexagonMCShuffle(*MCII, STI, *MCB); in EmitInstruction() 59 if (HexagonMCInstrInfo::isDuplex(*MCII, *MCI)) { in EmitInstruction() 61 HexagonMCInstrInfo::clampExtended(*MCII, getContext(), *SubInst); in EmitInstruction() 63 HexagonMCInstrInfo::clampExtended(*MCII, getContext(), *MCI); in EmitInstruction()
|
D | HexagonMCELFStreamer.h | 22 std::unique_ptr<MCInstrInfo> MCII; variable 28 MCII(createHexagonMCInstrInfo()) {} in HexagonMCELFStreamer()
|
/external/llvm/lib/Target/AMDGPU/MCTargetDesc/ |
D | R600MCCodeEmitter.cpp | 36 const MCInstrInfo &MCII; member in __anonb9f9b2480111::R600MCCodeEmitter 41 : MCII(mcii), MRI(mri) { } in R600MCCodeEmitter() 82 MCCodeEmitter *llvm::createR600MCCodeEmitter(const MCInstrInfo &MCII, in createR600MCCodeEmitter() argument 85 return new R600MCCodeEmitter(MCII, MRI); in createR600MCCodeEmitter() 91 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in encodeInstruction() 170 if (HAS_NATIVE_OPERANDS(MCII.get(MI.getOpcode()).TSFlags)) in getMachineOpValue()
|
D | SIMCCodeEmitter.cpp | 37 const MCInstrInfo &MCII; member in __anondcef2a1c0111::SIMCCodeEmitter 49 : MCII(mcii), MRI(mri) { } in SIMCCodeEmitter() 72 MCCodeEmitter *llvm::createSIMCCodeEmitter(const MCInstrInfo &MCII, in createSIMCCodeEmitter() argument 75 return new SIMCCodeEmitter(MCII, MRI, Ctx); in createSIMCCodeEmitter() 186 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in encodeInstruction() 263 const MCInstrDesc &Desc = MCII.get(MI.getOpcode()); in getMachineOpValue()
|
D | AMDGPUMCTargetDesc.h | 38 MCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII, 42 MCCodeEmitter *createSIMCCodeEmitter(const MCInstrInfo &MCII,
|
/external/mesa3d/src/gallium/drivers/radeon/MCTargetDesc/ |
D | SIMCCodeEmitter.cpp | 62 const MCInstrInfo &MCII; member in __anon2fcb0ffc0111::SIMCCodeEmitter 69 : MCII(mcii), STI(sti), Ctx(ctx) { } in SIMCCodeEmitter() 125 MCCodeEmitter *llvm::createSIMCCodeEmitter(const MCInstrInfo &MCII, in createSIMCCodeEmitter() argument 128 return new SIMCCodeEmitter(MCII, STI, Ctx); in createSIMCCodeEmitter() 260 return MCII.get(MI.getOpcode()).TSFlags & SI_INSTR_FLAGS_ENCODING_MASK; in getEncodingType()
|
D | AMDGPUMCTargetDesc.cpp | 73 static MCCodeEmitter *createAMDGPUMCCodeEmitter(const MCInstrInfo &MCII, in createAMDGPUMCCodeEmitter() argument 77 return createSIMCCodeEmitter(MCII, STI, Ctx); in createAMDGPUMCCodeEmitter() 79 return createR600MCCodeEmitter(MCII, STI, Ctx); in createAMDGPUMCCodeEmitter()
|
D | AMDGPUMCTargetDesc.h | 31 MCCodeEmitter *createR600MCCodeEmitter(const MCInstrInfo &MCII, 35 MCCodeEmitter *createSIMCCodeEmitter(const MCInstrInfo &MCII,
|
D | R600MCCodeEmitter.cpp | 42 const MCInstrInfo &MCII; member in __anon336690280111::R600MCCodeEmitter 50 : MCII(mcii), STI(sti), Ctx(ctx) { } in R600MCCodeEmitter() 144 MCCodeEmitter *llvm::createR600MCCodeEmitter(const MCInstrInfo &MCII, in createR600MCCodeEmitter() argument 147 return new R600MCCodeEmitter(MCII, STI, Ctx); in createR600MCCodeEmitter() 195 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in EmitALUInstr() 333 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in EmitALU() 676 const MCInstrDesc &MCDesc = MCII.get(MI.getOpcode()); in isFlagSet()
|
/external/llvm/lib/Target/Hexagon/Disassembler/ |
D | HexagonDisassembler.cpp | 44 std::unique_ptr<MCInstrInfo const> const MCII; member in __anon9a8f43370111::HexagonDisassembler 47 MCInstrInfo const *MCII) in HexagonDisassembler() argument 48 : MCDisassembler(STI, Ctx), MCII(MCII), CurrentBundle(new MCInst *) {} in HexagonDisassembler() 177 HexagonMCChecker Checker (*MCII, STI, MI, MI, *getContext().getRegisterInfo()); in getInstruction() 333 if (llvm::HexagonMCInstrInfo::getType(*MCII, MI) == in getSingleInstruction() 345 if (HexagonMCInstrInfo::isNewValue(*MCII, MI)) { in getSingleInstruction() 346 unsigned OpIndex = HexagonMCInstrInfo::getNewValueOp(*MCII, MI); in getSingleInstruction() 356 bool Vector = HexagonMCInstrInfo::isVector(*MCII, MI); in getSingleInstruction() 363 if (Vector && !HexagonMCInstrInfo::isVector(*MCII, *i->getInst())) in getSingleInstruction() 373 if (SubregBit && HexagonMCInstrInfo::hasNewValue2(*MCII, Inst)) { in getSingleInstruction() [all …]
|
/external/llvm/lib/Target/SystemZ/MCTargetDesc/ |
D | SystemZMCCodeEmitter.cpp | 29 const MCInstrInfo &MCII; member in __anon5c05e2a00111::SystemZMCCodeEmitter 34 : MCII(mcii), Ctx(ctx) { in SystemZMCCodeEmitter() 116 MCCodeEmitter *llvm::createSystemZMCCodeEmitter(const MCInstrInfo &MCII, in createSystemZMCCodeEmitter() argument 119 return new SystemZMCCodeEmitter(MCII, Ctx); in createSystemZMCCodeEmitter() 127 unsigned Size = MCII.get(MI.getOpcode()).getSize(); in encodeInstruction()
|
/external/llvm/lib/Target/BPF/MCTargetDesc/ |
D | BPFMCTargetDesc.h | 38 MCCodeEmitter *createBPFMCCodeEmitter(const MCInstrInfo &MCII, 41 MCCodeEmitter *createBPFbeMCCodeEmitter(const MCInstrInfo &MCII,
|
/external/llvm/lib/Target/Hexagon/ |
D | HexagonMCInstLower.cpp | 30 void HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI, 73 void llvm::HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI, in HexagonLowerToMC() argument 143 HexagonMCInstrInfo::extendIfNeeded(AP.OutContext, MCII, MCB, *MCI, in HexagonLowerToMC()
|
/external/llvm/tools/llvm-mc/ |
D | llvm-mc.cpp | 346 MCInstrInfo &MCII, MCTargetOptions &MCOptions) { in AssembleInput() argument 350 TheTarget->createMCAsmParser(STI, *Parser, MCII, MCOptions)); in AssembleInput() 475 std::unique_ptr<MCInstrInfo> MCII(TheTarget->createMCInstrInfo()); in main() local 482 *MAI, *MCII, *MRI); in main() 491 CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, Ctx); in main() 512 MCCodeEmitter *CE = TheTarget->createMCCodeEmitter(*MCII, *MRI, Ctx); in main() 530 *MCII, MCOptions); in main()
|
/external/llvm/lib/Target/Mips/MCTargetDesc/ |
D | MipsMCTargetDesc.h | 38 MCCodeEmitter *createMipsMCCodeEmitterEB(const MCInstrInfo &MCII, 41 MCCodeEmitter *createMipsMCCodeEmitterEL(const MCInstrInfo &MCII,
|
/external/llvm/lib/Target/WebAssembly/MCTargetDesc/ |
D | WebAssemblyMCCodeEmitter.cpp | 62 MCCodeEmitter *llvm::createWebAssemblyMCCodeEmitter(const MCInstrInfo &MCII, in createWebAssemblyMCCodeEmitter() argument 65 return new WebAssemblyMCCodeEmitter(MCII, MRI, Ctx); in createWebAssemblyMCCodeEmitter()
|