reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
983 Value *LHS = I.getOperand(0), *RHS = I.getOperand(1); 983 Value *LHS = I.getOperand(0), *RHS = I.getOperand(1); 985 if (simplifyInstruction(I, [&](SmallVectorImpl<Constant *> &COps) { 986 return ConstantExpr::getCompare(I.getPredicate(), COps[0], COps[1]); 990 if (I.getOpcode() == Instruction::FCmp) 1005 if (Constant *C = ConstantExpr::getICmp(I.getPredicate(), CLHS, CRHS)) { 1006 SimplifiedValues[&I] = C; 1015 if (I.isEquality() && isa<ConstantPointerNull>(I.getOperand(1)) && 1015 if (I.isEquality() && isa<ConstantPointerNull>(I.getOperand(1)) && 1016 isKnownNonNullInCallee(I.getOperand(0))) { 1017 bool IsNotEqual = I.getPredicate() == CmpInst::ICMP_NE; 1018 SimplifiedValues[&I] = IsNotEqual ? ConstantInt::getTrue(I.getType()) 1018 SimplifiedValues[&I] = IsNotEqual ? ConstantInt::getTrue(I.getType()) 1019 : ConstantInt::getFalse(I.getType()); 1025 if (lookupSROAArgAndCost(I.getOperand(0), SROAArg, CostIt)) { 1026 if (isa<ConstantPointerNull>(I.getOperand(1))) {