Home | History | Annotate | Download | only in optimizing

Lines Matching refs:CreateConst

157   HInductionVarAnalysis::InductionInfo* CreateConst(int32_t c) {
173 CreateConst(tc),
174 CreateInvariant('<', CreateConst(0), CreateConst(tc)),
182 CreateConst(a),
183 CreateConst(b),
193 CreateConst(c),
203 CreateConst(a),
204 CreateConst(b),
213 CreateConst(lo),
214 CreateConst(hi),
225 CreateConst(initial),
328 EXPECT_TRUE(IsExact(CreateConst(12345), &value));
330 EXPECT_TRUE(IsAtMost(CreateConst(12345), &value));
332 EXPECT_TRUE(IsAtLeast(CreateConst(12345), &value));
355 EXPECT_FALSE(NeedsTripCount(CreateConst(1)));
380 GetMin(CreateInvariant('+', CreateConst(2), CreateRange(10, 20)), nullptr));
382 GetMax(CreateInvariant('+', CreateConst(2), CreateRange(10, 20)), nullptr));
399 GetMin(CreateInvariant('-', CreateConst(2), CreateRange(10, 20)), nullptr));
401 GetMax(CreateInvariant('-', CreateConst(2), CreateRange(10, 20)), nullptr));
427 GetMin(CreateInvariant('*', CreateConst(2), CreateRange(10, 20)), nullptr));
429 GetMax(CreateInvariant('*', CreateConst(2), CreateRange(10, 20)), nullptr));
434 GetMin(CreateInvariant('/', CreateRange(12, 20), CreateConst(4)), nullptr));
436 GetMax(CreateInvariant('/', CreateRange(12, 20), CreateConst(4)), nullptr));
440 ExpectEqual(Value(12345), GetMin(CreateConst(12345), nullptr));
441 ExpectEqual(Value(12345), GetMax(CreateConst(12345), nullptr));
508 ExpectEqual(Value(-14), GetMul(CreateConst(2), CreateRange(-7, 8), true));
509 ExpectEqual(Value(-16), GetMul(CreateConst(-2), CreateRange(-7, 8), true));
510 ExpectEqual(Value(-14), GetMul(CreateRange(-7, 8), CreateConst(2), true));
511 ExpectEqual(Value(-16), GetMul(CreateRange(-7, 8), CreateConst(-2), true));
524 ExpectEqual(Value(16), GetMul(CreateConst(2), CreateRange(-7, 8), false));
525 ExpectEqual(Value(14), GetMul(CreateConst(-2), CreateRange(-7, 8), false));
526 ExpectEqual(Value(16), GetMul(CreateRange(-7, 8), CreateConst(2), false));
527 ExpectEqual(Value(14), GetMul(CreateRange(-7, 8), CreateConst(-2), false));
540 ExpectEqual(Value(-5), GetDiv(CreateRange(-10, 20), CreateConst(2), true));
541 ExpectEqual(Value(-10), GetDiv(CreateRange(-10, 20), CreateConst(-2), true));
554 ExpectEqual(Value(10), GetDiv(CreateRange(-10, 20), CreateConst(2), false));
555 ExpectEqual(Value(5), GetDiv(CreateRange(-10, 20), CreateConst(-2), false));
568 ExpectEqual(Value(), GetMin(CreateInvariant('%', CreateConst(2), CreateRange(10, 20)), nullptr));
569 ExpectEqual(Value(), GetMax(CreateInvariant('%', CreateConst(2), CreateRange(10, 20)), nullptr));
570 ExpectEqual(Value(), GetMin(CreateInvariant('%', CreateRange(10, 20), CreateConst(2)), nullptr));
571 ExpectEqual(Value(), GetMax(CreateInvariant('%', CreateRange(10, 20), CreateConst(2)), nullptr));
572 ExpectEqual(Value(2), GetMin(CreateInvariant('%', CreateConst(2), CreateConst(5)), nullptr));
573 ExpectEqual(Value(2), GetMax(CreateInvariant('%', CreateConst(2), CreateConst(5)), nullptr));
574 ExpectEqual(Value(1), GetMin(CreateInvariant('%', CreateConst(11), CreateConst(5)), nullptr));
575 ExpectEqual(Value(1), GetMax(CreateInvariant('%', CreateConst(11), CreateConst(5)), nullptr));
579 ExpectEqual(Value(0), GetRem(CreateConst(1), CreateConst(1)));
580 ExpectEqual(Value(2), GetRem(CreateConst(2), CreateConst(5)));
581 ExpectEqual(Value(1), GetRem(CreateConst(11), CreateConst(5)));
582 ExpectEqual(Value(-2), GetRem(CreateConst(-2), CreateConst(5)));
583 ExpectEqual(Value(-1), GetRem(CreateConst(-11), CreateConst(5)));
584 ExpectEqual(Value(2), GetRem(CreateConst(2), CreateConst(-5)));
585 ExpectEqual(Value(1), GetRem(CreateConst(11), CreateConst(-5)));
586 ExpectEqual(Value(-2), GetRem(CreateConst(-2), CreateConst(-5)));
587 ExpectEqual(Value(-1), GetRem(CreateConst(-11), CreateConst(-5)));
588 ExpectEqual(Value(), GetRem(CreateConst(1), CreateConst(0)));
592 ExpectEqual(Value(), GetMin(CreateInvariant('^', CreateConst(2), CreateRange(10, 20)), nullptr));
593 ExpectEqual(Value(), GetMax(CreateInvariant('^', CreateConst(2), CreateRange(10, 20)), nullptr));
594 ExpectEqual(Value(), GetMin(CreateInvariant('^', CreateRange(10, 20), CreateConst(2)), nullptr));
595 ExpectEqual(Value(), GetMax(CreateInvariant('^', CreateRange(10, 20), CreateConst(2)), nullptr));
596 ExpectEqual(Value(3), GetMin(CreateInvariant('^', CreateConst(1), CreateConst(2)), nullptr));
597 ExpectEqual(Value(3), GetMax(CreateInvariant('^', CreateConst(1), CreateConst(2)), nullptr));
601 ExpectEqual(Value(0), GetXor(CreateConst(1), CreateConst(1)));
602 ExpectEqual(Value(3), GetXor(CreateConst(1), CreateConst(2)));
603 ExpectEqual(Value(-2), GetXor(CreateConst(1), CreateConst(-1)));
604 ExpectEqual(Value(0), GetXor(CreateConst(-1), CreateConst(-1)));