| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | Evaluator.cpp | 273 bool Evaluator::EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB, in EvaluateBlock() argument 279 LLVM_DEBUG(dbgs() << "Evaluating Instruction: " << *CurInst << "\n"); in EvaluateBlock() 281 if (StoreInst *SI = dyn_cast<StoreInst>(CurInst)) { in EvaluateBlock() 317 } else if (LoadInst *LI = dyn_cast<LoadInst>(CurInst)) { in EvaluateBlock() 341 } else if (AllocaInst *AI = dyn_cast<AllocaInst>(CurInst)) { in EvaluateBlock() 353 } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) { in EvaluateBlock() 354 CallBase &CB = *cast<CallBase>(&*CurInst); in EvaluateBlock() 412 ++CurInst; in EvaluateBlock() 418 ++CurInst; in EvaluateBlock() 448 ++CurInst; in EvaluateBlock() [all …]
|
| H A D | CodeMoverUtils.cpp | 299 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); in isSafeToMoveBefore()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MustExecute.h | 290 CurInst(Other.CurInst), Head(Other.Head), Tail(Other.Tail) {} in MustBeExecutedIterator() 295 std::swap(CurInst, Other.CurInst); 307 CurInst = advance(); 321 return CurInst == Other.CurInst && Head == Other.Head && Tail == Other.Tail; 330 const Instruction *&operator*() { return CurInst; } 331 const Instruction *getCurrentInst() const { return CurInst; } in getCurrentInst() 368 const Instruction *CurInst; member
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86FixupLEAs.cpp | 307 MachineBasicBlock::iterator CurInst; in searchBackwards() local 310 CurInst = I; in searchBackwards() 312 Found = getPreviousInstr(CurInst, MBB); in searchBackwards() 313 while (Found && I != CurInst) { in searchBackwards() 314 if (CurInst->isCall() || CurInst->isInlineAsm()) in searchBackwards() 318 if (usesRegister(p, CurInst) == RU_Write) { in searchBackwards() 319 return CurInst; in searchBackwards() 321 InstrDistance += TSM.computeInstrLatency(&*CurInst); in searchBackwards() 322 Found = getPreviousInstr(CurInst, MBB); in searchBackwards() 401 MachineBasicBlock::iterator CurInst = std::next(I); in searchALUInst() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GVN.cpp | 2970 bool GVNPass::performScalarPRE(Instruction *CurInst) { in performScalarPRE() argument 2971 if (isa<AllocaInst>(CurInst) || CurInst->isTerminator() || in performScalarPRE() 2972 isa<PHINode>(CurInst) || CurInst->getType()->isVoidTy() || in performScalarPRE() 2973 CurInst->mayReadFromMemory() || CurInst->mayHaveSideEffects()) in performScalarPRE() 2980 if (isa<CmpInst>(CurInst)) in performScalarPRE() 2990 if (isa<GetElementPtrInst>(CurInst)) in performScalarPRE() 2993 if (auto *CallB = dyn_cast<CallBase>(CurInst)) { in performScalarPRE() 2999 uint32_t ValNo = VN.lookup(CurInst); in performScalarPRE() 3010 BasicBlock *CurrentBlock = CurInst->getParent(); in performScalarPRE() 3038 } else if (PredV == CurInst) { in performScalarPRE() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Interpreter.h | 62 BasicBlock::iterator CurInst; // The next instruction to execute member 69 ExecutionContext() : CurFunction(nullptr), CurBB(nullptr), CurInst(nullptr) {} in ExecutionContext()
|
| H A D | Execution.cpp | 952 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/ |
| H A D | MachineFunction.cpp | 1124 auto CurInst = MI.getIterator(); in salvageCopySSAImpl() local 1137 CurInst = Inst.getIterator(); in salvageCopySSAImpl() 1180 assert(CurInst->isCopyLike() || TII.isCopyInstr(*CurInst)); in salvageCopySSAImpl() 1181 State = GetRegAndSubreg(*CurInst); in salvageCopySSAImpl() 1184 auto RMII = CurInst->getReverseIterator(); in salvageCopySSAImpl() 1185 auto PrevInstrs = make_range(RMII, CurInst->getParent()->instr_rend()); in salvageCopySSAImpl() 1197 MachineBasicBlock &InsertBB = *CurInst->getParent(); in salvageCopySSAImpl()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 98 const Instruction *CurInst = nullptr; variable 315 return SDLoc(CurInst, SDNodeOrder); in getCurSDLoc() 319 return CurInst ? CurInst->getDebugLoc() : DebugLoc(); in getCurDebugLoc()
|
| H A D | SelectionDAGBuilder.cpp | 1104 CurInst = nullptr; in clear() 1324 CurInst = &I; in visit() 1360 CurInst = nullptr; in visit() 2938 setValue(CurInst, BrCond); in visitSwitchCase()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues/ |
| H A D | InstrRefBasedImpl.cpp | 1766 if (NewID.getBlock() != CurBB || NewID.getInst() <= CurInst) { in transferDebugInstrRef() 1927 MTracker->defReg(DeadReg, CurBB, CurInst); in transferRegisterDef() 1930 MTracker->writeRegMask(MO, CurBB, CurInst); in transferRegisterDef() 1939 MTracker->setMLoc(L, ValueIDNum(CurBB, CurInst, L)); in transferRegisterDef() 1991 MTracker->defReg(*RAI, CurBB, CurInst); in performCopy() 2106 ValueIDNum Def(CurBB, CurInst, *MLoc); in transferSpillOrRestoreInst() 2156 MTracker->defReg(*RAI, CurBB, CurInst); in transferSpillOrRestoreInst() 2249 MTracker->defReg(SrcReg, CurBB, CurInst); in transferRegisterCopy() 2351 CurInst = 1; in produceMLocTransferFunction() 2371 auto InstrAndPos = std::make_pair(&MI, CurInst); in produceMLocTransferFunction() [all …]
|
| H A D | InstrRefBasedImpl.h | 1179 unsigned CurInst;
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | MustExecute.cpp | 715 : Explorer(Explorer), CurInst(I) { in MustBeExecutedIterator() 725 CurInst = I; in resetInstruction() 736 assert(CurInst && "Cannot advance an end iterator!"); in advance()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ |
| H A D | Evaluator.h | 114 bool EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB,
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | DwarfDebug.cpp | 2237 auto CurInst = CurBlock->begin(); in findPrologueEndLoc() local 2242 CurInst = (++CurBlock)->begin(); in findPrologueEndLoc() 2243 assert(CurInst != CurBlock->end()); in findPrologueEndLoc() 2247 auto getNextInst = [&CurBlock, &CurInst, MF]() -> bool { in findPrologueEndLoc() 2249 if (CurInst->isTerminator()) { in findPrologueEndLoc() 2272 CurInst = CurBlock->begin(); in findPrologueEndLoc() 2278 if (!CurInst->isMetaInstruction()) { in findPrologueEndLoc() 2279 auto FoundInst = ExamineInst(*CurInst); in findPrologueEndLoc() 2286 auto NextInst = std::next(CurInst); in findPrologueEndLoc() 2287 if (NextInst != CurInst->getParent()->end()) { in findPrologueEndLoc() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | OpenMPOpt.cpp | 3337 Instruction *CurInst = SyncInst; in updateImpl() local 3339 while ((CurInst = CurInst->getPrevNode())) { in updateImpl() 3340 auto *CB = dyn_cast<CallBase>(CurInst); in updateImpl()
|