| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64MacroFusion.cpp | 28 if (FirstMI == nullptr) in isArithmeticBccPair() 80 if (FirstMI == nullptr) in isArithmeticCbzPair() 128 return FirstMI == nullptr || FirstMI->getOpcode() == AArch64::AESErr; in isAESPair() 132 return FirstMI == nullptr || FirstMI->getOpcode() == AArch64::AESDrr; in isAESPair() 145 if (FirstMI == nullptr) in isCryptoEORPair() 164 if ((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::ADRP) && in isAdrpAddPair() 175 if ((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::MOVZWi) && in isLiteralsPair() 181 if((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::MOVZXi) && in isLiteralsPair() 225 if (FirstMI == nullptr) in isAddressLdStPair() 245 if (FirstMI == nullptr) in isCCSelectPair() [all …]
|
| H A D | AArch64LoadStoreOptimizer.cpp | 565 unsigned OpcA = FirstMI.getOpcode(); in isPreLdStPairCandidate() 1367 assert(!FirstMI.hasOrderedMemoryRef() && in areCandidatesToMergeOrPair() 1368 !TII->isLdStPairSuppressed(FirstMI) && in areCandidatesToMergeOrPair() 1375 unsigned OpcA = FirstMI.getOpcode(); in areCandidatesToMergeOrPair() 1410 if (isPreLdStPairCandidate(FirstMI, MI)) in areCandidatesToMergeOrPair() 1456 if (!FirstMI.mayStore()) in canRenameUpToDef() 1464 if (!getLdStRegOp(FirstMI).isKill() && in canRenameUpToDef() 1465 !any_of(FirstMI.operands(), in canRenameUpToDef() 1659 const bool IsLoad = FirstMI.mayLoad(); in findRenameRegForSameLdStRegPair() 1686 MachineInstr &FirstMI = *I; in findMatchingInsn() local [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCMacroFusion.cpp | 152 return (matchingImmOps(FirstMI, 2, 3) && matchingImmOps(FirstMI, 3, 60)) || in checkOpConstraints() 153 (matchingImmOps(FirstMI, 2, 6) && matchingImmOps(FirstMI, 3, 57)); in checkOpConstraints() 157 return matchingImmOps(FirstMI, 2, 1) && matchingImmOps(FirstMI, 3, 0); in checkOpConstraints() 161 return matchingImmOps(FirstMI, 2, 1) && matchingImmOps(FirstMI, 3, 63); in checkOpConstraints() 192 return (FirstMI.getOpcode() != PPC::MTSPR && in checkOpConstraints() 193 FirstMI.getOpcode() != PPC::MTSPR8) || in checkOpConstraints() 194 matchingImmOps(FirstMI, 0, 9); in checkOpConstraints() 199 return (FirstMI.getOpcode() != PPC::MTSPR && in checkOpConstraints() 201 matchingImmOps(FirstMI, 0, 8); in checkOpConstraints() 261 if (!FirstMI) in shouldScheduleAdjacent() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMMacroFusion.cpp | 22 static bool isAESPair(const MachineInstr *FirstMI, in isAESPair() argument 28 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESE; in isAESPair() 31 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESD; in isAESPair() 38 static bool isLiteralsPair(const MachineInstr *FirstMI, in isLiteralsPair() argument 41 if ((FirstMI == nullptr || FirstMI->getOpcode() == ARM::MOVi16) && in isLiteralsPair() 53 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 57 if (ST.hasFuseAES() && isAESPair(FirstMI, SecondMI)) in shouldScheduleAdjacent() 59 if (ST.hasFuseLiterals() && isLiteralsPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
|
| H A D | ARMLoadStoreOptimizer.cpp | 1005 const MachineInstr *FirstMI = MemOps[0].MI; in FormCandidates() local 1006 unsigned Opcode = FirstMI->getOpcode(); in FormCandidates() 1008 unsigned Size = getLSMultipleTransferSize(FirstMI); in FormCandidates()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | GCNCreateVOPD.cpp | 48 : FirstMI(First), SecondMI(Second) {} in VOPDCombineInfo() 50 MachineInstr *FirstMI; member in __anoncc5e514e0111::GCNCreateVOPD::VOPDCombineInfo 70 auto *FirstMI = CI.FirstMI; in doReplace() local 72 unsigned Opc1 = FirstMI->getOpcode(); in doReplace() 82 auto VOPDInst = BuildMI(*FirstMI->getParent(), FirstMI, in doReplace() 87 MachineInstr *MI[] = {FirstMI, SecondMI}; in doReplace() 133 auto *FirstMI = &*MII; in runOnMachineFunction() local 137 if (FirstMI->isDebugInstr()) in runOnMachineFunction() 140 unsigned Opc = FirstMI->getOpcode(); in runOnMachineFunction() 147 CI = VOPDCombineInfo(FirstMI, SecondMI); in runOnMachineFunction() [all …]
|
| H A D | GCNVOPDUtils.cpp | 38 const MachineInstr &FirstMI, in checkVOPDRegConstraints() argument 42 const MachineFunction *MF = FirstMI.getMF(); in checkVOPDRegConstraints() 57 for (auto MII = MachineBasicBlock::const_iterator(&FirstMI); in checkVOPDRegConstraints() 58 MII != FirstMI.getParent()->instr_end(); ++MII) { in checkVOPDRegConstraints() 66 if (Use.isReg() && FirstMI.modifiesRegister(Use.getReg(), TRI)) in checkVOPDRegConstraints() 78 AMDGPU::getVOPDInstInfo(FirstMI.getDesc(), SecondMI.getDesc()); in checkVOPDRegConstraints() 109 FirstMI.getOpcode() == AMDGPU::V_MOV_B32_e32 && in checkVOPDRegConstraints() 125 const MachineInstr *FirstMI, in shouldScheduleVOPDAdjacent() argument 132 if (!FirstMI) in shouldScheduleVOPDAdjacent() 135 unsigned Opc = FirstMI->getOpcode(); in shouldScheduleVOPDAdjacent() [all …]
|
| H A D | AMDGPUMacroFusion.cpp | 28 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 40 if (!FirstMI) in shouldScheduleAdjacent() 43 const MachineBasicBlock &MBB = *FirstMI->getParent(); in shouldScheduleAdjacent() 48 return FirstMI->definesRegister(Src2->getReg(), TRI); in shouldScheduleAdjacent()
|
| H A D | SILowerControlFlow.cpp | 739 MachineInstr *FirstMI = &*MBB->begin(); in lowerInitExec() local 744 if (DefInstr != FirstMI) { in lowerInitExec() 748 MBB->insert(FirstMI, DefInstr); in lowerInitExec() 753 FirstMI = &*std::next(FirstMI->getIterator()); in lowerInitExec() 763 auto BfeMI = BuildMI(*MBB, FirstMI, DL, TII->get(AMDGPU::S_BFE_U32), CountReg) in lowerInitExec() 769 BuildMI(*MBB, FirstMI, DL, in lowerInitExec() 773 auto CmpMI = BuildMI(*MBB, FirstMI, DL, TII->get(AMDGPU::S_CMP_EQ_U32)) in lowerInitExec() 779 BuildMI(*MBB, FirstMI, DL, in lowerInitExec()
|
| H A D | GCNVOPDUtils.h | 25 const MachineInstr &FirstMI,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineInstrBundle.cpp | 109 static DebugLoc getDebugLoc(MachineBasicBlock::instr_iterator FirstMI, in getDebugLoc() argument 111 for (auto MII = FirstMI; MII != LastMI; ++MII) in getDebugLoc() 124 MachineBasicBlock::instr_iterator FirstMI, in finalizeBundle() argument 126 assert(FirstMI != LastMI && "Empty bundle?"); in finalizeBundle() 127 MIBundleBuilder Bundle(MBB, FirstMI, LastMI); in finalizeBundle() 134 BuildMI(MF, getDebugLoc(FirstMI, LastMI), TII->get(TargetOpcode::BUNDLE)); in finalizeBundle() 146 for (auto MII = FirstMI; MII != LastMI; ++MII) { in finalizeBundle() 229 for (auto MII = FirstMI; MII != LastMI; ++MII) { in finalizeBundle() 244 MachineBasicBlock::instr_iterator FirstMI) { in finalizeBundle() argument 246 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI); in finalizeBundle() [all …]
|
| H A D | XRayInstrumentation.cpp | 208 auto &FirstMI = *FirstMBB.begin(); in runOnMachineFunction() local 211 FirstMI.emitError("An attempt to perform XRay instrumentation for an" in runOnMachineFunction() 219 BuildMI(FirstMBB, FirstMI, FirstMI.getDebugLoc(), in runOnMachineFunction()
|
| H A D | MacroFusion.cpp | 153 const MachineInstr *FirstMI, 161 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 164 return Predicate(TII, STI, FirstMI, SecondMI); in shouldScheduleAdjacent()
|
| H A D | VirtRegMap.cpp | 460 MachineInstr *FirstMI = MIs.back(); in expandCopyBundle() local 490 MachineInstr *BundleStart = FirstMI; in expandCopyBundle() 503 if (Indexes && BundledMI != FirstMI) in expandCopyBundle()
|
| H A D | InlineSpiller.cpp | 274 static Register isCopyOfBundle(const MachineInstr &FirstMI, Register Reg, in isCopyOfBundle() argument 276 if (!FirstMI.isBundled()) in isCopyOfBundle() 277 return isCopyOf(FirstMI, Reg, TII); in isCopyOfBundle() 279 assert(!FirstMI.isBundledWithPred() && FirstMI.isBundledWithSucc() && in isCopyOfBundle() 283 MachineBasicBlock::const_instr_iterator I = FirstMI.getIterator(); in isCopyOfBundle()
|
| H A D | ModuloSchedule.cpp | 1306 MachineInstr *FirstMI = nullptr; in rewrite() local 1313 if (!FirstMI) in rewrite() 1314 FirstMI = MI; in rewrite() 1316 assert(FirstMI && "Failed to find first MI in schedule"); in rewrite() 1320 for (auto I = BB->getFirstNonPHI(); I != FirstMI->getIterator();) { in rewrite()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86MacroFusion.cpp | 37 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 50 if (FirstMI == nullptr) in shouldScheduleAdjacent() 53 const X86::FirstMacroFusionInstKind TestKind = classifyFirst(*FirstMI); in shouldScheduleAdjacent()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVMakeCompressible.cpp | 221 static Register analyzeCompressibleUses(MachineInstr &FirstMI, in analyzeCompressibleUses() argument 224 MachineBasicBlock &MBB = *FirstMI.getParent(); in analyzeCompressibleUses() 228 for (MachineBasicBlock::instr_iterator I = FirstMI.getIterator(), in analyzeCompressibleUses() 273 return RS.scavengeRegisterBackwards(*RCToScavenge, FirstMI.getIterator(), in analyzeCompressibleUses()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonStoreWidening.cpp | 314 MachineInstr *FirstMI = *Begin; in selectStores() local 315 assert(!FirstMI->memoperands_empty() && "Expecting some memory operands"); in selectStores() 316 const MachineMemOperand &FirstMMO = getStoreTarget(FirstMI); in selectStores() 319 unsigned FirstOffset = getStoreOffset(FirstMI); in selectStores() 340 OG.push_back(FirstMI); in selectStores() 341 MachineInstr *S1 = FirstMI; in selectStores()
|
| H A D | HexagonVLIWPacketizer.cpp | 1818 MachineBasicBlock::instr_iterator FirstMI(OldPacketMIs.front()); in endPacket() local 1820 finalizeBundle(*MBB, FirstMI, LastMI); in endPacket() 1821 auto BundleMII = std::prev(FirstMI); in endPacket()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstrBundle.h | 28 MachineBasicBlock::instr_iterator FirstMI, 37 MachineBasicBlock::instr_iterator FirstMI);
|
| H A D | MacroFusion.h | 34 const MachineInstr *FirstMI,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZRegisterInfo.cpp | 402 MachineInstr *FirstMI = LIS.getInstructionFromIndex(LI.beginIndex()); in shouldCoalesce() local 404 if (!FirstMI || FirstMI->getParent() != MBB || in shouldCoalesce() 411 for (MachineBasicBlock::iterator MII = FirstMI, in shouldCoalesce()
|
| H A D | SystemZInstrInfo.cpp | 101 MachineInstr *FirstMI = HighPartMI; in splitMove() local 103 FirstMI->getOperand(0).setIsKill(false); in splitMove() 122 FirstMI = LowPartMI; in splitMove() 127 FirstMI->getOperand(1).setIsKill(false); in splitMove() 128 FirstMI->getOperand(3).setIsKill(false); in splitMove()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetSchedule.td | 598 // * const MachineInstr *FirstMI 625 // Tie firstOpIdx and secondOpIdx. The operand of `FirstMI` at position 635 // if (!FirstMI) 644 // Indicates that the destination register of `FirstMI` should have one use if 654 // const MachineInstr *FirstMI, 670 // const MachineInstr *FirstMI, 676 // /* Predicate for `FirstMI` */
|