Home
last modified time | relevance | path

Searched refs:PrevMI (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLexicalScopes.cpp75 const MachineInstr *PrevMI = nullptr; in extractLexicalScopes() local
86 PrevMI = &MInsn; in extractLexicalScopes()
92 PrevMI = &MInsn; in extractLexicalScopes()
100 InsnRange R(RangeBeginMI, PrevMI); in extractLexicalScopes()
109 PrevMI = &MInsn; in extractLexicalScopes()
114 if (RangeBeginMI && PrevMI && PrevDL) { in extractLexicalScopes()
115 InsnRange R(RangeBeginMI, PrevMI); in extractLexicalScopes()
H A DImplicitNullChecks.cpp180 /// \p PrevMI, AR_MayAlias if they may alias and AR_WillAliasEverything if
181 /// they may alias and any further memory operation may alias with \p PrevMI.
183 const MachineInstr *PrevMI) const;
330 const MachineInstr *PrevMI) const { in areMemoryOpsAliased()
332 if (!(PrevMI->mayStore() || PrevMI->mayLoad())) in areMemoryOpsAliased()
335 if (!(MI.mayStore() || PrevMI->mayStore())) in areMemoryOpsAliased()
341 if (PrevMI->memoperands_empty()) in areMemoryOpsAliased()
342 return PrevMI->mayStore() ? AR_WillAliasEverything : AR_MayAlias; in areMemoryOpsAliased()
348 for (MachineMemOperand *MMO2 : PrevMI in areMemoryOpsAliased()
469 for (auto *PrevMI : PrevInsts) { isSuitableMemoryOp() local
[all...]
H A DTwoAddressInstructionPass.cpp1620 MachineBasicBlock::iterator PrevMI = MI; in processTiedPairs() local
1621 --PrevMI; in processTiedPairs()
1622 DistanceMap.insert(std::make_pair(&*PrevMI, Dist)); in processTiedPairs()
1626 LastCopyIdx = LIS->InsertMachineInstrInMaps(*PrevMI).getRegSlot(); in processTiedPairs()
1690 MachineBasicBlock::iterator PrevMI = MI; in processTiedPairs() local
1691 --PrevMI; in processTiedPairs()
1692 LV->addVirtualRegisterKilled(RegB, *PrevMI); in processTiedPairs()
H A DMachineLICM.cpp1493 for (MachineInstr *PrevMI : PrevMIs) in LookForDuplicate()
1494 if (TII->produceSameValue(*MI, *PrevMI, (PreRegAlloc ? MRI : nullptr))) in LookForDuplicate()
1495 return PrevMI; in LookForDuplicate()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DAntiDepBreaker.h81 MachineInstr *PrevMI = DV.second; in UpdateDbgValues()
82 if ((PrevMI == ParentMI) || (PrevMI == PrevDbgMI)) { in UpdateDbgValues() local
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInsertVSETVLI.cpp919 bool canMutatePriorConfig(const MachineInstr &PrevMI, const MachineInstr &MI,
1605 const MachineInstr &PrevMI, const MachineInstr &MI, in canMutatePriorConfig() argument
1615 if (isVLPreservingConfig(PrevMI)) in canMutatePriorConfig()
1617 if (!getInfoForVSETVLI(PrevMI).hasEquallyZeroAVL(getInfoForVSETVLI(MI), in canMutatePriorConfig()
1623 auto &PrevAVL = PrevMI.getOperand(1); in canMutatePriorConfig()
1633 assert(PrevMI.getOperand(2).isImm() && MI.getOperand(2).isImm()); in canMutatePriorConfig()
1634 auto PriorVType = PrevMI.getOperand(2).getImm(); in canMutatePriorConfig()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h1445 MachineInstr *PrevMI = &MI; variable
1446 while (PrevMI != &DefMI) {
1447 Register PrevRegSrc = getArtifactSrcReg(*PrevMI);
1461 PrevMI = TmpDef;
1464 if (PrevMI == &DefMI) {
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIWholeQuadMode.cpp647 if (MachineInstr *PrevMI = MI.getPrevNode()) { in propagateInstruction() local
649 if (!PrevMI->isPHI()) { in propagateInstruction()
650 InstrInfo &PrevII = Instructions[PrevMI]; in propagateInstruction()
653 Worklist.emplace_back(PrevMI); in propagateInstruction()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FloatingPoint.cpp438 MachineInstr *PrevMI = nullptr; in processBasicBlock() local
440 PrevMI = &*std::prev(I); in processBasicBlock()
477 MachineBasicBlock::iterator PrevI = PrevMI; in processBasicBlock()
492 (void)PrevMI; in processBasicBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLoadStoreOptimizer.cpp2051 MachineInstr &PrevMI = *PrevI; in MergeReturnIntoLDM() local
2052 unsigned Opcode = PrevMI.getOpcode(); in MergeReturnIntoLDM()
2056 MachineOperand &MO = PrevMI.getOperand(PrevMI.getNumOperands() - 1); in MergeReturnIntoLDM()
2062 PrevMI.setDesc(TII->get(NewOpc)); in MergeReturnIntoLDM()
2064 PrevMI.copyImplicitOps(*MBB.getParent(), *MBBI); in MergeReturnIntoLDM()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp992 MachineInstr &PrevMI = *std::prev(MBBI); in expandRestoreZA() local
993 MachineBasicBlock *SMBB = MBB.splitAt(PrevMI, /*UpdateLiveIns*/ true); in expandRestoreZA()
1091 MachineInstr &PrevMI = *std::prev(MBBI); in expandCondSMToggle() local
1092 MachineBasicBlock *SMBB = MBB.splitAt(PrevMI, /*UpdateLiveIns*/ true); in expandCondSMToggle()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp962 MachineInstr *PrevMI = nullptr; in parseBasicBlock() local
979 PrevMI->setFlag(MachineInstr::BundledSucc); in parseBasicBlock()
982 PrevMI = MI; in parseBasicBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64InstructionSelector.cpp5785 MachineInstr *PrevMI = ScalarToVec; in selectBuildVector() local
5792 PrevMI = &*emitLaneInsert(std::nullopt, DstVec, OpReg, i - 1, RB, MIB); in selectBuildVector()
5793 DstVec = PrevMI->getOperand(0).getReg(); in selectBuildVector()
5839 PrevMI->getOperand(0).setReg(I.getOperand(0).getReg()); in selectBuildVector()
5840 constrainSelectedInstRegOperands(*PrevMI, TII, TRI, RBI); in selectBuildVector()
5842 Register DstReg = PrevMI->getOperand(0).getReg(); in selectBuildVector()
5843 if (PrevMI == ScalarToVec && DstReg.isVirtual()) { in selectBuildVector()