reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Scalar/NewGVN.cpp
 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))