diff options
author | Michaël Zasso <targos@protonmail.com> | 2019-08-01 08:38:30 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2019-08-01 12:53:56 +0200 |
commit | 2dcc3665abf57c3607cebffdeeca062f5894885d (patch) | |
tree | 4f560748132edcfb4c22d6f967a7e80d23d7ea2c /deps/v8/test/cctest/test-assembler-mips64.cc | |
parent | 1ee47d550c6de132f06110aa13eceb7551d643b3 (diff) | |
download | android-node-v8-2dcc3665abf57c3607cebffdeeca062f5894885d.tar.gz android-node-v8-2dcc3665abf57c3607cebffdeeca062f5894885d.tar.bz2 android-node-v8-2dcc3665abf57c3607cebffdeeca062f5894885d.zip |
deps: update V8 to 7.6.303.28
PR-URL: https://github.com/nodejs/node/pull/28016
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Refael Ackermann (רפאל פלחי) <refack@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-mips64.cc')
-rw-r--r-- | deps/v8/test/cctest/test-assembler-mips64.cc | 507 |
1 files changed, 206 insertions, 301 deletions
diff --git a/deps/v8/test/cctest/test-assembler-mips64.cc b/deps/v8/test/cctest/test-assembler-mips64.cc index 5fd1ed7c09..3e1ac5902b 100644 --- a/deps/v8/test/cctest/test-assembler-mips64.cc +++ b/deps/v8/test/cctest/test-assembler-mips64.cc @@ -27,14 +27,14 @@ #include <iostream> // NOLINT(readability/streams) -#include "src/v8.h" +#include "src/init/v8.h" -#include "src/assembler-inl.h" #include "src/base/utils/random-number-generator.h" -#include "src/disassembler.h" +#include "src/codegen/assembler-inl.h" +#include "src/codegen/macro-assembler.h" +#include "src/diagnostics/disassembler.h" +#include "src/execution/simulator.h" #include "src/heap/factory.h" -#include "src/macro-assembler.h" -#include "src/simulator.h" #include "test/cctest/cctest.h" @@ -43,11 +43,11 @@ namespace internal { // Define these function prototypes to match JSEntryFunction in execution.cc. // TODO(mips64): Refine these signatures per test case. -typedef void*(F1)(int x, int p1, int p2, int p3, int p4); -typedef void*(F2)(int x, int y, int p2, int p3, int p4); -typedef void*(F3)(void* p, int p1, int p2, int p3, int p4); -typedef void*(F4)(int64_t x, int64_t y, int64_t p2, int64_t p3, int64_t p4); -typedef void*(F5)(void* p0, void* p1, int p2, int p3, int p4); +using F1 = void*(int x, int p1, int p2, int p3, int p4); +using F2 = void*(int x, int y, int p2, int p3, int p4); +using F3 = void*(void* p, int p1, int p2, int p3, int p4); +using F4 = void*(int64_t x, int64_t y, int64_t p2, int64_t p3, int64_t p4); +using F5 = void*(void* p0, void* p1, int p2, int p3, int p4); #define __ assm. @@ -65,8 +65,7 @@ TEST(MIPS0) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); int64_t res = reinterpret_cast<int64_t>(f.Call(0xAB0, 0xC, 0, 0, 0)); CHECK_EQ(0xABCL, res); @@ -100,8 +99,7 @@ TEST(MIPS1) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F1>::FromCode(*code); int64_t res = reinterpret_cast<int64_t>(f.Call(50, 0, 0, 0, 0)); CHECK_EQ(1275L, res); @@ -245,8 +243,7 @@ TEST(MIPS2) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); int64_t res = reinterpret_cast<int64_t>(f.Call(0xAB0, 0xC, 0, 0, 0)); @@ -260,7 +257,7 @@ TEST(MIPS3) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double a; double b; double c; @@ -277,7 +274,7 @@ TEST(MIPS3) { float fe; float ff; float fg; - } T; + }; T t; // Create a function that accepts &t, and loads, manipulates, and stores @@ -346,8 +343,7 @@ TEST(MIPS3) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); // Double test values. t.a = 1.5e14; @@ -394,14 +390,14 @@ TEST(MIPS4) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double a; double b; double c; double d; int64_t high; int64_t low; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -438,8 +434,7 @@ TEST(MIPS4) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.a = 1.5e22; t.b = 2.75e11; @@ -461,12 +456,12 @@ TEST(MIPS5) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double a; double b; int i; int j; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -502,8 +497,7 @@ TEST(MIPS5) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.a = 1.5e4; t.b = 2.75e8; @@ -524,7 +518,7 @@ TEST(MIPS6) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint32_t ui; int32_t si; int32_t r1; @@ -533,7 +527,7 @@ TEST(MIPS6) { int32_t r4; int32_t r5; int32_t r6; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -570,8 +564,7 @@ TEST(MIPS6) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.ui = 0x11223344; t.si = 0x99AABBCC; @@ -600,7 +593,7 @@ TEST(MIPS7) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double a; double b; double c; @@ -608,7 +601,7 @@ TEST(MIPS7) { double e; double f; int32_t result; - } T; + }; T t; // Create a function that accepts &t, and loads, manipulates, and stores @@ -656,8 +649,7 @@ TEST(MIPS7) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.a = 1.5e14; t.b = 2.75e11; @@ -680,7 +672,7 @@ TEST(MIPS8) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { int32_t input; int32_t result_rotr_4; int32_t result_rotr_8; @@ -696,7 +688,7 @@ TEST(MIPS8) { int32_t result_rotrv_20; int32_t result_rotrv_24; int32_t result_rotrv_28; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -752,8 +744,7 @@ TEST(MIPS8) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.input = 0x12345678; f.Call(&t, 0x0, 0, 0, 0); @@ -797,7 +788,8 @@ TEST(MIPS9) { CodeDesc desc; assm.GetCode(isolate, &desc); - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); + USE(code); } @@ -808,7 +800,7 @@ TEST(MIPS10) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double a; double a_converted; double b; @@ -820,7 +812,7 @@ TEST(MIPS10) { int32_t b_long_hi; int32_t b_long_lo; int64_t b_long_as_int64; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -871,8 +863,7 @@ TEST(MIPS10) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.a = 2.147483647e9; // 0x7FFFFFFF -> 0x41DFFFFFFFC00000 as double. t.b_long_hi = 0x000000FF; // 0xFF00FF00FF -> 0x426FE01FE01FE000 as double. @@ -900,7 +891,7 @@ TEST(MIPS11) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { int32_t reg_init; int32_t mem_init; int32_t lwl_0; @@ -919,7 +910,7 @@ TEST(MIPS11) { int32_t swr_1; int32_t swr_2; int32_t swr_3; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -1005,8 +996,7 @@ TEST(MIPS11) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.reg_init = 0xAABBCCDD; t.mem_init = 0x11223344; @@ -1063,14 +1053,14 @@ TEST(MIPS12) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { - int32_t x; - int32_t y; - int32_t y1; - int32_t y2; - int32_t y3; - int32_t y4; - } T; + struct T { + int32_t x; + int32_t y; + int32_t y1; + int32_t y2; + int32_t y3; + int32_t y4; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -1129,8 +1119,7 @@ TEST(MIPS12) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.x = 1; t.y = 2; @@ -1151,14 +1140,14 @@ TEST(MIPS13) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double cvt_big_out; double cvt_small_out; uint32_t trunc_big_out; uint32_t trunc_small_out; uint32_t cvt_big_in; uint32_t cvt_small_in; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -1182,8 +1171,7 @@ TEST(MIPS13) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.cvt_big_in = 0xFFFFFFFF; @@ -1218,7 +1206,7 @@ TEST(MIPS14) { uint32_t x##_err4_out; \ int32_t x##_invalid_result; - typedef struct { + struct T { double round_up_in; double round_down_in; double neg_round_up_in; @@ -1233,7 +1221,7 @@ TEST(MIPS14) { ROUND_STRUCT_ELEMENT(ceil) ROUND_STRUCT_ELEMENT(trunc) ROUND_STRUCT_ELEMENT(cvt) - } T; + }; T t; #undef ROUND_STRUCT_ELEMENT @@ -1302,8 +1290,7 @@ TEST(MIPS14) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.round_up_in = 123.51; @@ -1430,8 +1417,7 @@ TEST(MIPS16) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.ui = 0x44332211; t.si = 0x99AABBCC; @@ -1514,7 +1500,7 @@ TEST(seleqz_selnez) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test { + struct Test { int a; int b; int c; @@ -1527,7 +1513,7 @@ TEST(seleqz_selnez) { float j; float k; float l; - } Test; + }; Test test; // Integer part of test. @@ -1557,8 +1543,7 @@ TEST(seleqz_selnez) { __ nop(); CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); f.Call(&test, 0, 0, 0, 0); @@ -1672,8 +1657,7 @@ TEST(min_max) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 4; i < kTableLength; i++) { test.a = inputsa[i]; @@ -1700,11 +1684,11 @@ TEST(rint_d) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { double a; double b; int fcsr; - }TestFloat; + }; TestFloat test; double inputs[kTableLength] = {18446744073709551617.0, @@ -1780,8 +1764,7 @@ TEST(rint_d) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int j = 0; j < 4; j++) { @@ -1803,14 +1786,14 @@ TEST(sel) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test { + struct Test { double dd; double ds; double dt; float fd; float fs; float ft; - } Test; + }; Test test; __ Ldc1(f0, MemOperand(a0, offsetof(Test, dd))); // test @@ -1827,8 +1810,7 @@ TEST(sel) { __ nop(); CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); const int test_size = 3; @@ -1877,11 +1859,11 @@ TEST(rint_s) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float a; float b; int fcsr; - }TestFloat; + }; TestFloat test; float inputs[kTableLength] = {18446744073709551617.0, @@ -1959,8 +1941,7 @@ TEST(rint_s) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int j = 0; j < 4; j++) { @@ -2044,8 +2025,7 @@ TEST(mina_maxa) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputsa[i]; @@ -2079,13 +2059,13 @@ TEST(trunc_l) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int64_t c; // a trunc result int64_t d; // b trunc result - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2125,8 +2105,7 @@ TEST(trunc_l) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2152,7 +2131,7 @@ TEST(movz_movn) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { int64_t rt; double a; double b; @@ -2164,7 +2143,7 @@ TEST(movz_movn) { float dold; float d1; float dold1; - }TestFloat; + }; TestFloat test; double inputs_D[kTableLength] = { @@ -2205,8 +2184,7 @@ TEST(movz_movn) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2235,7 +2213,7 @@ TEST(movt_movd) { const int kTableLength = 4; CcTest::InitializeVM(); Isolate* isolate = CcTest::i_isolate(); - typedef struct test_float { + struct TestFloat { double srcd; double dstd; double dstdold; @@ -2248,7 +2226,7 @@ TEST(movt_movd) { float dstfold1; int32_t cc; int32_t fcsr; - }TestFloat; + }; TestFloat test; double inputs_D[kTableLength] = { @@ -2306,7 +2284,7 @@ TEST(movt_movd) { CodeDesc desc; assm.GetCode(isolate, &desc); Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); f.Call(&test, 0, 0, 0, 0); @@ -2334,11 +2312,11 @@ TEST(cvt_w_d) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct Test { double a; int32_t b; int fcsr; - }Test; + }; const int kTableLength = 24; double inputs[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2391,8 +2369,7 @@ TEST(cvt_w_d) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int j = 0; j < 4; j++) { test.fcsr = fcsr_inputs[j]; @@ -2411,13 +2388,13 @@ TEST(trunc_w) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int32_t c; // a trunc result int32_t d; // b trunc result - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2458,8 +2435,7 @@ TEST(trunc_w) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2481,13 +2457,13 @@ TEST(round_w) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int32_t c; // a trunc result int32_t d; // b trunc result - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2527,8 +2503,7 @@ TEST(round_w) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2550,13 +2525,13 @@ TEST(round_l) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int64_t c; int64_t d; - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2597,8 +2572,7 @@ TEST(round_l) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2622,14 +2596,14 @@ TEST(sub) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float a; float b; float resultS; double c; double d; double resultD; - }TestFloat; + }; TestFloat test; double inputfs_D[kTableLength] = { @@ -2669,8 +2643,7 @@ TEST(sub) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputfs_S[i]; @@ -2695,7 +2668,7 @@ TEST(sqrt_rsqrt_recip) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float a; float resultS; float resultS1; @@ -2704,7 +2677,7 @@ TEST(sqrt_rsqrt_recip) { double resultD; double resultD1; double resultD2; - }TestFloat; + }; TestFloat test; double inputs_D[kTableLength] = { @@ -2741,8 +2714,7 @@ TEST(sqrt_rsqrt_recip) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { @@ -2786,12 +2758,12 @@ TEST(neg) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float a; float resultS; double c; double resultD; - }TestFloat; + }; TestFloat test; double inputs_D[kTableLength] = { @@ -2819,8 +2791,7 @@ TEST(neg) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_S[i]; @@ -2840,14 +2811,14 @@ TEST(mul) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float a; float b; float resultS; double c; double d; double resultD; - }TestFloat; + }; TestFloat test; double inputfs_D[kTableLength] = { @@ -2877,8 +2848,7 @@ TEST(mul) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputfs_S[i]; @@ -2899,12 +2869,12 @@ TEST(mov) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { double a; double b; float c; float d; - }TestFloat; + }; TestFloat test; double inputs_D[kTableLength] = { @@ -2932,8 +2902,7 @@ TEST(mov) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -2952,13 +2921,13 @@ TEST(floor_w) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int32_t c; // a floor result int32_t d; // b floor result - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -2999,8 +2968,7 @@ TEST(floor_w) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -3022,13 +2990,13 @@ TEST(floor_l) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int64_t c; int64_t d; - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -3069,8 +3037,7 @@ TEST(floor_l) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -3093,13 +3060,13 @@ TEST(ceil_w) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int32_t c; // a floor result int32_t d; // b floor result - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -3140,8 +3107,7 @@ TEST(ceil_w) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -3163,13 +3129,13 @@ TEST(ceil_l) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult); - typedef struct test_float { + struct Test { uint32_t isNaN2008; double a; float b; int64_t c; int64_t d; - }Test; + }; const int kTableLength = 15; double inputs_D[kTableLength] = { 2.1, 2.6, 2.5, 3.1, 3.6, 3.5, @@ -3210,8 +3176,7 @@ TEST(ceil_l) { Test test; CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); for (int i = 0; i < kTableLength; i++) { test.a = inputs_D[i]; @@ -3247,8 +3212,6 @@ TEST(jump_tables1) { Label done; { __ BlockTrampolinePoolFor(kNumCases * 2 + 6); - PredictableCodeSizeScope predictable(&assm, - (kNumCases * 2 + 6) * kInstrSize); __ nal(); __ dsll(at, a0, 3); // In delay slot. @@ -3279,8 +3242,7 @@ TEST(jump_tables1) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -3324,8 +3286,6 @@ TEST(jump_tables2) { __ bind(&dispatch); { __ BlockTrampolinePoolFor(kNumCases * 2 + 6); - PredictableCodeSizeScope predictable(&assm, - (kNumCases * 2 + 6) * kInstrSize); __ nal(); __ dsll(at, a0, 3); // In delay slot. @@ -3346,8 +3306,7 @@ TEST(jump_tables2) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -3388,7 +3347,7 @@ TEST(jump_tables3) { for (int i = 0; i < kNumCases; ++i) { __ bind(&labels[i]); obj = *values[i]; - imm64 = obj->ptr(); + imm64 = obj.ptr(); __ lui(v0, (imm64 >> 32) & kImm16Mask); __ ori(v0, v0, (imm64 >> 16) & kImm16Mask); __ dsll(v0, v0, 16); @@ -3401,8 +3360,6 @@ TEST(jump_tables3) { __ bind(&dispatch); { __ BlockTrampolinePoolFor(kNumCases * 2 + 6); - PredictableCodeSizeScope predictable(&assm, - (kNumCases * 2 + 6) * kInstrSize); __ nal(); __ dsll(at, a0, 3); // In delay slot. @@ -3423,8 +3380,7 @@ TEST(jump_tables3) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -3449,14 +3405,14 @@ TEST(BITSWAP) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { int64_t r1; int64_t r2; int64_t r3; int64_t r4; int64_t r5; int64_t r6; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -3496,8 +3452,7 @@ TEST(BITSWAP) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); t.r1 = 0x00102100781A15C3; t.r2 = 0x001021008B71FCDE; @@ -3524,7 +3479,7 @@ TEST(class_fmt) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { double dSignalingNan; double dQuietNan; double dNegInf; @@ -3544,7 +3499,8 @@ TEST(class_fmt) { float fPosInf; float fPosNorm; float fPosSubnorm; - float fPosZero; } T; + float fPosZero; + }; T t; // Create a function that accepts &t, and loads, manipulates, and stores @@ -3637,8 +3593,7 @@ TEST(class_fmt) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); // Double test values. @@ -3699,12 +3654,12 @@ TEST(ABS) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { int64_t fir; double a; float b; double fcsr; - } TestFloat; + }; TestFloat test; @@ -3730,8 +3685,7 @@ TEST(ABS) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); test.a = -2.0; test.b = -2.0; @@ -3797,14 +3751,14 @@ TEST(ADD_FMT) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { double a; double b; double c; float fa; float fb; float fc; - } TestFloat; + }; TestFloat test; @@ -3823,8 +3777,7 @@ TEST(ADD_FMT) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); test.a = 2.0; test.b = 3.0; @@ -3867,7 +3820,7 @@ TEST(C_COND_FMT) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { double dOp1; double dOp2; uint32_t dF; @@ -3888,7 +3841,7 @@ TEST(C_COND_FMT) { uint32_t fUlt; uint32_t fOle; uint32_t fUle; - } TestFloat; + }; TestFloat test; @@ -3977,8 +3930,7 @@ TEST(C_COND_FMT) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); test.dOp1 = 2.0; test.dOp2 = 3.0; @@ -4078,7 +4030,7 @@ TEST(CMP_COND_FMT) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { double dOp1; double dOp2; double dF; @@ -4105,7 +4057,7 @@ TEST(CMP_COND_FMT) { float fOr; float fUne; float fNe; - } TestFloat; + }; TestFloat test; @@ -4177,8 +4129,7 @@ TEST(CMP_COND_FMT) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); uint64_t dTrue = 0xFFFFFFFFFFFFFFFF; uint64_t dFalse = 0x0000000000000000; @@ -4294,7 +4245,7 @@ TEST(CVT) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test_float { + struct TestFloat { float cvt_d_s_in; double cvt_d_s_out; int32_t cvt_d_w_in; @@ -4318,7 +4269,7 @@ TEST(CVT) { int32_t cvt_w_s_out; double cvt_w_d_in; int32_t cvt_w_d_out; - } TestFloat; + }; TestFloat test; @@ -4355,8 +4306,7 @@ TEST(CVT) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); test.cvt_d_s_in = -0.51; @@ -4491,14 +4441,14 @@ TEST(DIV_FMT) { HandleScope scope(isolate); MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); - typedef struct test { + struct Test { double dOp1; double dOp2; double dRes; float fOp1; float fOp2; float fRes; - } Test; + }; Test test; @@ -4526,8 +4476,7 @@ TEST(DIV_FMT) { __ nop(); CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); f.Call(&test, 0, 0, 0, 0); @@ -4617,8 +4566,7 @@ uint64_t run_align(uint64_t rs_value, uint64_t rt_value, uint8_t bp) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F4>::FromCode(*code); @@ -4672,8 +4620,7 @@ uint64_t run_dalign(uint64_t rs_value, uint64_t rt_value, uint8_t bp) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F4>::FromCode(*code); uint64_t res = @@ -4732,8 +4679,7 @@ uint64_t run_aluipc(int16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); PC = (uint64_t)code->entry(); // Set the program counter. @@ -4785,8 +4731,7 @@ uint64_t run_auipc(int16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); PC = (uint64_t)code->entry(); // Set the program counter. @@ -4839,8 +4784,7 @@ uint64_t run_aui(uint64_t rs, uint16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -4863,8 +4807,7 @@ uint64_t run_daui(uint64_t rs, uint16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -4887,8 +4830,7 @@ uint64_t run_dahi(uint64_t rs, uint16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -4911,8 +4853,7 @@ uint64_t run_dati(uint64_t rs, uint16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5014,8 +4955,7 @@ uint64_t run_li_macro(uint64_t imm, LiFlags mode, int32_t num_instr = 0) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -5226,8 +5166,7 @@ uint64_t run_lwpc(int offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5303,8 +5242,7 @@ uint64_t run_lwupc(int offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5383,8 +5321,7 @@ uint64_t run_jic(int16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5454,8 +5391,7 @@ uint64_t run_beqzc(int32_t value, int32_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5511,12 +5447,12 @@ inline void store_elements_of_vector(MacroAssembler& assm, MSARegister w, __ st_d(w, MemOperand(a, 0)); } -typedef union { +union msa_reg_t { uint8_t b[16]; uint16_t h[8]; uint32_t w[4]; uint64_t d[2]; -} msa_reg_t; +}; struct TestCaseMsaBranch { uint64_t wt_lo; @@ -5532,12 +5468,12 @@ void run_bz_bnz(TestCaseMsaBranch* input, Branch GenerateBranch, MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); CpuFeatureScope fscope(&assm, MIPS_SIMD); - typedef struct { + struct T { uint64_t ws_lo; uint64_t ws_hi; uint64_t wd_lo; uint64_t wd_hi; - } T; + }; T t = {0x20B9CC4F1A83E0C5, 0xA27E1B5F2F5BB18A, 0x0000000000000000, 0x0000000000000000}; msa_reg_t res; @@ -5557,8 +5493,7 @@ void run_bz_bnz(TestCaseMsaBranch* input, Branch GenerateBranch, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -5727,8 +5662,7 @@ uint64_t run_jialc(int16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5778,8 +5712,7 @@ uint64_t run_addiupc(int32_t imm19) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); PC = (uint64_t)code->entry(); // Set the program counter. @@ -5853,8 +5786,7 @@ uint64_t run_ldpc(int offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -5941,8 +5873,7 @@ int64_t run_bc(int32_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -6022,8 +5953,7 @@ int64_t run_balc(int32_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -6071,8 +6001,7 @@ uint64_t run_dsll(uint64_t rt_value, uint16_t sa_value) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F4>::FromCode(*code); @@ -6128,8 +6057,7 @@ uint64_t run_bal(int16_t offset) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); @@ -6182,8 +6110,7 @@ TEST(Trampoline) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); int64_t res = reinterpret_cast<int64_t>(f.Call(42, 42, 0, 0, 0)); @@ -6248,8 +6175,7 @@ void helper_madd_msub_maddf_msubf(F func) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F3>::FromCode(*code); const size_t kTableLength = sizeof(test_cases) / sizeof(TestCaseMaddMsub<T>); @@ -6331,8 +6257,7 @@ uint64_t run_Subu(uint64_t imm, int32_t num_instr) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6414,8 +6339,7 @@ uint64_t run_Dsubu(uint64_t imm, int32_t num_instr) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6510,8 +6434,7 @@ uint64_t run_Dins(uint64_t imm, uint64_t source, uint16_t pos, uint16_t size) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); uint64_t res = reinterpret_cast<uint64_t>(f.Call(0, 0, 0, 0, 0)); @@ -6570,8 +6493,7 @@ uint64_t run_Ins(uint64_t imm, uint64_t source, uint16_t pos, uint16_t size) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); uint64_t res = reinterpret_cast<uint64_t>(f.Call(0, 0, 0, 0, 0)); @@ -6638,8 +6560,7 @@ uint64_t run_Ext(uint64_t source, uint16_t pos, uint16_t size) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); auto f = GeneratedCode<F2>::FromCode(*code); uint64_t res = reinterpret_cast<uint64_t>(f.Call(0, 0, 0, 0, 0)); @@ -6675,7 +6596,7 @@ TEST(MSA_fill_copy) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint64_t u8; uint64_t u16; uint64_t u32; @@ -6683,7 +6604,7 @@ TEST(MSA_fill_copy) { uint64_t s16; uint64_t s32; uint64_t s64; - } T; + }; T t; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -6721,8 +6642,7 @@ TEST(MSA_fill_copy) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6746,10 +6666,10 @@ TEST(MSA_fill_copy_2) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint64_t d0; uint64_t d1; - } T; + }; T t[2]; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -6784,8 +6704,7 @@ TEST(MSA_fill_copy_2) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6806,10 +6725,10 @@ TEST(MSA_fill_copy_3) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint64_t d0; uint64_t d1; - } T; + }; T t[2]; MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes); @@ -6837,8 +6756,7 @@ TEST(MSA_fill_copy_3) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6886,8 +6804,7 @@ void run_msa_insert(int64_t rs_value, int n, msa_reg_t* w) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -6996,8 +6913,7 @@ void run_msa_ctc_cfc(uint64_t value) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -7018,12 +6934,12 @@ TEST(MSA_move_v) { Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint64_t ws_lo; uint64_t ws_hi; uint64_t wd_lo; uint64_t wd_hi; - } T; + }; T t[] = {{0x20B9CC4F1A83E0C5, 0xA27E1B5F2F5BB18A, 0x1E86678B52F8E1FF, 0x706E51290AC76FB9}, {0x4414AED7883FFD18, 0x047D183A06B67016, 0x4EF258CF8D822870, @@ -7045,8 +6961,7 @@ TEST(MSA_move_v) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -7063,12 +6978,12 @@ void run_msa_sldi(OperFunc GenerateOperation, Isolate* isolate = CcTest::i_isolate(); HandleScope scope(isolate); - typedef struct { + struct T { uint64_t ws_lo; uint64_t ws_hi; uint64_t wd_lo; uint64_t wd_hi; - } T; + }; T t[] = {{0x20B9CC4F1A83E0C5, 0xA27E1B5F2F5BB18A, 0x1E86678B52F8E1FF, 0x706E51290AC76FB9}, {0x4414AED7883FFD18, 0x047D183A06B67016, 0x4EF258CF8D822870, @@ -7090,8 +7005,7 @@ void run_msa_sldi(OperFunc GenerateOperation, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -7250,8 +7164,7 @@ void run_msa_i8(SecondaryField opcode, uint64_t ws_lo, uint64_t ws_hi, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -7454,8 +7367,7 @@ void run_msa_i5(struct TestCaseMsaI5* input, bool i5_sign_ext, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -7880,8 +7792,7 @@ void run_msa_2r(const struct TestCaseMsa2R* input, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -8930,8 +8841,7 @@ void run_msa_vector(struct TestCaseMsaVector* input, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -9018,8 +8928,7 @@ void run_msa_bit(struct TestCaseMsaBit* input, InstFunc GenerateInstructionFunc, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -9491,8 +9400,7 @@ void run_msa_i10(int32_t input, InstFunc GenerateVectorInstructionFunc, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -9569,8 +9477,7 @@ void run_msa_mi10(InstFunc GenerateVectorInstructionFunc) { CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -9648,8 +9555,7 @@ void run_msa_3r(struct TestCaseMsa3R* input, InstFunc GenerateI5InstructionFunc, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif @@ -10050,7 +9956,7 @@ TEST(MSA_3R_instructions) { } #define SUBSUS_U_DF(T, lanes, mask) \ - typedef typename std::make_unsigned<T>::type uT; \ + using uT = typename std::make_unsigned<T>::type; \ int size_in_bits = kMSARegSize / lanes; \ for (int i = 0; i < 2; i++) { \ uint64_t res = 0; \ @@ -10079,7 +9985,7 @@ TEST(MSA_3R_instructions) { } #define SUBSUU_S_DF(T, lanes, mask) \ - typedef typename std::make_unsigned<T>::type uT; \ + using uT = typename std::make_unsigned<T>::type; \ int size_in_bits = kMSARegSize / lanes; \ for (int i = 0; i < 2; i++) { \ uint64_t res = 0; \ @@ -10653,8 +10559,7 @@ void run_msa_3rf(const struct TestCaseMsa3RF* input, CodeDesc desc; assm.GetCode(isolate, &desc); - Handle<Code> code = - isolate->factory()->NewCode(desc, Code::STUB, Handle<Code>()); + Handle<Code> code = Factory::CodeBuilder(isolate, desc, Code::STUB).Build(); #ifdef OBJECT_PRINT code->Print(std::cout); #endif |