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 |