Home
last modified time | relevance | path

Searched refs:FirstMI (Results 1 – 14 of 14) sorted by relevance

/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64MacroFusion.cpp30 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 DAArch64LoadStoreOptimizer.cpp1110 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 DARMMacroFusion.cpp23 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 DARMLoadStoreOptimizer.cpp989 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 DMachineInstrBundle.cpp111 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 DXRayInstrumentation.cpp194 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 DVirtRegMap.cpp420 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 DAMDGPUMacroFusion.cpp31 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 DSIISelLowering.cpp3345 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 DX86MacroFusion.cpp27 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 DHexagonStoreWidening.cpp314 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 DHexagonVLIWPacketizer.cpp1784 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 DMachineInstrBundle.h29 MachineBasicBlock::instr_iterator FirstMI,
38 MachineBasicBlock::instr_iterator FirstMI);
H A DMacroFusion.h33 const MachineInstr *FirstMI,