Lines Matching refs:Const2

45 foldOperationIfPossible(uint64_t Const1, uint64_t Const2,  in foldOperationIfPossible()  argument
51 auto Result = SaturatingAdd(Const1, Const2, &ResultOverflowed); in foldOperationIfPossible()
57 if (Const1 < Const2) in foldOperationIfPossible()
59 return Const1 - Const2; in foldOperationIfPossible()
62 if ((uint64_t)countl_zero(Const1) < Const2) in foldOperationIfPossible()
64 return Const1 << Const2; in foldOperationIfPossible()
67 if ((uint64_t)countr_zero(Const1) < Const2) in foldOperationIfPossible()
69 return Const1 >> Const2; in foldOperationIfPossible()
72 auto Result = SaturatingMultiply(Const1, Const2, &ResultOverflowed); in foldOperationIfPossible()
78 if (Const2) in foldOperationIfPossible()
79 return Const1 / Const2; in foldOperationIfPossible()
212 auto Const2 = isConstantVal(Ops[1]); in tryFoldConstants() local
213 if (!Const2) in tryFoldConstants()
217 Const1, *Const2, static_cast<dwarf::LocationAtom>(Ops[2].getOp())); in tryFoldConstants()
237 auto Const2 = isConstantVal(Ops[2]); in tryFoldCommutativeMath() local
241 if (!Const2 || !operationsAreFoldableAndCommutative(Operand1, Operand2)) in tryFoldCommutativeMath()
244 auto Result = foldOperationIfPossible(Const1, *Const2, Operand1); in tryFoldCommutativeMath()
264 auto Const2 = isConstantVal(Ops[4]); in tryFoldCommutativeMathWithArgInBetween() local
269 if (!Const2 || Ops[2].getOp() != dwarf::DW_OP_LLVM_arg || in tryFoldCommutativeMathWithArgInBetween()
274 auto Result = foldOperationIfPossible(Const1, *Const2, Operand1); in tryFoldCommutativeMathWithArgInBetween()