| Index: test/unittests/interpreter/bytecode-register-optimizer-unittest.cc
|
| diff --git a/test/unittests/interpreter/bytecode-register-optimizer-unittest.cc b/test/unittests/interpreter/bytecode-register-optimizer-unittest.cc
|
| index 17ab8e190c840958d52abf340033d095c20360fa..fce3bb6756c317215d5cdc88af8285560eece46a 100644
|
| --- a/test/unittests/interpreter/bytecode-register-optimizer-unittest.cc
|
| +++ b/test/unittests/interpreter/bytecode-register-optimizer-unittest.cc
|
| @@ -70,7 +70,7 @@ TEST_F(BytecodeRegisterOptimizerTest, TemporaryMaterializedForFlush) {
|
| optimizer()->Flush();
|
| CHECK_EQ(write_count(), 1);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kStar);
|
| - CHECK_EQ(output()->at(0).operand(0), temp.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0), static_cast<uint32_t>(temp.ToOperand()));
|
| }
|
|
|
| TEST_F(BytecodeRegisterOptimizerTest, TemporaryMaterializedForJump) {
|
| @@ -81,7 +81,7 @@ TEST_F(BytecodeRegisterOptimizerTest, TemporaryMaterializedForJump) {
|
| optimizer()->PrepareForBytecode(Bytecode::kJump);
|
| CHECK_EQ(write_count(), 1);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kStar);
|
| - CHECK_EQ(output()->at(0).operand(0), temp.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0), static_cast<uint32_t>(temp.ToOperand()));
|
| }
|
|
|
| // Basic Register Optimizations
|
| @@ -98,7 +98,8 @@ TEST_F(BytecodeRegisterOptimizerTest, TemporaryNotEmitted) {
|
| CHECK_EQ(write_count(), 0);
|
| optimizer()->PrepareForBytecode(Bytecode::kReturn);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kLdar);
|
| - CHECK_EQ(output()->at(0).operand(0), parameter.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0),
|
| + static_cast<uint32_t>(parameter.ToOperand()));
|
| }
|
|
|
| TEST_F(BytecodeRegisterOptimizerTest, ReleasedRegisterUsed) {
|
| @@ -111,7 +112,8 @@ TEST_F(BytecodeRegisterOptimizerTest, ReleasedRegisterUsed) {
|
| optimizer()->PrepareForBytecode(Bytecode::kLdaSmi);
|
| CHECK_EQ(write_count(), 1);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kStar);
|
| - CHECK_EQ(output()->at(0).operand(0), temp1.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0),
|
| + static_cast<uint32_t>(temp1.ToOperand()));
|
| optimizer()->DoMov(temp1, temp0, BytecodeSourceInfo());
|
| CHECK_EQ(write_count(), 1);
|
| ReleaseTemporaries(temp1);
|
| @@ -121,7 +123,8 @@ TEST_F(BytecodeRegisterOptimizerTest, ReleasedRegisterUsed) {
|
| optimizer()->PrepareForBytecode(Bytecode::kReturn);
|
| CHECK_EQ(write_count(), 2);
|
| CHECK_EQ(output()->at(1).bytecode(), Bytecode::kLdar);
|
| - CHECK_EQ(output()->at(1).operand(0), temp1.ToOperand());
|
| + CHECK_EQ(output()->at(1).operand(0),
|
| + static_cast<uint32_t>(temp1.ToOperand()));
|
| }
|
|
|
| TEST_F(BytecodeRegisterOptimizerTest, ReleasedRegisterNotFlushed) {
|
| @@ -137,7 +140,8 @@ TEST_F(BytecodeRegisterOptimizerTest, ReleasedRegisterNotFlushed) {
|
| optimizer()->Flush();
|
| CHECK_EQ(write_count(), 1);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kStar);
|
| - CHECK_EQ(output()->at(0).operand(0), temp0.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0),
|
| + static_cast<uint32_t>(temp0.ToOperand()));
|
| }
|
|
|
| TEST_F(BytecodeRegisterOptimizerTest, StoresToLocalsImmediate) {
|
| @@ -149,13 +153,16 @@ TEST_F(BytecodeRegisterOptimizerTest, StoresToLocalsImmediate) {
|
| optimizer()->DoStar(local, BytecodeSourceInfo());
|
| CHECK_EQ(write_count(), 1);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kMov);
|
| - CHECK_EQ(output()->at(0).operand(0), parameter.ToOperand());
|
| - CHECK_EQ(output()->at(0).operand(1), local.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0),
|
| + static_cast<uint32_t>(parameter.ToOperand()));
|
| + CHECK_EQ(output()->at(0).operand(1),
|
| + static_cast<uint32_t>(local.ToOperand()));
|
|
|
| optimizer()->PrepareForBytecode(Bytecode::kReturn);
|
| CHECK_EQ(write_count(), 2);
|
| CHECK_EQ(output()->at(1).bytecode(), Bytecode::kLdar);
|
| - CHECK_EQ(output()->at(1).operand(0), local.ToOperand());
|
| + CHECK_EQ(output()->at(1).operand(0),
|
| + static_cast<uint32_t>(local.ToOperand()));
|
| }
|
|
|
| TEST_F(BytecodeRegisterOptimizerTest, SingleTemporaryNotMaterializedForInput) {
|
| @@ -193,10 +200,13 @@ TEST_F(BytecodeRegisterOptimizerTest, RangeOfTemporariesMaterializedForInput) {
|
| CHECK_EQ(2, reg_list.register_count());
|
| CHECK_EQ(write_count(), 2);
|
| CHECK_EQ(output()->at(0).bytecode(), Bytecode::kStar);
|
| - CHECK_EQ(output()->at(0).operand(0), temp0.ToOperand());
|
| + CHECK_EQ(output()->at(0).operand(0),
|
| + static_cast<uint32_t>(temp0.ToOperand()));
|
| CHECK_EQ(output()->at(1).bytecode(), Bytecode::kMov);
|
| - CHECK_EQ(output()->at(1).operand(0), parameter.ToOperand());
|
| - CHECK_EQ(output()->at(1).operand(1), temp1.ToOperand());
|
| + CHECK_EQ(output()->at(1).operand(0),
|
| + static_cast<uint32_t>(parameter.ToOperand()));
|
| + CHECK_EQ(output()->at(1).operand(1),
|
| + static_cast<uint32_t>(temp1.ToOperand()));
|
| }
|
|
|
| } // namespace interpreter
|
|
|