Lines Matching refs:y

3644                               HNullConstant* y ATTRIBUTE_UNUSED) const {  in Evaluate()
3648 virtual HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const = 0;
3649 virtual HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const = 0;
3651 HIntConstant* y ATTRIBUTE_UNUSED) const { in Evaluate()
3655 virtual HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const = 0;
3656 virtual HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const = 0;
3752 int32_t Compare(T x, T y) const { return x > y ? 1 : (x < y ? -1 : 0); } in Compare() argument
3755 int32_t CompareFP(T x, T y) const { in CompareFP() argument
3759 return std::isunordered(x, y) ? (IsGtBias() ? 1 : -1) : Compare(x, y); in CompareFP()
3780 HNullConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
3783 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3784 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3789 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3790 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), in Evaluate()
3793 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3794 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3796 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
3797 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3814 template <typename T> static bool Compute(T x, T y) { return x == y; } in Compute() argument
3827 HNullConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
3830 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3831 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3836 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3837 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3839 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3840 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3842 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
3843 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3860 template <typename T> static bool Compute(T x, T y) { return x != y; } in Compute() argument
3870 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3871 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3876 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3877 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3879 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3880 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3882 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
3883 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3900 template <typename T> static bool Compute(T x, T y) { return x < y; } in Compute() argument
3910 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3911 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3916 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3917 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3919 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3920 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3922 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
3923 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3940 template <typename T> static bool Compute(T x, T y) { return x <= y; } in Compute() argument
3949 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3950 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3955 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3956 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3958 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3959 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3961 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
3962 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3979 template <typename T> static bool Compute(T x, T y) { return x > y; } in Compute() argument
3988 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
3989 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
3994 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
3995 return MakeConstantCondition(Compute(Compare(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
3997 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
3998 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
4000 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
4001 return MakeConstantCondition(Compute(CompareFP(x->GetValue(), y->GetValue()), 0), GetDexPc()); in Evaluate()
4018 template <typename T> static bool Compute(T x, T y) { return x >= y; } in Compute() argument
4027 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
4028 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4030 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
4031 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4034 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4039 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4058 template <typename T> static bool Compute(T x, T y) { in Compute() argument
4059 return MakeUnsigned(x) < MakeUnsigned(y); in Compute()
4069 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
4070 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4072 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
4073 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4076 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4081 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4100 template <typename T> static bool Compute(T x, T y) { in Compute() argument
4101 return MakeUnsigned(x) <= MakeUnsigned(y); in Compute()
4111 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
4112 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4114 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
4115 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4118 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4123 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4142 template <typename T> static bool Compute(T x, T y) { in Compute() argument
4143 return MakeUnsigned(x) > MakeUnsigned(y); in Compute()
4153 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
4154 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4156 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
4157 return MakeConstantCondition(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4160 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4165 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
4184 template <typename T> static bool Compute(T x, T y) { in Compute() argument
4185 return MakeUnsigned(x) >= MakeUnsigned(y); in Compute()
4211 int32_t Compute(T x, T y) const { return x > y ? 1 : (x < y ? -1 : 0); } in Compute() argument
4214 int32_t ComputeFP(T x, T y) const { in ComputeFP() argument
4218 return std::isunordered(x, y) ? (IsGtBias() ? 1 : -1) : Compute(x, y); in ComputeFP()
4221 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
4227 return MakeConstantComparison(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4229 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
4230 return MakeConstantComparison(Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4232 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
4233 return MakeConstantComparison(ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
4235 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
4236 return MakeConstantComparison(ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5045 template <typename T> static T Compute(T x, T y) { return x + y; } in Compute() argument
5047 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5049 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5051 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5053 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5055 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
5057 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5059 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
5061 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5079 template <typename T> static T Compute(T x, T y) { return x - y; } in Compute() argument
5081 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5083 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5085 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5087 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5089 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
5091 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5093 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
5095 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5115 template <typename T> static T Compute(T x, T y) { return x * y; } in Compute() argument
5117 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5119 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5121 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5123 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5125 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
5127 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5129 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
5131 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5150 T ComputeIntegral(T x, T y) const { in ComputeIntegral() argument
5154 DCHECK_NE(y, 0); in ComputeIntegral()
5156 return (y == -1) ? -x : x / y; in ComputeIntegral()
5160 T ComputeFP(T x, T y) const { in ComputeFP() argument
5162 return x / y; in ComputeFP()
5165 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5167 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5169 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5171 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5173 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
5175 ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5177 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
5179 ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5198 T ComputeIntegral(T x, T y) const { in ComputeIntegral() argument
5202 DCHECK_NE(y, 0); in ComputeIntegral()
5204 return (y == -1) ? 0 : x % y; in ComputeIntegral()
5208 T ComputeFP(T x, T y) const { in ComputeFP() argument
5210 return std::fmod(x, y); in ComputeFP()
5213 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5215 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5217 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5219 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5221 HConstant* Evaluate(HFloatConstant* x, HFloatConstant* y) const override { in Evaluate() argument
5223 ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5225 HConstant* Evaluate(HDoubleConstant* x, HDoubleConstant* y) const override { in Evaluate() argument
5227 ComputeFP(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5247 template <typename T> static T ComputeIntegral(T x, T y) { in ComputeIntegral() argument
5248 return (x <= y) ? x : y; in ComputeIntegral()
5251 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5253 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5255 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5257 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5261 HFloatConstant* y ATTRIBUTE_UNUSED) const override { return nullptr; } in Evaluate()
5263 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { return nullptr; } in Evaluate()
5282 template <typename T> static T ComputeIntegral(T x, T y) { in ComputeIntegral() argument
5283 return (x >= y) ? x : y; in ComputeIntegral()
5286 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5288 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5290 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5292 ComputeIntegral(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5296 HFloatConstant* y ATTRIBUTE_UNUSED) const override { return nullptr; } in Evaluate()
5298 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { return nullptr; } in Evaluate()
5524 template <typename T> static T Compute(T x, T y) { return x & y; } in Compute() argument
5526 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5528 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5530 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5532 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5535 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
5540 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
5562 template <typename T> static T Compute(T x, T y) { return x | y; } in Compute() argument
5564 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5566 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5568 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5570 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5573 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
5578 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
5600 template <typename T> static T Compute(T x, T y) { return x ^ y; } in Compute() argument
5602 HConstant* Evaluate(HIntConstant* x, HIntConstant* y) const override { in Evaluate() argument
5604 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5606 HConstant* Evaluate(HLongConstant* x, HLongConstant* y) const override { in Evaluate() argument
5608 Compute(x->GetValue(), y->GetValue()), GetDexPc()); in Evaluate()
5611 HFloatConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()
5616 HDoubleConstant* y ATTRIBUTE_UNUSED) const override { in Evaluate()