Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp295 bool Evaluator::EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB, in EvaluateBlock() argument
301 LLVM_DEBUG(dbgs() << "Evaluating Instruction: " << *CurInst << "\n"); in EvaluateBlock()
303 if (StoreInst *SI = dyn_cast<StoreInst>(CurInst)) { in EvaluateBlock()
339 } else if (LoadInst *LI = dyn_cast<LoadInst>(CurInst)) { in EvaluateBlock()
363 } else if (AllocaInst *AI = dyn_cast<AllocaInst>(CurInst)) { in EvaluateBlock()
375 } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) { in EvaluateBlock()
376 CallBase &CB = *cast<CallBase>(&*CurInst); in EvaluateBlock()
381 ++CurInst; in EvaluateBlock()
441 ++CurInst; in EvaluateBlock()
447 ++CurInst; in EvaluateBlock()
[all …]
H A DCodeMoverUtils.cpp299 Instruction *CurInst = *WorkList.begin(); in collectInstructionsInBetween() local
300 WorkList.erase(CurInst); in collectInstructionsInBetween()
302 if (CurInst == &EndInst) in collectInstructionsInBetween()
305 if (!InBetweenInsts.insert(CurInst).second) in collectInstructionsInBetween()
308 getNextInsts(*CurInst, WorkList); in collectInstructionsInBetween()
400 if (llvm::any_of(InstsToCheck, [&DI, &I](Instruction *CurInst) { in isSafeToMoveBefore() argument
401 auto DepResult = DI->depends(&I, CurInst, true); in isSafeToMoveBefore()
/freebsd/contrib/llvm-project/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
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FixupLEAs.cpp308 MachineBasicBlock::iterator CurInst; in searchBackwards() local
311 CurInst = I; in searchBackwards()
313 Found = getPreviousInstr(CurInst, MBB); in searchBackwards()
314 while (Found && I != CurInst) { in searchBackwards()
315 if (CurInst->isCall() || CurInst->isInlineAsm()) in searchBackwards()
319 if (usesRegister(p, CurInst) == RU_Write) { in searchBackwards()
320 return CurInst; in searchBackwards()
322 InstrDistance += TSM.computeInstrLatency(&*CurInst); in searchBackwards()
323 Found = getPreviousInstr(CurInst, MB in searchBackwards()
401 MachineBasicBlock::iterator CurInst = std::next(I); searchALUInst() local
[all...]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGVN.cpp2938 bool GVNPass::performScalarPRE(Instruction *CurInst) { in performScalarPRE() argument
2939 if (isa<AllocaInst>(CurInst) || CurInst->isTerminator() || in performScalarPRE()
2940 isa<PHINode>(CurInst) || CurInst->getType()->isVoidTy() || in performScalarPRE()
2941 CurInst->mayReadFromMemory() || CurInst->mayHaveSideEffects() || in performScalarPRE()
2942 isa<DbgInfoIntrinsic>(CurInst)) in performScalarPRE()
2949 if (isa<CmpInst>(CurInst)) in performScalarPRE()
2959 if (isa<GetElementPtrInst>(CurInst)) in performScalarPRE()
2962 if (auto *CallB = dyn_cast<CallBase>(CurInst)) { in performScalarPRE()
2968 uint32_t ValNo = VN.lookup(CurInst); in performScalarPRE()
2979 BasicBlock *CurrentBlock = CurInst->getParent(); in performScalarPRE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineFunction.cpp1069 auto CurInst = MI.getIterator(); in salvageCopySSAImpl() local
1082 CurInst = Inst.getIterator(); in salvageCopySSAImpl()
1125 assert(CurInst->isCopyLike() || TII.isCopyInstr(*CurInst)); in salvageCopySSAImpl()
1126 State = GetRegAndSubreg(*CurInst); in salvageCopySSAImpl()
1129 auto RMII = CurInst->getReverseIterator(); in salvageCopySSAImpl()
1130 auto PrevInstrs = make_range(RMII, CurInst->getParent()->instr_rend()); in salvageCopySSAImpl()
1142 MachineBasicBlock &InsertBB = *CurInst->getParent(); in salvageCopySSAImpl()
/freebsd/contrib/llvm-project/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.cpp952 SF.CurInst = SF.CurBB->begin(); // Update new instruction ptr... in SwitchToNewBasicBlock()
954 if (!isa<PHINode>(SF.CurInst)) return; // Nothing fancy to do in SwitchToNewBasicBlock()
959 for (; PHINode *PN = dyn_cast<PHINode>(SF.CurInst); ++SF.CurInst) { in SwitchToNewBasicBlock()
970 SF.CurInst = SF.CurBB->begin(); in SwitchToNewBasicBlock()
971 for (unsigned i = 0; isa<PHINode>(SF.CurInst); ++SF.CurInst, ++i) { in SwitchToNewBasicBlock()
972 PHINode *PN = cast<PHINode>(SF.CurInst); in SwitchToNewBasicBlock()
1115 SF.CurInst = Parent->begin(); in visitIntrinsicInst()
1117 SF.CurInst = Me; in visitIntrinsicInst()
1118 ++SF.CurInst; in visitIntrinsicInst()
2056 StackFrame.CurInst = StackFrame.CurBB->begin(); in callFunction()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAGBuilder.h99 const Instruction *CurInst = nullptr; variable
316 return SDLoc(CurInst, SDNodeOrder); in getCurSDLoc()
320 return CurInst ? CurInst->getDebugLoc() : DebugLoc(); in getCurDebugLoc()
H A DSelectionDAGBuilder.cpp1108 CurInst = nullptr; in clear()
1334 CurInst = &I; in visit()
1370 CurInst = nullptr; in visit()
2968 setValue(CurInst, BrCond); in visitSwitchCase()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.cpp1732 if (NewID.getBlock() != CurBB || NewID.getInst() <= CurInst) { in transferDebugInstrRef()
1893 MTracker->defReg(DeadReg, CurBB, CurInst); in transferRegisterDef()
1896 MTracker->writeRegMask(MO, CurBB, CurInst); in transferRegisterDef()
1905 MTracker->setMLoc(L, ValueIDNum(CurBB, CurInst, L)); in transferRegisterDef()
1957 MTracker->defReg(*RAI, CurBB, CurInst); in performCopy()
2072 ValueIDNum Def(CurBB, CurInst, *MLoc); in transferSpillOrRestoreInst()
2122 MTracker->defReg(*RAI, CurBB, CurInst); in transferSpillOrRestoreInst()
2215 MTracker->defReg(SrcReg, CurBB, CurInst); in transferRegisterCopy()
2319 CurInst = 1; in produceMLocTransferFunction()
2339 auto InstrAndPos = std::make_pair(&MI, CurInst); in produceMLocTransferFunction()
[all …]
H A DInstrRefBasedImpl.h1187 unsigned CurInst;
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DMustExecute.cpp707 : Explorer(Explorer), CurInst(I) { in MustBeExecutedIterator()
717 CurInst = I; in resetInstruction()
728 assert(CurInst && "Cannot advance an end iterator!"); in advance()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DEvaluator.h114 bool EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DOpenMPOpt.cpp3334 Instruction *CurInst = SyncInst; in updateImpl() local
3336 while ((CurInst = CurInst->getPrevNode())) { in updateImpl()
3337 auto *CB = dyn_cast<CallBase>(CurInst); in updateImpl()