Home | History | Annotate | Download | only in Utils

Lines Matching refs:CurInst

192 bool Evaluator::EvaluateBlock(BasicBlock::iterator CurInst,
198 DEBUG(dbgs() << "Evaluating Instruction: " << *CurInst << "\n");
200 if (StoreInst *SI = dyn_cast<StoreInst>(CurInst)) {
273 } else if (BinaryOperator *BO = dyn_cast<BinaryOperator>(CurInst)) {
279 } else if (CmpInst *CI = dyn_cast<CmpInst>(CurInst)) {
285 } else if (CastInst *CI = dyn_cast<CastInst>(CurInst)) {
291 } else if (SelectInst *SI = dyn_cast<SelectInst>(CurInst)) {
297 } else if (auto *EVI = dyn_cast<ExtractValueInst>(CurInst)) {
302 } else if (auto *IVI = dyn_cast<InsertValueInst>(CurInst)) {
308 } else if (GetElementPtrInst *GEP = dyn_cast<GetElementPtrInst>(CurInst)) {
319 } else if (LoadInst *LI = dyn_cast<LoadInst>(CurInst)) {
340 } else if (AllocaInst *AI = dyn_cast<AllocaInst>(CurInst)) {
351 } else if (isa<CallInst>(CurInst) || isa<InvokeInst>(CurInst)) {
352 CallSite CS(&*CurInst);
357 ++CurInst;
380 ++CurInst;
388 ++CurInst;
416 ++CurInst;
420 ++CurInst;
472 } else if (isa<TerminatorInst>(CurInst)) {
475 if (BranchInst *BI = dyn_cast<BranchInst>(CurInst)) {
485 } else if (SwitchInst *SI = dyn_cast<SwitchInst>(CurInst)) {
490 } else if (IndirectBrInst *IBI = dyn_cast<IndirectBrInst>(CurInst)) {
496 } else if (isa<ReturnInst>(CurInst)) {
514 if (!CurInst->use_empty()) {
518 setVal(&*CurInst, InstResult);
522 if (InvokeInst *II = dyn_cast<InvokeInst>(CurInst)) {
529 ++CurInst;
559 BasicBlock::iterator CurInst = CurBB->begin();
565 if (!EvaluateBlock(CurInst, NextBB))
588 for (CurInst = NextBB->begin();
589 (PN = dyn_cast<PHINode>(CurInst)); ++CurInst)