Home
last modified time | relevance | path

Searched refs:CurInst (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp375 } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) { in EvaluateBlock()
381 ++CurInst; in EvaluateBlock()
429 ++CurInst; in EvaluateBlock()
435 ++CurInst; in EvaluateBlock()
465 ++CurInst; in EvaluateBlock()
469 ++CurInst; in EvaluateBlock()
473 ++CurInst; in EvaluateBlock()
477 ++CurInst; in EvaluateBlock()
597 if (!CurInst->use_empty()) { in EvaluateBlock()
610 ++CurInst; in EvaluateBlock()
[all …]
H A DCodeMoverUtils.cpp297 Instruction *CurInst = *WorkList.begin(); in collectInstructionsInBetween() local
298 WorkList.erase(CurInst); in collectInstructionsInBetween()
300 if (CurInst == &EndInst) in collectInstructionsInBetween()
303 if (!InBetweenInsts.insert(CurInst).second) in collectInstructionsInBetween()
306 getNextInsts(*CurInst, WorkList); in collectInstructionsInBetween()
385 if (llvm::any_of(InstsToCheck, [&DI, &I](Instruction *CurInst) { in isSafeToMoveBefore() argument
386 auto DepResult = DI->depends(&I, CurInst, true); in isSafeToMoveBefore()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86FixupLEAs.cpp312 MachineBasicBlock::iterator CurInst; in searchBackwards() local
315 CurInst = I; in searchBackwards()
318 while (Found && I != CurInst) { in searchBackwards()
319 if (CurInst->isCall() || CurInst->isInlineAsm()) in searchBackwards()
324 return CurInst; in searchBackwards()
413 while (CurInst != MBB.end()) { in searchALUInst()
414 if (CurInst->isCall() || CurInst->isInlineAsm()) in searchALUInst()
442 return CurInst; in searchALUInst()
450 ++CurInst; in searchALUInst()
467 while (CurInst != AluI) { in checkRegUsage()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMustExecute.h288 CurInst(Other.CurInst), Head(Other.Head), Tail(Other.Tail) {} in MustBeExecutedIterator()
293 std::swap(CurInst, Other.CurInst);
305 CurInst = advance();
319 return CurInst == Other.CurInst && Head == Other.Head && Tail == Other.Tail;
328 const Instruction *&operator*() { return CurInst; }
329 const Instruction *getCurrentInst() const { return CurInst; } in getCurrentInst()
366 const Instruction *CurInst; member
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DGVN.cpp2758 if (isa<AllocaInst>(CurInst) || CurInst->isTerminator() || in performScalarPRE()
2759 isa<PHINode>(CurInst) || CurInst->getType()->isVoidTy() || in performScalarPRE()
2760 CurInst->mayReadFromMemory() || CurInst->mayHaveSideEffects() || in performScalarPRE()
2768 if (isa<CmpInst>(CurInst)) in performScalarPRE()
2836 } else if (predV == CurInst) { in performScalarPRE()
2879 PREInstr = CurInst->clone(); in performScalarPRE()
2914 CurInst->replaceAllUsesWith(Phi); in performScalarPRE()
2917 VN.erase(CurInst); in performScalarPRE()
2922 MD->removeInstruction(CurInst); in performScalarPRE()
2928 ICF->removeInstruction(CurInst); in performScalarPRE()
[all …]
/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DMCPlusBuilder.h607 MutableArrayRef<MCInst>::iterator CurInst; member
623 CurInst = InstrWindow.end(); in match()
632 MCPlus::getNumPrimeOperands(*CurInst)) in match()
635 const MCOperand &Op = CurInst->getOperand(OpNum); in match()
641 const MCInstrDesc &InstrDesc = MIA.Info->get(CurInst->getOpcode()); in match()
642 if (InstrDesc.hasDefOfPhysReg(*CurInst, Reg, MRI)) { in match()
659 if (CurInst == InstrWindow.begin()) in next()
661 --CurInst; in next()
697 const MCOperand &Op = CurInst->getOperand(OpNum); in match()
717 Sym = MIA.getTargetSymbol(*CurInst, OpNum); in match()
[all …]
/llvm-project-15.0.7/bolt/lib/Target/X86/
H A DX86MCPlusBuilder.cpp411 if (CurInst->getOpcode() != X86::JMP64m) in match()
461 if (CurInst->getOpcode() != X86::JMP64r) in match()
497 if (CurInst->getOpcode() != X86::MOV64rm && in match()
498 CurInst->getOpcode() != X86::MOVSX64rm32) in match()
550 if (CurInst->getOpcode() == X86::ADD64rr || in match()
595 if (CurInst->getOpcode() != X86::LEA64r) in match()
2332 MCInst &CurInst = *Itr++; in analyzeVirtualMethodCall() local
2335 if (isLoad(CurInst) && in analyzeVirtualMethodCall()
2344 MethodFetchInsns.push_back(&CurInst); in analyzeVirtualMethodCall()
2359 MCInst &CurInst = *Itr++; in analyzeVirtualMethodCall() local
[all …]
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Interpreter/
H A DInterpreter.h62 BasicBlock::iterator CurInst; // The next instruction to execute member
69 ExecutionContext() : CurFunction(nullptr), CurBB(nullptr), CurInst(nullptr) {} in ExecutionContext()
H A DExecution.cpp988 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr... in SwitchToNewBasicBlock()
990 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do in SwitchToNewBasicBlock()
995 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) { in SwitchToNewBasicBlock()
1006 SF.CurInst = SF.CurBB->begin(); in SwitchToNewBasicBlock()
1007 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) { in SwitchToNewBasicBlock()
1008 PHINode *PN = cast<PHINode>(SF.CurInst); in SwitchToNewBasicBlock()
1151 SF.CurInst = Parent->begin(); in visitIntrinsicInst()
1153 SF.CurInst = Me; in visitIntrinsicInst()
1154 ++SF.CurInst; in visitIntrinsicInst()
2138 StackFrame.CurInst = StackFrame.CurBB->begin(); in callFunction()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineFunction.cpp1091 auto CurInst = MI.getIterator(); in salvageCopySSAImpl() local
1104 CurInst = Inst.getIterator(); in salvageCopySSAImpl()
1148 assert(CurInst->isCopyLike() || TII.isCopyInstr(*CurInst)); in salvageCopySSAImpl()
1149 State = GetRegAndSubreg(*CurInst); in salvageCopySSAImpl()
1152 auto RMII = CurInst->getReverseIterator(); in salvageCopySSAImpl()
1153 auto PrevInstrs = make_range(RMII, CurInst->getParent()->instr_rend()); in salvageCopySSAImpl()
1166 MachineBasicBlock &InsertBB = *CurInst->getParent(); in salvageCopySSAImpl()
/llvm-project-15.0.7/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.cpp1307 NewID->getInst() > CurInst) in transferDebugInstrRef()
1517 MTracker->defReg(*RAI, CurBB, CurInst); in performCopy()
1632 ValueIDNum Def(CurBB, CurInst, *MLoc); in transferSpillOrRestoreInst()
1682 MTracker->defReg(*RAI, CurBB, CurInst); in transferSpillOrRestoreInst()
1782 MTracker->defReg(SrcReg, CurBB, CurInst); in transferRegisterCopy()
1885 CurInst = 1; in produceMLocTransferFunction()
1914 ++CurInst; in produceMLocTransferFunction()
3043 CurInst = 1; in depthFirstVLocAndEmit()
3047 ++CurInst; in depthFirstVLocAndEmit()
3257 CurInst = 1; in ExtendRanges()
[all …]
H A DInstrRefBasedImpl.h840 unsigned CurInst; variable
/llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h96 const Instruction *CurInst = nullptr; variable
280 return SDLoc(CurInst, SDNodeOrder); in getCurSDLoc()
284 return CurInst ? CurInst->getDebugLoc() : DebugLoc(); in getCurDebugLoc()
H A DSelectionDAGBuilder.cpp1044 CurInst = nullptr; in clear()
1124 CurInst = &I; in visit()
1132 CurInst = nullptr; in visit()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DEvaluator.h114 bool EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMustExecute.cpp802 : Explorer(Explorer), CurInst(I) { in MustBeExecutedIterator()
812 CurInst = I; in resetInstruction()
823 assert(CurInst && "Cannot advance an end iterator!"); in advance()
/llvm-project-15.0.7/bolt/lib/Target/AArch64/
H A DAArch64MCPlusBuilder.cpp1036 uint64_t Address, const MCInst &CurInst, in matchLinkerVeneer() argument
1039 if (CurInst.getOpcode() != AArch64::BR || !CurInst.getOperand(0).isReg() || in matchLinkerVeneer()
1040 CurInst.getOperand(0).getReg() != AArch64::X16) in matchLinkerVeneer()
/llvm-project-15.0.7/bolt/lib/Passes/
H A DIndirectCallPromotion.cpp734 for (MCInst *CurInst = MethodFetchInsns.front(); CurInst < &Inst; in maybeGetVtableSyms() local
735 ++CurInst) { in maybeGetVtableSyms()
736 const MCInstrDesc &InstrInfo = BC.MII->get(CurInst->getOpcode()); in maybeGetVtableSyms()
737 if (InstrInfo.hasDefOfPhysReg(*CurInst, VtableReg, *BC.MRI)) in maybeGetVtableSyms()
/llvm-project-15.0.7/bolt/lib/Core/
H A DBinaryFunction.cpp3798 JTLoadInst = LEAMatcher->CurInst; in disambiguateJumpTables()
3801 JTLoadInst = LoadMatcher->CurInst; in disambiguateJumpTables()