| /freebsd-12.1/contrib/llvm/lib/Target/AArch64/ |
| H A D | AArch64MacroFusion.cpp | 30 if (FirstMI == nullptr) in isArithmeticBccPair() 74 if (FirstMI == nullptr) in isArithmeticCbzPair() 122 return FirstMI == nullptr || FirstMI->getOpcode() == AArch64::AESErr; in isAESPair() 126 return FirstMI == nullptr || FirstMI->getOpcode() == AArch64::AESDrr; in isAESPair() 139 if (FirstMI == nullptr) in isCryptoEORPair() 161 if ((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::ADRP) && in isLiteralsPair() 166 if ((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::MOVZWi) && in isLiteralsPair() 172 if((FirstMI == nullptr || FirstMI->getOpcode() == AArch64::MOVZXi) && in isLiteralsPair() 216 if (FirstMI == nullptr) in isAddressLdStPair() 236 if (FirstMI == nullptr) in isCCSelectPair() [all …]
|
| H A D | AArch64LoadStoreOptimizer.cpp | 1110 assert(!FirstMI.hasOrderedMemoryRef() && in areCandidatesToMergeOrPair() 1111 !TII->isLdStPairSuppressed(FirstMI) && in areCandidatesToMergeOrPair() 1114 unsigned OpcA = FirstMI.getOpcode(); in areCandidatesToMergeOrPair() 1157 MachineInstr &FirstMI = *I; in findMatchingInsn() local 1160 bool MayLoad = FirstMI.mayLoad(); in findMatchingInsn() 1161 bool IsUnscaled = TII->isUnscaledLdSt(FirstMI); in findMatchingInsn() 1162 unsigned Reg = getLdStRegOp(FirstMI).getReg(); in findMatchingInsn() 1163 unsigned BaseReg = getLdStBaseOp(FirstMI).getReg(); in findMatchingInsn() 1164 int Offset = getLdStOffsetOp(FirstMI).getImm(); in findMatchingInsn() 1165 int OffsetStride = IsUnscaled ? getMemScale(FirstMI) : 1; in findMatchingInsn() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | ARMMacroFusion.cpp | 23 static bool isAESPair(const MachineInstr *FirstMI, in isAESPair() argument 29 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESE; in isAESPair() 32 return FirstMI == nullptr || FirstMI->getOpcode() == ARM::AESD; in isAESPair() 39 static bool isLiteralsPair(const MachineInstr *FirstMI, in isLiteralsPair() argument 42 if ((FirstMI == nullptr || FirstMI->getOpcode() == ARM::MOVi16) && in isLiteralsPair() 54 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 58 if (ST.hasFuseAES() && isAESPair(FirstMI, SecondMI)) in shouldScheduleAdjacent() 60 if (ST.hasFuseLiterals() && isLiteralsPair(FirstMI, SecondMI)) in shouldScheduleAdjacent()
|
| H A D | ARMLoadStoreOptimizer.cpp | 989 const MachineInstr *FirstMI = MemOps[0].MI; in FormCandidates() local 990 unsigned Opcode = FirstMI->getOpcode(); in FormCandidates() 992 unsigned Size = getLSMultipleTransferSize(FirstMI); in FormCandidates()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | MachineInstrBundle.cpp | 111 static DebugLoc getDebugLoc(MachineBasicBlock::instr_iterator FirstMI, in getDebugLoc() argument 113 for (auto MII = FirstMI; MII != LastMI; ++MII) in getDebugLoc() 126 MachineBasicBlock::instr_iterator FirstMI, in finalizeBundle() argument 128 assert(FirstMI != LastMI && "Empty bundle?"); in finalizeBundle() 129 MIBundleBuilder Bundle(MBB, FirstMI, LastMI); in finalizeBundle() 136 BuildMI(MF, getDebugLoc(FirstMI, LastMI), TII->get(TargetOpcode::BUNDLE)); in finalizeBundle() 148 for (auto MII = FirstMI; MII != LastMI; ++MII) { in finalizeBundle() 231 for (auto MII = FirstMI; MII != LastMI; ++MII) { in finalizeBundle() 246 MachineBasicBlock::instr_iterator FirstMI) { in finalizeBundle() argument 248 MachineBasicBlock::instr_iterator LastMI = std::next(FirstMI); in finalizeBundle() [all …]
|
| H A D | XRayInstrumentation.cpp | 194 auto &FirstMI = *FirstMBB.begin(); in runOnMachineFunction() local 197 FirstMI.emitError("An attempt to perform XRay instrumentation for an" in runOnMachineFunction() 204 BuildMI(FirstMBB, FirstMI, FirstMI.getDebugLoc(), in runOnMachineFunction()
|
| H A D | VirtRegMap.cpp | 420 MachineInstr *FirstMI = MIs.back(); in expandCopyBundle() local 450 MachineInstr *BundleStart = FirstMI; in expandCopyBundle() 457 MBB.insert(FirstMI, BundledMI); in expandCopyBundle() 463 if (Indexes && BundledMI != FirstMI) in expandCopyBundle()
|
| /freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUMacroFusion.cpp | 31 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 42 if (!FirstMI) in shouldScheduleAdjacent() 45 const MachineBasicBlock &MBB = *FirstMI->getParent(); in shouldScheduleAdjacent() 50 return FirstMI->definesRegister(Src2->getReg(), TRI); in shouldScheduleAdjacent()
|
| H A D | SIISelLowering.cpp | 3345 MachineInstr *FirstMI = &*BB->begin(); in EmitInstrWithCustomInserter() local 3357 if (I == FirstMI) { in EmitInstrWithCustomInserter() 3358 FirstMI = &*++BB->begin(); in EmitInstrWithCustomInserter() 3361 BB->insert(FirstMI, &*I); in EmitInstrWithCustomInserter() 3370 BuildMI(*BB, FirstMI, DebugLoc(), TII->get(AMDGPU::S_BFE_U32), CountReg) in EmitInstrWithCustomInserter() 3373 BuildMI(*BB, FirstMI, DebugLoc(), TII->get(AMDGPU::S_BFM_B64), in EmitInstrWithCustomInserter() 3377 BuildMI(*BB, FirstMI, DebugLoc(), TII->get(AMDGPU::S_CMP_EQ_U32)) in EmitInstrWithCustomInserter() 3380 BuildMI(*BB, FirstMI, DebugLoc(), TII->get(AMDGPU::S_CMOV_B64), in EmitInstrWithCustomInserter()
|
| /freebsd-12.1/contrib/llvm/lib/Target/X86/ |
| H A D | X86MacroFusion.cpp | 27 const MachineInstr *FirstMI, in shouldScheduleAdjacent() argument 40 unsigned FirstOpcode = FirstMI in shouldScheduleAdjacent() 41 ? FirstMI->getOpcode() in shouldScheduleAdjacent()
|
| /freebsd-12.1/contrib/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, *S2 = *(Begin+1); in selectStores()
|
| H A D | HexagonVLIWPacketizer.cpp | 1784 MachineBasicBlock::instr_iterator FirstMI(OldPacketMIs.front()); in endPacket() local 1786 finalizeBundle(*MBB, FirstMI, LastMI); in endPacket() 1787 auto BundleMII = std::prev(FirstMI); in endPacket()
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | MachineInstrBundle.h | 29 MachineBasicBlock::instr_iterator FirstMI, 38 MachineBasicBlock::instr_iterator FirstMI);
|
| H A D | MacroFusion.h | 33 const MachineInstr *FirstMI,
|