Lines Matching defs:CurInst

271 bool Evaluator::EvaluateBlock(BasicBlock::iterator CurInst, BasicBlock *&NextBB,
277 LLVM_DEBUG(dbgs() << "Evaluating Instruction: " << *CurInst << "\n");
279 if (StoreInst *SI = dyn_cast<StoreInst>(CurInst)) {
315 } else if (LoadInst *LI = dyn_cast<LoadInst>(CurInst)) {
339 } else if (AllocaInst *AI = dyn_cast<AllocaInst>(CurInst)) {
351 } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) {
352 CallBase &CB = *cast<CallBase>(&*CurInst);
357 ++CurInst;
417 ++CurInst;
423 ++CurInst;
453 ++CurInst;
457 ++CurInst;
461 ++CurInst;
465 ++CurInst;
468 Value *Stripped = CurInst->stripPointerCastsForAliasAnalysis();
472 if (Stripped != &*CurInst) {
532 } else if (CurInst->isTerminator()) {
535 if (BranchInst *BI = dyn_cast<BranchInst>(CurInst)) {
545 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurInst)) {
550 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(CurInst)) {
556 } else if (isa<ReturnInst>(CurInst)) {
569 for (Value *Op : CurInst->operands())
571 InstResult = ConstantFoldInstOperands(&*CurInst, Ops, DL, TLI);
573 LLVM_DEBUG(dbgs() << "Cannot fold instruction: " << *CurInst << "\n");
576 LLVM_DEBUG(dbgs() << "Folded instruction " << *CurInst << " to "
580 if (!CurInst->use_empty()) {
582 setVal(&*CurInst, InstResult);
586 if (InvokeInst *II = dyn_cast<InvokeInst>(CurInst)) {
593 ++CurInst;
623 BasicBlock::iterator CurInst = CurBB->begin();
631 if (!EvaluateBlock(CurInst, NextBB, StrippedPointerCastsForAliasAnalysis))
664 for (CurInst = NextBB->begin();
665 (PN = dyn_cast<PHINode>(CurInst)); ++CurInst)