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

References

lib/Analysis/InstructionSimplify.cpp
 5245     Result = ConstantFoldInstruction(I, Q.DL, Q.TLI);
 5245     Result = ConstantFoldInstruction(I, Q.DL, Q.TLI);
 5248     Result = SimplifyFNegInst(I->getOperand(0), I->getFastMathFlags(), Q);
 5252                               I->getFastMathFlags(), Q);
 5257                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5258                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5258                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5262                               I->getFastMathFlags(), Q);
 5267                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5268                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5268                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5272                               I->getFastMathFlags(), Q);
 5275     Result = SimplifyMulInst(I->getOperand(0), I->getOperand(1), Q);
 5278     Result = SimplifySDivInst(I->getOperand(0), I->getOperand(1), Q);
 5281     Result = SimplifyUDivInst(I->getOperand(0), I->getOperand(1), Q);
 5285                               I->getFastMathFlags(), Q);
 5288     Result = SimplifySRemInst(I->getOperand(0), I->getOperand(1), Q);
 5291     Result = SimplifyURemInst(I->getOperand(0), I->getOperand(1), Q);
 5295                               I->getFastMathFlags(), Q);
 5300                         Q.IIQ.hasNoSignedWrap(cast<BinaryOperator>(I)),
 5301                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5301                         Q.IIQ.hasNoUnsignedWrap(cast<BinaryOperator>(I)), Q);
 5305                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);
 5305                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);
 5309                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);
 5309                               Q.IIQ.isExact(cast<BinaryOperator>(I)), Q);
 5312     Result = SimplifyAndInst(I->getOperand(0), I->getOperand(1), Q);
 5315     Result = SimplifyOrInst(I->getOperand(0), I->getOperand(1), Q);
 5318     Result = SimplifyXorInst(I->getOperand(0), I->getOperand(1), Q);
 5322                               I->getOperand(0), I->getOperand(1), Q);
 5327                          I->getOperand(1), I->getFastMathFlags(), Q);
 5331                                 I->getOperand(2), Q);
 5336                              Ops, Q);
 5343                                      IV->getIndices(), Q);
 5349                                        IE->getOperand(2), Q);
 5355                                       EVI->getIndices(), Q);
 5361                                         EEI->getIndexOperand(), Q);
 5367                                        SVI->getMask(), SVI->getType(), Q);
 5371     Result = SimplifyPHINode(cast<PHINode>(I), Q);
 5374     Result = SimplifyCall(cast<CallInst>(I), Q);
 5381         SimplifyCastInst(I->getOpcode(), I->getOperand(0), I->getType(), Q);
 5392     KnownBits Known = computeKnownBits(I, Q.DL, /*Depth*/ 0, Q.AC, I, Q.DT, ORE);
 5392     KnownBits Known = computeKnownBits(I, Q.DL, /*Depth*/ 0, Q.AC, I, Q.DT, ORE);
 5392     KnownBits Known = computeKnownBits(I, Q.DL, /*Depth*/ 0, Q.AC, I, Q.DT, ORE);