• Home
  • Raw
  • Download

Lines Matching refs:getOperand

135   Value *X = Op->getOperand(0);  in OptAndOp()
259 Value *ShVal = Op->getOperand(0); in OptAndOp()
349 !isa<ConstantInt>(LHSI->getOperand(1))) return 0; in FoldLogicalPlusAnd()
351 ConstantInt *N = cast<ConstantInt>(LHSI->getOperand(1)); in FoldLogicalPlusAnd()
386 return Builder->CreateSub(LHSI->getOperand(0), RHS, "fold"); in FoldLogicalPlusAnd()
387 return Builder->CreateAdd(LHSI->getOperand(0), RHS, "fold"); in FoldLogicalPlusAnd()
505 if (ConstantInt *C = dyn_cast<ConstantInt>(I->getOperand(1))) in decomposeBitTestICmp()
507 X = I->getOperand(0); in decomposeBitTestICmp()
517 if (ConstantInt *C = dyn_cast<ConstantInt>(I->getOperand(1))) in decomposeBitTestICmp()
519 X = I->getOperand(0); in decomposeBitTestICmp()
540 if (LHS->getOperand(0)->getType() != RHS->getOperand(0)->getType()) return 0; in foldLogOpOfMaskedICmpsHelper()
542 if (LHS->getOperand(0)->getType()->isVectorTy()) return 0; in foldLogOpOfMaskedICmpsHelper()
550 Value *L1 = LHS->getOperand(0); in foldLogOpOfMaskedICmpsHelper()
551 Value *L2 = LHS->getOperand(1); in foldLogOpOfMaskedICmpsHelper()
573 Value *R1 = RHS->getOperand(0); in foldLogOpOfMaskedICmpsHelper()
574 Value *R2 = RHS->getOperand(1); in foldLogOpOfMaskedICmpsHelper()
715 if (LHS->getOperand(0) == RHS->getOperand(1) && in FoldAndOfICmps()
716 LHS->getOperand(1) == RHS->getOperand(0)) in FoldAndOfICmps()
718 if (LHS->getOperand(0) == RHS->getOperand(0) && in FoldAndOfICmps()
719 LHS->getOperand(1) == RHS->getOperand(1)) { in FoldAndOfICmps()
720 Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1); in FoldAndOfICmps()
732 Value *Val = LHS->getOperand(0), *Val2 = RHS->getOperand(0); in FoldAndOfICmps()
733 ConstantInt *LHSCst = dyn_cast<ConstantInt>(LHS->getOperand(1)); in FoldAndOfICmps()
734 ConstantInt *RHSCst = dyn_cast<ConstantInt>(RHS->getOperand(1)); in FoldAndOfICmps()
946 if (ConstantFP *LHSC = dyn_cast<ConstantFP>(LHS->getOperand(1))) in FoldAndOfFCmps()
947 if (ConstantFP *RHSC = dyn_cast<ConstantFP>(RHS->getOperand(1))) { in FoldAndOfFCmps()
952 return Builder->CreateFCmpORD(LHS->getOperand(0), RHS->getOperand(0)); in FoldAndOfFCmps()
957 if (isa<ConstantAggregateZero>(LHS->getOperand(1)) && in FoldAndOfFCmps()
958 isa<ConstantAggregateZero>(RHS->getOperand(1))) in FoldAndOfFCmps()
959 return Builder->CreateFCmpORD(LHS->getOperand(0), RHS->getOperand(0)); in FoldAndOfFCmps()
963 Value *Op0LHS = LHS->getOperand(0), *Op0RHS = LHS->getOperand(1); in FoldAndOfFCmps()
964 Value *Op1LHS = RHS->getOperand(0), *Op1RHS = RHS->getOperand(1); in FoldAndOfFCmps()
1019 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); in visitAnd()
1038 Value *Op0LHS = Op0I->getOperand(0); in visitAnd()
1039 Value *Op0RHS = Op0I->getOperand(1); in visitAnd()
1107 if (ConstantInt *Op0CI = dyn_cast<ConstantInt>(Op0I->getOperand(1))) in visitAnd()
1203 if (FCmpInst *LHS = dyn_cast<FCmpInst>(I.getOperand(0))) in visitAnd()
1204 if (FCmpInst *RHS = dyn_cast<FCmpInst>(I.getOperand(1))) in visitAnd()
1212 Type *SrcTy = Op0C->getOperand(0)->getType(); in visitAnd()
1214 SrcTy == Op1C->getOperand(0)->getType() && in visitAnd()
1216 Value *Op0COp = Op0C->getOperand(0), *Op1COp = Op1C->getOperand(0); in visitAnd()
1245 SI0->getOperand(1) == SI1->getOperand(1) && in visitAnd()
1248 Builder->CreateAnd(SI0->getOperand(0), SI1->getOperand(0), in visitAnd()
1251 SI1->getOperand(1)); in visitAnd()
1286 return CollectBSwapParts(I->getOperand(0), OverallLeftShift, ByteMask, in CollectBSwapParts()
1288 CollectBSwapParts(I->getOperand(1), OverallLeftShift, ByteMask, in CollectBSwapParts()
1294 if (I->isLogicalShift() && isa<ConstantInt>(I->getOperand(1))) { in CollectBSwapParts()
1296 cast<ConstantInt>(I->getOperand(1))->getLimitedValue(~0U); in CollectBSwapParts()
1316 return CollectBSwapParts(I->getOperand(0), OverallLeftShift, ByteMask, in CollectBSwapParts()
1323 isa<ConstantInt>(I->getOperand(1))) { in CollectBSwapParts()
1327 const APInt &AndMask = cast<ConstantInt>(I->getOperand(1))->getValue(); in CollectBSwapParts()
1349 return CollectBSwapParts(I->getOperand(0), OverallLeftShift, ByteMask, in CollectBSwapParts()
1443 if (LHS->getOperand(0) == RHS->getOperand(1) && in FoldOrOfICmps()
1444 LHS->getOperand(1) == RHS->getOperand(0)) in FoldOrOfICmps()
1446 if (LHS->getOperand(0) == RHS->getOperand(0) && in FoldOrOfICmps()
1447 LHS->getOperand(1) == RHS->getOperand(1)) { in FoldOrOfICmps()
1448 Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1); in FoldOrOfICmps()
1461 Value *Val = LHS->getOperand(0), *Val2 = RHS->getOperand(0); in FoldOrOfICmps()
1462 ConstantInt *LHSCst = dyn_cast<ConstantInt>(LHS->getOperand(1)); in FoldOrOfICmps()
1463 ConstantInt *RHSCst = dyn_cast<ConstantInt>(RHS->getOperand(1)); in FoldOrOfICmps()
1636 LHS->getOperand(0)->getType() == RHS->getOperand(0)->getType()) { in FoldOrOfFCmps()
1637 if (ConstantFP *LHSC = dyn_cast<ConstantFP>(LHS->getOperand(1))) in FoldOrOfFCmps()
1638 if (ConstantFP *RHSC = dyn_cast<ConstantFP>(RHS->getOperand(1))) { in FoldOrOfFCmps()
1646 return Builder->CreateFCmpUNO(LHS->getOperand(0), RHS->getOperand(0)); in FoldOrOfFCmps()
1651 if (isa<ConstantAggregateZero>(LHS->getOperand(1)) && in FoldOrOfFCmps()
1652 isa<ConstantAggregateZero>(RHS->getOperand(1))) in FoldOrOfFCmps()
1653 return Builder->CreateFCmpUNO(LHS->getOperand(0), RHS->getOperand(0)); in FoldOrOfFCmps()
1658 Value *Op0LHS = LHS->getOperand(0), *Op0RHS = LHS->getOperand(1); in FoldOrOfFCmps()
1659 Value *Op1LHS = RHS->getOperand(0), *Op1RHS = RHS->getOperand(1); in FoldOrOfFCmps()
1721 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); in visitOr()
1912 SI0->getOperand(1) == SI1->getOperand(1) && in visitOr()
1914 Value *NewOp = Builder->CreateOr(SI0->getOperand(0), SI1->getOperand(0), in visitOr()
1917 SI1->getOperand(1)); in visitOr()
1962 if ((Op0 == B->getOperand(0) || Op0 == B->getOperand(1)) && in visitOr()
1965 Value *NotOp = Op0 == B->getOperand(0) ? B->getOperand(1) : in visitOr()
1966 B->getOperand(0); in visitOr()
1974 if (ICmpInst *RHS = dyn_cast<ICmpInst>(I.getOperand(1))) in visitOr()
1975 if (ICmpInst *LHS = dyn_cast<ICmpInst>(I.getOperand(0))) in visitOr()
1980 if (FCmpInst *LHS = dyn_cast<FCmpInst>(I.getOperand(0))) in visitOr()
1981 if (FCmpInst *RHS = dyn_cast<FCmpInst>(I.getOperand(1))) in visitOr()
1989 Type *SrcTy = Op0C->getOperand(0)->getType(); in visitOr()
1990 if (SrcTy == Op1C->getOperand(0)->getType() && in visitOr()
1992 Value *Op0COp = Op0C->getOperand(0), *Op1COp = Op1C->getOperand(0); in visitOr()
2044 Value *Op0 = I.getOperand(0), *Op1 = I.getOperand(1); in visitXor()
2065 if (dyn_castNotVal(Op0I->getOperand(1))) in visitXor()
2067 if (Value *Op0NotVal = dyn_castNotVal(Op0I->getOperand(0))) { in visitXor()
2069 Builder->CreateNot(Op0I->getOperand(1), in visitXor()
2070 Op0I->getOperand(1)->getName()+".not"); in visitXor()
2078 if (isFreeToInvert(Op0I->getOperand(0)) && in visitXor()
2079 isFreeToInvert(Op0I->getOperand(1))) { in visitXor()
2081 Builder->CreateNot(Op0I->getOperand(0), "notlhs"); in visitXor()
2083 Builder->CreateNot(Op0I->getOperand(1), "notrhs"); in visitXor()
2091 if (Value *Op0NotVal = dyn_castNotVal(Op0I->getOperand(0))) in visitXor()
2092 return BinaryOperator::CreateAShr(Op0NotVal, Op0I->getOperand(1)); in visitXor()
2104 CI->getOperand(0), CI->getOperand(1)); in visitXor()
2108 if (CmpInst *CI = dyn_cast<CmpInst>(Op0C->getOperand(0))) { in visitXor()
2125 if (Constant *Op0I0C = dyn_cast<Constant>(Op0I->getOperand(0))) { in visitXor()
2129 return BinaryOperator::CreateAdd(Op0I->getOperand(1), ConstantRHS); in visitXor()
2132 if (ConstantInt *Op0CI = dyn_cast<ConstantInt>(Op0I->getOperand(1))) { in visitXor()
2140 Op0I->getOperand(0)); in visitXor()
2145 return BinaryOperator::CreateAdd(Op0I->getOperand(0), C); in visitXor()
2150 if (MaskedValueIsZero(Op0I->getOperand(0), Op0CI->getValue())) { in visitXor()
2158 I.setOperand(0, Op0I->getOperand(0)); in visitXor()
2223 Op0I->getOperand(1) == Op1I->getOperand(1) && in visitXor()
2226 Builder->CreateXor(Op0I->getOperand(0), Op1I->getOperand(0), in visitXor()
2229 Op1I->getOperand(1)); in visitXor()
2249 if (ICmpInst *RHS = dyn_cast<ICmpInst>(I.getOperand(1))) in visitXor()
2250 if (ICmpInst *LHS = dyn_cast<ICmpInst>(I.getOperand(0))) in visitXor()
2252 if (LHS->getOperand(0) == RHS->getOperand(1) && in visitXor()
2253 LHS->getOperand(1) == RHS->getOperand(0)) in visitXor()
2255 if (LHS->getOperand(0) == RHS->getOperand(0) && in visitXor()
2256 LHS->getOperand(1) == RHS->getOperand(1)) { in visitXor()
2257 Value *Op0 = LHS->getOperand(0), *Op1 = LHS->getOperand(1); in visitXor()
2270 Type *SrcTy = Op0C->getOperand(0)->getType(); in visitXor()
2271 if (SrcTy == Op1C->getOperand(0)->getType() && SrcTy->isIntegerTy() && in visitXor()
2273 ShouldOptimizeCast(Op0C->getOpcode(), Op0C->getOperand(0), in visitXor()
2275 ShouldOptimizeCast(Op1C->getOpcode(), Op1C->getOperand(0), in visitXor()
2277 Value *NewOp = Builder->CreateXor(Op0C->getOperand(0), in visitXor()
2278 Op1C->getOperand(0), I.getName()); in visitXor()