Lines Matching refs:Const1
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()
79 return Const1 / Const2; in foldOperationIfPossible()
191 static bool tryFoldNoOpMath(uint64_t Const1, in tryFoldNoOpMath() argument
196 if (isNeutralElement(Ops[1].getOp(), Const1)) { in tryFoldNoOpMath()
207 static bool tryFoldConstants(uint64_t Const1, in tryFoldConstants() argument
217 Const1, *Const2, static_cast<dwarf::LocationAtom>(Ops[2].getOp())); in tryFoldConstants()
232 static bool tryFoldCommutativeMath(uint64_t Const1, in tryFoldCommutativeMath() argument
244 auto Result = foldOperationIfPossible(Const1, *Const2, Operand1); in tryFoldCommutativeMath()
261 uint64_t Const1, ArrayRef<DIExpression::ExprOperand> Ops, uint64_t &Loc, in tryFoldCommutativeMathWithArgInBetween() argument
274 auto Result = foldOperationIfPossible(Const1, *Const2, Operand1); in tryFoldCommutativeMathWithArgInBetween()
304 auto Const1 = isConstantVal(*Op); in foldConstantMath() local
306 if (!Const1) { in foldConstantMath()
322 if (tryFoldNoOpMath(*Const1, Ops, Loc, Cursor, ResultOps)) in foldConstantMath()
335 if (tryFoldConstants(*Const1, Ops, Loc, Cursor, ResultOps)) in foldConstantMath()
348 if (tryFoldCommutativeMath(*Const1, Ops, Loc, Cursor, ResultOps)) in foldConstantMath()
368 if (tryFoldCommutativeMathWithArgInBetween(*Const1, Ops, Loc, Cursor, in foldConstantMath()