reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1124 auto *E = new (ExpressionAllocator) BasicExpression(I->getNumOperands()); 1126 bool AllConstant = setBasicExpressionInfo(I, E); 1128 if (I->isCommutative()) { 1133 assert(I->getNumOperands() == 2 && "Unsupported commutative instruction!"); 1138 if (auto *CI = dyn_cast<CmpInst>(I)) { 1148 assert(I->getOperand(0)->getType() == I->getOperand(1)->getType() && 1148 assert(I->getOperand(0)->getType() == I->getOperand(1)->getType() && 1150 assert((E->getOperand(0)->getType() == I->getOperand(0)->getType() && 1151 E->getOperand(1)->getType() == I->getOperand(1)->getType())); 1154 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V)) 1156 } else if (isa<SelectInst>(I)) { 1159 assert(E->getOperand(1)->getType() == I->getOperand(1)->getType() && 1160 E->getOperand(2)->getType() == I->getOperand(2)->getType()); 1163 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V)) 1166 } else if (I->isBinaryOp()) { 1169 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V)) 1171 } else if (auto *CI = dyn_cast<CastInst>(I)) { 1174 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V)) 1176 } else if (isa<GetElementPtrInst>(I)) { 1179 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V)) 1193 if (Value *V = ConstantFoldInstOperands(I, C, DL, TLI)) 1194 if (const Expression *SimplifiedE = checkSimplificationResults(E, I, V))