Lines Matching refs:BBI
379 Instruction *BBI, BasicBlock *BB);
519 Instruction *BBI = dyn_cast<Instruction>(Val); in solveBlockValue() local
520 if (!BBI || BBI->getParent() != BB) { in solveBlockValue()
524 if (PHINode *PN = dyn_cast<PHINode>(BBI)) { in solveBlockValue()
528 if (AllocaInst *AI = dyn_cast<AllocaInst>(BBI)) { in solveBlockValue()
536 if ((!isa<BinaryOperator>(BBI) && !isa<CastInst>(BBI)) || in solveBlockValue()
537 !BBI->getType()->isIntegerTy()) { in solveBlockValue()
546 BinaryOperator *BO = dyn_cast<BinaryOperator>(BBI); in solveBlockValue()
555 return ODCacheUpdater.markResult(solveBlockValueConstantRange(BBLV, BBI, BB)); in solveBlockValue()
698 Instruction *BBI, in solveBlockValueConstantRange() argument
701 if (!hasBlockValue(BBI->getOperand(0), BB)) { in solveBlockValueConstantRange()
702 BlockValueStack.push(std::make_pair(BB, BBI->getOperand(0))); in solveBlockValueConstantRange()
706 LVILatticeVal LHSVal = getBlockValue(BBI->getOperand(0), BB); in solveBlockValueConstantRange()
714 IntegerType *ResultTy = cast<IntegerType>(BBI->getType()); in solveBlockValueConstantRange()
715 if (isa<BinaryOperator>(BBI)) { in solveBlockValueConstantRange()
716 if (ConstantInt *RHS = dyn_cast<ConstantInt>(BBI->getOperand(1))) { in solveBlockValueConstantRange()
728 switch (BBI->getOpcode()) { in solveBlockValueConstantRange()