Lines Matching refs:Value
40 * Value() denotes an unknown lower and upper bound. Although range analysis could yield
44 struct Value {
45 Value() : instruction(nullptr), a_constant(0), b_constant(0), is_known(false) {}
46 Value(HInstruction* i, int32_t a, int32_t b)
48 explicit Value(int32_t b) : Value(nullptr, 0, b) {}
67 /*out*/ Value* min_val,
68 /*out*/ Value* max_val,
72 bool RefineOuter(/*in-out*/ Value* min_val,
73 /*in-out*/ Value* max_val) const;
141 Value GetLinear(HInductionVarAnalysis::InductionInfo* info,
145 Value GetFetch(HInstruction* instruction,
149 Value GetVal(HInductionVarAnalysis::InductionInfo* info,
153 Value GetMul(HInductionVarAnalysis::InductionInfo* info1,
158 Value GetDiv(HInductionVarAnalysis::InductionInfo* info1,
164 Value MulRangeAndConstant(Value v1, Value v2, Value c, bool is_min) const;
165 Value DivRangeAndConstant(Value v1, Value v2, Value c, bool is_min) const;
167 Value AddValue(Value v1, Value v2) const;
168 Value SubValue(Value v1, Value v2) const;
169 Value MulValue(Value v1, Value v2) const;
170 Value DivValue(Value v1, Value v2) const;
171 Value MergeVal(Value v1, Value v2, bool is_min) const;
177 Value RefineOuter(Value val, bool is_min) const;