| Index: test/cctest/compiler/test-js-typed-lowering.cc
|
| diff --git a/test/cctest/compiler/test-js-typed-lowering.cc b/test/cctest/compiler/test-js-typed-lowering.cc
|
| index 248e4b4d5e775d4a8ac88e7b947afdac83ab16b8..6e9cb30933b82be10551c2fe409b92a5de2a9a61 100644
|
| --- a/test/cctest/compiler/test-js-typed-lowering.cc
|
| +++ b/test/cctest/compiler/test-js-typed-lowering.cc
|
| @@ -172,10 +172,10 @@ static IrOpcode::Value NumberToI32(bool is_signed) {
|
| TEST(StringBinops) {
|
| JSTypedLoweringTester R;
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kStringTypes); ++i) {
|
| + for (size_t i = 0; i < arraysize(kStringTypes); ++i) {
|
| Node* p0 = R.Parameter(kStringTypes[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(kStringTypes); ++j) {
|
| + for (size_t j = 0; j < arraysize(kStringTypes); ++j) {
|
| Node* p1 = R.Parameter(kStringTypes[j], 1);
|
|
|
| Node* add = R.Binop(R.javascript.Add(), p0, p1);
|
| @@ -191,7 +191,7 @@ TEST(StringBinops) {
|
|
|
| TEST(AddNumber1) {
|
| JSTypedLoweringTester R;
|
| - for (size_t i = 0; i < ARRAY_SIZE(kNumberTypes); ++i) {
|
| + for (size_t i = 0; i < arraysize(kNumberTypes); ++i) {
|
| Node* p0 = R.Parameter(kNumberTypes[i], 0);
|
| Node* p1 = R.Parameter(kNumberTypes[i], 1);
|
| Node* add = R.Binop(R.javascript.Add(), p0, p1);
|
| @@ -214,13 +214,13 @@ TEST(NumberBinops) {
|
| R.javascript.Modulus(), R.simplified.NumberModulus(),
|
| };
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kNumberTypes); ++i) {
|
| + for (size_t i = 0; i < arraysize(kNumberTypes); ++i) {
|
| Node* p0 = R.Parameter(kNumberTypes[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(kNumberTypes); ++j) {
|
| + for (size_t j = 0; j < arraysize(kNumberTypes); ++j) {
|
| Node* p1 = R.Parameter(kNumberTypes[j], 1);
|
|
|
| - for (size_t k = 0; k < ARRAY_SIZE(ops); k += 2) {
|
| + for (size_t k = 0; k < arraysize(ops); k += 2) {
|
| Node* add = R.Binop(ops[k], p0, p1);
|
| Node* r = R.reduce(add);
|
|
|
| @@ -284,10 +284,10 @@ TEST(Int32BitwiseShifts) {
|
| Type::Null(), Type::Boolean(), Type::Number(),
|
| Type::String(), Type::Object()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); ++i) {
|
| + for (size_t i = 0; i < arraysize(types); ++i) {
|
| Node* p0 = R.Parameter(types[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(types); ++j) {
|
| + for (size_t j = 0; j < arraysize(types); ++j) {
|
| Node* p1 = R.Parameter(types[j], 1);
|
|
|
| for (int k = 0; k < R.kNumberOps; k += 2) {
|
| @@ -344,10 +344,10 @@ TEST(Int32BitwiseBinops) {
|
| Type::Null(), Type::Boolean(), Type::Number(),
|
| Type::String(), Type::Object()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); ++i) {
|
| + for (size_t i = 0; i < arraysize(types); ++i) {
|
| Node* p0 = R.Parameter(types[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(types); ++j) {
|
| + for (size_t j = 0; j < arraysize(types); ++j) {
|
| Node* p1 = R.Parameter(types[j], 1);
|
|
|
| for (int k = 0; k < R.kNumberOps; k += 2) {
|
| @@ -368,7 +368,7 @@ TEST(JSToNumber1) {
|
| JSTypedLoweringTester R;
|
| Operator* ton = R.javascript.ToNumber();
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kNumberTypes); i++) { // ToNumber(number)
|
| + for (size_t i = 0; i < arraysize(kNumberTypes); i++) { // ToNumber(number)
|
| Node* r = R.ReduceUnop(ton, kNumberTypes[i]);
|
| CHECK_EQ(IrOpcode::kParameter, r->opcode());
|
| }
|
| @@ -390,7 +390,7 @@ TEST(JSToNumber_replacement) {
|
|
|
| Type* types[] = {Type::Null(), Type::Undefined(), Type::Number()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); i++) {
|
| + for (size_t i = 0; i < arraysize(types); i++) {
|
| Node* n = R.Parameter(types[i]);
|
| Node* c = R.graph.NewNode(R.javascript.ToNumber(), n, R.context(),
|
| R.start(), R.start());
|
| @@ -420,7 +420,7 @@ TEST(JSToNumberOfConstant) {
|
| R.common.NumberConstant(0.1), R.common.Int32Constant(1177),
|
| R.common.Float64Constant(0.99)};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(ops); i++) {
|
| + for (size_t i = 0; i < arraysize(ops); i++) {
|
| Node* n = R.graph.NewNode(ops[i]);
|
| Node* convert = R.Unop(R.javascript.ToNumber(), n);
|
| Node* r = R.reduce(convert);
|
| @@ -445,7 +445,7 @@ TEST(JSToNumberOfNumberOrOtherPrimitive) {
|
| Type* others[] = {Type::Undefined(), Type::Null(), Type::Boolean(),
|
| Type::String()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(others); i++) {
|
| + for (size_t i = 0; i < arraysize(others); i++) {
|
| Type* t = Type::Union(Type::Number(), others[i], R.main_zone());
|
| Node* r = R.ReduceUnop(R.javascript.ToNumber(), t);
|
| CHECK_EQ(IrOpcode::kJSToNumber, r->opcode());
|
| @@ -509,7 +509,7 @@ TEST(JSToBoolean_replacement) {
|
| Type* types[] = {Type::Null(), Type::Undefined(), Type::Boolean(),
|
| Type::DetectableObject(), Type::Undetectable()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); i++) {
|
| + for (size_t i = 0; i < arraysize(types); i++) {
|
| Node* n = R.Parameter(types[i]);
|
| Node* c = R.graph.NewNode(R.javascript.ToBoolean(), n, R.context(),
|
| R.start(), R.start());
|
| @@ -535,7 +535,7 @@ TEST(JSToBoolean_replacement) {
|
| TEST(JSToString1) {
|
| JSTypedLoweringTester R;
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kStringTypes); i++) {
|
| + for (size_t i = 0; i < arraysize(kStringTypes); i++) {
|
| Node* r = R.ReduceUnop(R.javascript.ToString(), kStringTypes[i]);
|
| CHECK_EQ(IrOpcode::kParameter, r->opcode());
|
| }
|
| @@ -581,7 +581,7 @@ TEST(JSToString_replacement) {
|
|
|
| Type* types[] = {Type::Null(), Type::Undefined(), Type::String()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); i++) {
|
| + for (size_t i = 0; i < arraysize(types); i++) {
|
| Node* n = R.Parameter(types[i]);
|
| Node* c = R.graph.NewNode(R.javascript.ToString(), n, R.context(),
|
| R.start(), R.start());
|
| @@ -613,12 +613,12 @@ TEST(StringComparison) {
|
| R.javascript.GreaterThan(), R.simplified.StringLessThan(),
|
| R.javascript.GreaterThanOrEqual(), R.simplified.StringLessThanOrEqual()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kStringTypes); i++) {
|
| + for (size_t i = 0; i < arraysize(kStringTypes); i++) {
|
| Node* p0 = R.Parameter(kStringTypes[i], 0);
|
| - for (size_t j = 0; j < ARRAY_SIZE(kStringTypes); j++) {
|
| + for (size_t j = 0; j < arraysize(kStringTypes); j++) {
|
| Node* p1 = R.Parameter(kStringTypes[j], 1);
|
|
|
| - for (size_t k = 0; k < ARRAY_SIZE(ops); k += 2) {
|
| + for (size_t k = 0; k < arraysize(ops); k += 2) {
|
| Node* cmp = R.Binop(ops[k], p0, p1);
|
| Node* r = R.reduce(cmp);
|
|
|
| @@ -658,17 +658,17 @@ TEST(NumberComparison) {
|
| R.javascript.GreaterThan(), R.simplified.NumberLessThan(),
|
| R.javascript.GreaterThanOrEqual(), R.simplified.NumberLessThanOrEqual()};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kJSTypes); i++) {
|
| + for (size_t i = 0; i < arraysize(kJSTypes); i++) {
|
| Type* t0 = kJSTypes[i];
|
| if (t0->Is(Type::String())) continue; // skip Type::String
|
| Node* p0 = R.Parameter(t0, 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(kJSTypes); j++) {
|
| + for (size_t j = 0; j < arraysize(kJSTypes); j++) {
|
| Type* t1 = kJSTypes[j];
|
| if (t1->Is(Type::String())) continue; // skip Type::String
|
| Node* p1 = R.Parameter(t1, 1);
|
|
|
| - for (size_t k = 0; k < ARRAY_SIZE(ops); k += 2) {
|
| + for (size_t k = 0; k < arraysize(ops); k += 2) {
|
| Node* cmp = R.Binop(ops[k], p0, p1);
|
| Node* r = R.reduce(cmp);
|
|
|
| @@ -694,10 +694,10 @@ TEST(MixedComparison1) {
|
| Type* types[] = {Type::Number(), Type::String(),
|
| Type::Union(Type::Number(), Type::String(), R.main_zone())};
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); i++) {
|
| + for (size_t i = 0; i < arraysize(types); i++) {
|
| Node* p0 = R.Parameter(types[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(types); j++) {
|
| + for (size_t j = 0; j < arraysize(types); j++) {
|
| Node* p1 = R.Parameter(types[j], 1);
|
| {
|
| Node* cmp = R.Binop(R.javascript.LessThan(), p0, p1);
|
| @@ -754,7 +754,7 @@ TEST(UnaryNot) {
|
| JSTypedLoweringTester R;
|
| Operator* opnot = R.javascript.UnaryNot();
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kJSTypes); i++) {
|
| + for (size_t i = 0; i < arraysize(kJSTypes); i++) {
|
| Node* r = R.ReduceUnop(opnot, kJSTypes[i]);
|
| // TODO(titzer): test will break if/when js-typed-lowering constant folds.
|
| CHECK_EQ(IrOpcode::kBooleanNot, r->opcode());
|
| @@ -908,10 +908,10 @@ TEST(EqualityForNumbers) {
|
| Type::Number()};
|
|
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(simple_number_types); ++i) {
|
| + for (size_t i = 0; i < arraysize(simple_number_types); ++i) {
|
| Node* p0 = R.Parameter(simple_number_types[i], 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(simple_number_types); ++j) {
|
| + for (size_t j = 0; j < arraysize(simple_number_types); ++j) {
|
| Node* p1 = R.Parameter(simple_number_types[j], 1);
|
|
|
| CheckEqualityReduction(&R, true, p0, p1, IrOpcode::kNumberEqual);
|
| @@ -928,7 +928,7 @@ TEST(StrictEqualityForRefEqualTypes) {
|
| Type::Object(), Type::Receiver()};
|
|
|
| Node* p0 = R.Parameter(Type::Any());
|
| - for (size_t i = 0; i < ARRAY_SIZE(types); i++) {
|
| + for (size_t i = 0; i < arraysize(types); i++) {
|
| Node* p1 = R.Parameter(types[i]);
|
| CheckEqualityReduction(&R, true, p0, p1, IrOpcode::kReferenceEqual);
|
| }
|
| @@ -960,7 +960,7 @@ TEST(RemovePureNumberBinopEffects) {
|
| R.javascript.LessThanOrEqual(), R.simplified.NumberLessThanOrEqual(),
|
| };
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Number(), Type::Number());
|
| CHECK_EQ(ops[j + 1]->opcode(), B.result->op()->opcode());
|
|
|
| @@ -984,7 +984,7 @@ TEST(OrderNumberBinopEffects1) {
|
| R.javascript.Modulus(), R.simplified.NumberModulus(),
|
| };
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Object(), Type::String());
|
| CHECK_EQ(ops[j + 1]->opcode(), B.result->op()->opcode());
|
|
|
| @@ -1011,7 +1011,7 @@ TEST(OrderNumberBinopEffects2) {
|
| R.javascript.Modulus(), R.simplified.NumberModulus(),
|
| };
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Number(), Type::Object());
|
|
|
| Node* i0 = B.CheckNoOp(0);
|
| @@ -1024,7 +1024,7 @@ TEST(OrderNumberBinopEffects2) {
|
| B.CheckEffectOrdering(i1);
|
| }
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Object(), Type::Number());
|
|
|
| Node* i0 = B.CheckConvertedInput(IrOpcode::kJSToNumber, 0, true);
|
| @@ -1047,7 +1047,7 @@ TEST(OrderCompareEffects) {
|
| R.javascript.GreaterThanOrEqual(), R.simplified.NumberLessThanOrEqual(),
|
| };
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Object(), Type::String());
|
| CHECK_EQ(ops[j + 1]->opcode(), B.result->op()->opcode());
|
|
|
| @@ -1062,7 +1062,7 @@ TEST(OrderCompareEffects) {
|
| B.CheckEffectOrdering(i1, i0);
|
| }
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Number(), Type::Object());
|
|
|
| Node* i0 = B.CheckConvertedInput(IrOpcode::kJSToNumber, 0, true);
|
| @@ -1075,7 +1075,7 @@ TEST(OrderCompareEffects) {
|
| B.CheckEffectOrdering(i0);
|
| }
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(ops); j += 2) {
|
| + for (size_t j = 0; j < arraysize(ops); j += 2) {
|
| BinopEffectsTester B(ops[j], Type::Object(), Type::Number());
|
|
|
| Node* i0 = B.result->InputAt(0);
|
| @@ -1177,7 +1177,7 @@ TEST(UnaryNotEffects) {
|
| JSTypedLoweringTester R;
|
| Operator* opnot = R.javascript.UnaryNot();
|
|
|
| - for (size_t i = 0; i < ARRAY_SIZE(kJSTypes); i++) {
|
| + for (size_t i = 0; i < arraysize(kJSTypes); i++) {
|
| Node* p0 = R.Parameter(kJSTypes[i], 0);
|
| Node* orig = R.Unop(opnot, p0);
|
| Node* effect_use = R.UseForEffect(orig);
|
| @@ -1205,9 +1205,9 @@ TEST(Int32AddNarrowing) {
|
| JSBitwiseTypedLoweringTester R;
|
|
|
| for (int o = 0; o < R.kNumberOps; o += 2) {
|
| - for (size_t i = 0; i < ARRAY_SIZE(kInt32Types); i++) {
|
| + for (size_t i = 0; i < arraysize(kInt32Types); i++) {
|
| Node* n0 = R.Parameter(kInt32Types[i]);
|
| - for (size_t j = 0; j < ARRAY_SIZE(kInt32Types); j++) {
|
| + for (size_t j = 0; j < arraysize(kInt32Types); j++) {
|
| Node* n1 = R.Parameter(kInt32Types[j]);
|
| Node* one = R.graph.NewNode(R.common.NumberConstant(1));
|
|
|
| @@ -1232,9 +1232,9 @@ TEST(Int32AddNarrowing) {
|
| JSBitwiseShiftTypedLoweringTester R;
|
|
|
| for (int o = 0; o < R.kNumberOps; o += 2) {
|
| - for (size_t i = 0; i < ARRAY_SIZE(kInt32Types); i++) {
|
| + for (size_t i = 0; i < arraysize(kInt32Types); i++) {
|
| Node* n0 = R.Parameter(kInt32Types[i]);
|
| - for (size_t j = 0; j < ARRAY_SIZE(kInt32Types); j++) {
|
| + for (size_t j = 0; j < arraysize(kInt32Types); j++) {
|
| Node* n1 = R.Parameter(kInt32Types[j]);
|
| Node* one = R.graph.NewNode(R.common.NumberConstant(1));
|
|
|
| @@ -1306,12 +1306,12 @@ TEST(Int32Comparisons) {
|
| R.machine.Int32LessThanOrEqual(), R.simplified.NumberLessThanOrEqual(),
|
| true}};
|
|
|
| - for (size_t o = 0; o < ARRAY_SIZE(ops); o++) {
|
| - for (size_t i = 0; i < ARRAY_SIZE(kNumberTypes); i++) {
|
| + for (size_t o = 0; o < arraysize(ops); o++) {
|
| + for (size_t i = 0; i < arraysize(kNumberTypes); i++) {
|
| Type* t0 = kNumberTypes[i];
|
| Node* p0 = R.Parameter(t0, 0);
|
|
|
| - for (size_t j = 0; j < ARRAY_SIZE(kNumberTypes); j++) {
|
| + for (size_t j = 0; j < arraysize(kNumberTypes); j++) {
|
| Type* t1 = kNumberTypes[j];
|
| Node* p1 = R.Parameter(t1, 1);
|
|
|
|
|