/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/ |
H A D | HexagonMCShuffler.h | 32 MCSubtargetInfo const &STI, MCInst &MCB) 34 init(MCB); 38 MCSubtargetInfo const &STI, MCInst &MCB, 41 init(MCB, AddMI, InsertAtFront); 45 void copyTo(MCInst &MCB); 48 bool reshuffleTo(MCInst &MCB); 51 void init(MCInst &MCB); 52 void init(MCInst &MCB, MCInst const &AddMI, bool InsertAtFront); 57 MCSubtargetInfo const &STI, MCInst &MCB); 59 MCSubtargetInfo const &STI, MCInst &MCB, 31 HexagonMCShuffler(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) argument 37 HexagonMCShuffler(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, bool InsertAtFront) argument [all...] |
H A D | HexagonMCShuffler.cpp | 33 void HexagonMCShuffler::init(MCInst &MCB) { argument 34 if (HexagonMCInstrInfo::isBundle(MCB)) { 37 for (const auto &I : HexagonMCInstrInfo::bundleInstructions(MCB)) { 51 Loc = MCB.getLoc(); 52 BundleFlags = MCB.getOperand(0).getImm(); 55 void HexagonMCShuffler::init(MCInst &MCB, MCInst const &AddMI, argument 57 if (HexagonMCInstrInfo::isBundle(MCB)) { 62 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) { 75 Loc = MCB.getLoc(); 76 BundleFlags = MCB 79 copyTo(MCInst &MCB) argument 94 reshuffleTo(MCInst &MCB) argument 104 HexagonMCShuffle(MCContext &Context, bool Fatal, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB) argument 132 HexagonMCShuffle(MCContext &Context, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, SmallVector<DuplexCandidate, 8> possibleDuplexes) argument 182 HexagonMCShuffle(MCContext &Context, MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst &MCB, MCInst const &AddMI, int fixupCount) argument [all...] |
H A D | HexagonMCInstrInfo.cpp | 87 MCInstrInfo const &MCII, MCInst &MCB, 89 assert(HexagonMCInstrInfo::isBundle(MCB)); 98 MCB.addOperand(MCOperand::createInst(XMCI)); 124 MCContext &Context, MCInst &MCB, 133 HexagonMCInstrInfo::tryCompound(MCII, STI, Context, MCB); 134 HexagonMCShuffle(Context, false, MCII, STI, MCB); 137 MCInst InstBundlePreDuplex = MCInst(MCB); 141 HexagonMCInstrInfo::getDuplexPossibilties(MCII, STI, MCB); 142 HexagonMCShuffle(Context, MCII, STI, MCB, possibleDuplexes); 146 HexagonMCInstrInfo::padEndloop(MCB, Contex 86 addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, MCInst const &MCI) argument 122 canonicalizePacket(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCContext &Context, MCInst &MCB, HexagonMCChecker *Check) argument 190 extenderForIndex(MCInst const &MCB, size_t Index) argument 202 extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, MCInst const &MCI) argument 444 hasExtenderForIndex(MCInst const &MCB, size_t Index) argument 474 instruction(MCInst const &MCB, size_t Index) argument 805 padEndloop(MCInst &MCB, MCContext &Context) argument 839 replaceDuplex(MCContext &Context, MCInst &MCB, DuplexCandidate Candidate) argument [all...] |
H A D | HexagonMCELFStreamer.cpp | 61 void HexagonMCELFStreamer::EmitInstruction(const MCInst &MCB, argument 63 assert(MCB.getOpcode() == Hexagon::BUNDLE); 64 assert(HexagonMCInstrInfo::bundleSize(MCB) <= HEXAGON_PACKET_SIZE); 65 assert(HexagonMCInstrInfo::bundleSize(MCB) > 0); 67 // At this point, MCB is a bundle 69 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) { 74 MCObjectStreamer::EmitInstruction(MCB, STI);
|
H A D | HexagonMCChecker.cpp | 43 if (HexagonMCInstrInfo::isInnerLoop(MCB)) { 47 if (HexagonMCInstrInfo::isOuterLoop(MCB)) { 52 if (HexagonMCInstrInfo::isBundle(MCB)) 54 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCB)) { 63 init(MCB); 194 : Context(Context), MCB(mcb), RI(ri), MCII(MCII), STI(STI), 202 : Context(Other.Context), MCB(Other.MCB), RI(Other.RI), MCII(Other.MCII), 279 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) { 286 for (auto const &I : HexagonMCInstrInfo::bundleInstructions(MCII, MCB)) { [all...] |
H A D | HexagonMCInstrInfo.h | 80 void addConstExtender(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, 93 MCContext &Context, MCInst &MCB, 106 MCInst const *extenderForIndex(MCInst const &MCB, size_t Index); 107 void extendIfNeeded(MCContext &Context, MCInstrInfo const &MCII, MCInst &MCB, 124 MCInst const &MCB); 176 bool hasExtenderForIndex(MCInst const &MCB, size_t Index); 200 MCInst const &instruction(MCInst const &MCB, size_t Index); 308 // Replace the instructions inside MCB, represented by Candidate
|
H A D | HexagonMCDuplexInfo.cpp | 1037 MCInst const &MCB) { 1038 assert(isBundle(MCB)); 1041 unsigned numInstrInPacket = MCB.getNumOperands(); 1050 if (isStoreInst(MCB.getOperand(j).getInst()->getOpcode()) && 1051 isStoreInst(MCB.getOperand(k).getInst()->getOpcode())) { 1056 if (HexagonMCInstrInfo::isMemReorderDisabled(MCB)) // }:mem_noshuf 1061 MCII, *MCB.getOperand(k).getInst(), 1062 HexagonMCInstrInfo::hasExtenderForIndex(MCB, k - 1), 1063 *MCB.getOperand(j).getInst(), 1064 HexagonMCInstrInfo::hasExtenderForIndex(MCB, 1035 getDuplexPossibilties(MCInstrInfo const &MCII, MCSubtargetInfo const &STI, MCInst const &MCB) argument [all...] |
H A D | HexagonMCCodeEmitter.h | 82 // Return parse bits for instruction `MCI' inside bundle `MCB' 83 uint32_t parseBits(size_t Last, MCInst const &MCB, MCInst const &MCI) const;
|
H A D | HexagonMCChecker.h | 36 MCInst &MCB; member in class:llvm::HexagonMCChecker
|
H A D | HexagonAsmBackend.cpp | 573 MCInst const &MCB = DF->getInst(); variable 574 assert(HexagonMCInstrInfo::isBundle(MCB)); 578 MCB, Fixup.getOffset() / HEXAGON_INSTR_SIZE)); 595 if (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_SIZE) { 633 if (HexagonMCInstrInfo::bundleSize(MCB) < HEXAGON_PACKET_SIZE) {
|
H A D | HexagonMCCodeEmitter.cpp | 340 uint32_t HexagonMCCodeEmitter::parseBits(size_t Last, MCInst const &MCB, argument 344 if (HexagonMCInstrInfo::isInnerLoop(MCB)) { 351 if (HexagonMCInstrInfo::isOuterLoop(MCB)) {
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonMCInstLower.cpp | 37 MCInst &MCB, HexagonAsmPrinter &AP); 98 MCInst &MCB, HexagonAsmPrinter &AP) { 100 HexagonMCInstrInfo::setInnerLoop(MCB); 104 HexagonMCInstrInfo::setOuterLoop(MCB); 178 HexagonMCInstrInfo::extendIfNeeded(AP.OutContext, MCII, MCB, *MCI); 179 MCB.addOperand(MCOperand::createInst(MCI)); 97 HexagonLowerToMC(const MCInstrInfo &MCII, const MachineInstr *MI, MCInst &MCB, HexagonAsmPrinter &AP) argument
|
H A D | HexagonAsmPrinter.cpp | 59 MCInst &MCB, HexagonAsmPrinter &AP); 744 MCInst MCB; local 745 MCB.setOpcode(Hexagon::BUNDLE); 746 MCB.addOperand(MCOperand::createImm(0)); 755 HexagonLowerToMC(MCII, &*MII, MCB, *this); 757 HexagonLowerToMC(MCII, MI, MCB, *this); 763 HexagonMCInstrInfo::setMemReorderDisabled(MCB); 767 MCB, nullptr); 769 if (HexagonMCInstrInfo::bundleSize(MCB) == 0) 771 OutStreamer->EmitInstruction(MCB, getSubtargetInf [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/ |
H A D | HexagonAsmParser.cpp | 95 MCInst MCB; member in class:__anon2215::HexagonAsmParser 127 bool matchOneInstruction(MCInst &MCB, SMLoc IDLoc, 163 MCB.setOpcode(Hexagon::BUNDLE); 466 LLVM_DEBUG(MCB.dump_pretty(dbgs())); 469 MCB.setLoc(IDLoc); 472 HexagonMCChecker Check(getContext(), MII, getSTI(), MCB, *RI); local 475 getContext(), MCB, 479 if (HexagonMCInstrInfo::bundleSize(MCB) == 0) { 480 assert(!HexagonMCInstrInfo::isInnerLoop(MCB)); 481 assert(!HexagonMCInstrInfo::isOuterLoop(MCB)); [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/ |
H A D | HexagonDisassembler.cpp | 54 DecodeStatus getSingleInstruction(MCInst &Instr, MCInst &MCB, 290 DecodeStatus HexagonDisassembler::getSingleInstruction(MCInst &MI, MCInst &MCB, argument 299 auto BundleSize = HexagonMCInstrInfo::bundleSize(MCB); 303 HexagonMCInstrInfo::setInnerLoop(MCB); 305 HexagonMCInstrInfo::setOuterLoop(MCB); 311 MCB, HexagonMCInstrInfo::bundleSize(MCB));
|