| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | LexicalScopes.cpp | 75 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 D | ImplicitNullChecks.cpp | 185 const MachineInstr *PrevMI) const; 332 const MachineInstr *PrevMI) const { in areMemoryOpsAliased() 334 if (!(PrevMI->mayStore() || PrevMI->mayLoad())) in areMemoryOpsAliased() 337 if (!(MI.mayStore() || PrevMI->mayStore())) in areMemoryOpsAliased() 343 if (PrevMI->memoperands_empty()) in areMemoryOpsAliased() 344 return PrevMI->mayStore() ? AR_WillAliasEverything : AR_MayAlias; in areMemoryOpsAliased() 350 for (MachineMemOperand *MMO2 : PrevMI->memoperands()) { in areMemoryOpsAliased() 471 for (auto *PrevMI : PrevInsts) { in isSuitableMemoryOp() local 472 AliasResult AR = areMemoryOpsAliased(MI, PrevMI); in isSuitableMemoryOp()
|
| H A D | TwoAddressInstructionPass.cpp | 1517 MachineBasicBlock::iterator PrevMI = MI; in processTiedPairs() local 1518 --PrevMI; in processTiedPairs() 1519 DistanceMap.insert(std::make_pair(&*PrevMI, Dist)); in processTiedPairs() 1523 LastCopyIdx = LIS->InsertMachineInstrInMaps(*PrevMI).getRegSlot(); in processTiedPairs() 1587 MachineBasicBlock::iterator PrevMI = MI; in processTiedPairs() local 1588 --PrevMI; in processTiedPairs() 1589 LV->addVirtualRegisterKilled(RegB, *PrevMI); in processTiedPairs()
|
| H A D | MachineLICM.cpp | 1314 for (MachineInstr *PrevMI : PrevMIs) in LookForDuplicate() 1315 if (TII->produceSameValue(*MI, *PrevMI, (PreRegAlloc ? MRI : nullptr))) in LookForDuplicate() 1316 return PrevMI; in LookForDuplicate()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | AntiDepBreaker.h | 82 MachineInstr *PrevMI = DV.second; in UpdateDbgValues() local 83 if ((PrevMI == ParentMI) || (PrevMI == PrevDbgMI)) { in UpdateDbgValues()
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInsertVSETVLI.cpp | 1376 static bool canMutatePriorConfig(const MachineInstr &PrevMI, in canMutatePriorConfig() argument 1388 if (!PrevMI.getOperand(2).isImm() || !MI.getOperand(2).isImm()) in canMutatePriorConfig() 1391 auto PriorVType = PrevMI.getOperand(2).getImm(); in canMutatePriorConfig() 1397 MachineInstr *PrevMI = nullptr; in doLocalPostpass() local 1408 if (PrevMI) { in doLocalPostpass() 1410 ToDelete.push_back(PrevMI); in doLocalPostpass() 1412 } else if (canMutatePriorConfig(*PrevMI, MI, Used)) { in doLocalPostpass() 1413 PrevMI->getOperand(2).setImm(MI.getOperand(2).getImm()); in doLocalPostpass() 1419 PrevMI = &MI; in doLocalPostpass()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | LegalizationArtifactCombiner.h | 1196 MachineInstr *PrevMI = &MI; variable 1197 while (PrevMI != &DefMI) { 1198 Register PrevRegSrc = getArtifactSrcReg(*PrevMI); 1211 PrevMI = TmpDef; 1214 if (PrevMI == &DefMI) {
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | SIWholeQuadMode.cpp | 664 if (MachineInstr *PrevMI = MI.getPrevNode()) { in propagateInstruction() local 666 if (!PrevMI->isPHI()) { in propagateInstruction() 667 InstrInfo &PrevII = Instructions[PrevMI]; in propagateInstruction() 670 Worklist.push_back(PrevMI); in propagateInstruction()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86FloatingPoint.cpp | 439 MachineInstr *PrevMI = nullptr; in processBasicBlock() local 441 PrevMI = &*std::prev(I); in processBasicBlock() 479 MachineBasicBlock::iterator PrevI = PrevMI; in processBasicBlock() 494 (void)PrevMI; in processBasicBlock()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMLoadStoreOptimizer.cpp | 2050 MachineInstr &PrevMI = *PrevI; in MergeReturnIntoLDM() local 2051 unsigned Opcode = PrevMI.getOpcode(); in MergeReturnIntoLDM() 2055 MachineOperand &MO = PrevMI.getOperand(PrevMI.getNumOperands() - 1); in MergeReturnIntoLDM() 2061 PrevMI.setDesc(TII->get(NewOpc)); in MergeReturnIntoLDM() 2063 PrevMI.copyImplicitOps(*MBB.getParent(), *MBBI); in MergeReturnIntoLDM()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/MIRParser/ |
| H A D | MIParser.cpp | 900 MachineInstr *PrevMI = nullptr; in parseBasicBlock() local 917 PrevMI->setFlag(MachineInstr::BundledSucc); in parseBasicBlock() 920 PrevMI = MI; in parseBasicBlock()
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64InstructionSelector.cpp | 5516 MachineInstr *PrevMI = nullptr; in selectBuildVector() local 5520 PrevMI = &*emitLaneInsert(None, DstVec, I.getOperand(i).getReg(), i - 1, RB, in selectBuildVector() 5522 DstVec = PrevMI->getOperand(0).getReg(); in selectBuildVector() 5557 assert(PrevMI && "PrevMI was null?"); in selectBuildVector() 5558 PrevMI->getOperand(0).setReg(I.getOperand(0).getReg()); in selectBuildVector() 5559 constrainSelectedInstRegOperands(*PrevMI, TII, TRI, RBI); in selectBuildVector()
|