Index: test/cctest/interpreter/test-interpreter.cc |
diff --git a/test/cctest/interpreter/test-interpreter.cc b/test/cctest/interpreter/test-interpreter.cc |
index 9aec032073e844b9b313bc8a8cbef678ffea7534..77c146edaf8c1fda21d160f3874bcbb5355ce9b5 100644 |
--- a/test/cctest/interpreter/test-interpreter.cc |
+++ b/test/cctest/interpreter/test-interpreter.cc |
@@ -708,7 +708,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) { |
isolate->factory()->NewHeapNumber(3.1415 - 2.0), |
BinaryOperationFeedback::kNumber}, |
{Token::Value::SUB, isolate->factory()->NewStringFromAsciiChecked("2"), 2, |
- Handle<Smi>(Smi::kZero, isolate), BinaryOperationFeedback::kAny}, |
+ Handle<Smi>(Smi::FromInt(0), isolate), BinaryOperationFeedback::kAny}, |
// BIT_OR |
{Token::Value::BIT_OR, Handle<Smi>(Smi::FromInt(4), isolate), 1, |
Handle<Smi>(Smi::FromInt(5), isolate), |
@@ -726,7 +726,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) { |
Handle<Smi>(Smi::FromInt(2), isolate), BinaryOperationFeedback::kNumber}, |
{Token::Value::BIT_AND, |
isolate->factory()->NewStringFromAsciiChecked("2"), 1, |
- Handle<Smi>(Smi::kZero, isolate), BinaryOperationFeedback::kAny}, |
+ Handle<Smi>(Smi::FromInt(0), isolate), BinaryOperationFeedback::kAny}, |
// SHL |
{Token::Value::SHL, Handle<Smi>(Smi::FromInt(3), isolate), 1, |
Handle<Smi>(Smi::FromInt(6), isolate), |
@@ -741,7 +741,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) { |
Handle<Smi>(Smi::FromInt(1), isolate), |
BinaryOperationFeedback::kSignedSmall}, |
{Token::Value::SAR, isolate->factory()->NewHeapNumber(3.1415), 2, |
- Handle<Smi>(Smi::kZero, isolate), BinaryOperationFeedback::kNumber}, |
+ Handle<Smi>(Smi::FromInt(0), isolate), BinaryOperationFeedback::kNumber}, |
{Token::Value::SAR, isolate->factory()->NewStringFromAsciiChecked("2"), 1, |
Handle<Smi>(Smi::FromInt(1), isolate), BinaryOperationFeedback::kAny}}; |
@@ -1421,7 +1421,7 @@ TEST(InterpreterJumps) { |
Register reg(0), scratch(1); |
BytecodeLabel label[3]; |
- builder.LoadLiteral(Smi::kZero) |
+ builder.LoadLiteral(Smi::FromInt(0)) |
.StoreAccumulatorInRegister(reg) |
.Jump(&label[1]); |
SetRegister(builder, reg, 1024, scratch).Bind(&label[0]); |
@@ -1463,7 +1463,7 @@ TEST(InterpreterConditionalJumps) { |
BytecodeLabel label[2]; |
BytecodeLabel done, done1; |
- builder.LoadLiteral(Smi::kZero) |
+ builder.LoadLiteral(Smi::FromInt(0)) |
.StoreAccumulatorInRegister(reg) |
.LoadFalse() |
.JumpIfFalse(&label[0]); |
@@ -1513,7 +1513,7 @@ TEST(InterpreterConditionalJumps2) { |
BytecodeLabel label[2]; |
BytecodeLabel done, done1; |
- builder.LoadLiteral(Smi::kZero) |
+ builder.LoadLiteral(Smi::FromInt(0)) |
.StoreAccumulatorInRegister(reg) |
.LoadFalse() |
.JumpIfFalse(&label[0]); |
@@ -1557,7 +1557,7 @@ TEST(InterpreterJumpConstantWith16BitOperand) { |
Register reg(0), scratch(256); |
BytecodeLabel done, fake; |
- builder.LoadLiteral(Smi::kZero); |
+ builder.LoadLiteral(Smi::FromInt(0)); |
builder.StoreAccumulatorInRegister(reg); |
// Consume all 8-bit operands |
for (int i = 1; i <= 256; i++) { |
@@ -1570,7 +1570,7 @@ TEST(InterpreterJumpConstantWith16BitOperand) { |
// Emit more than 16-bit immediate operands worth of code to jump over. |
builder.Bind(&fake); |
for (int i = 0; i < 6600; i++) { |
- builder.LoadLiteral(Smi::kZero); // 1-byte |
+ builder.LoadLiteral(Smi::FromInt(0)); // 1-byte |
builder.BinaryOperation(Token::Value::ADD, scratch, |
vector->GetIndex(slot)); // 6-bytes |
builder.StoreAccumulatorInRegister(scratch); // 4-bytes |
@@ -1607,14 +1607,14 @@ TEST(InterpreterJumpWith32BitOperand) { |
Register reg(0); |
BytecodeLabel done; |
- builder.LoadLiteral(Smi::kZero); |
+ builder.LoadLiteral(Smi::FromInt(0)); |
builder.StoreAccumulatorInRegister(reg); |
// Consume all 16-bit constant pool entries |
for (int i = 1; i <= 65536; i++) { |
builder.LoadLiteral(isolate->factory()->NewNumber(i)); |
} |
builder.Jump(&done); |
- builder.LoadLiteral(Smi::kZero); |
+ builder.LoadLiteral(Smi::FromInt(0)); |
builder.Bind(&done); |
builder.Return(); |
@@ -2315,7 +2315,7 @@ TEST(InterpreterConstruct) { |
auto callable = tester.GetCallable<>(); |
Handle<Object> return_val = callable().ToHandleChecked(); |
- CHECK_EQ(Smi::cast(*return_val), Smi::kZero); |
+ CHECK_EQ(Smi::cast(*return_val), Smi::FromInt(0)); |
} |
@@ -2528,10 +2528,10 @@ TEST(InterpreterLogicalAnd) { |
std::make_pair("var a, b = 10; return a && b;\n", |
factory->undefined_value()), |
std::make_pair("var a = 0, b = 10; return a && b / a;\n", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
std::make_pair("var a = '0', b = 10; return a && b;\n", |
handle(Smi::FromInt(10), isolate)), |
- std::make_pair("return 0.0 && 3.2;\n", handle(Smi::kZero, isolate)), |
+ std::make_pair("return 0.0 && 3.2;\n", handle(Smi::FromInt(0), isolate)), |
std::make_pair("return 'a' && 'b';\n", |
factory->NewStringFromStaticChars("b")), |
std::make_pair("return 'a' && 0 || 'b', 'c';\n", |
@@ -2683,12 +2683,16 @@ TEST(InterpreterCountOperators) { |
handle(Smi::FromInt(4), isolate)), |
std::make_pair("var a = 5; return a--;", |
handle(Smi::FromInt(5), isolate)), |
- std::make_pair("var a = 5.2; return --a;", factory->NewHeapNumber(4.2)), |
- std::make_pair("var a = 'string'; return ++a;", factory->nan_value()), |
- std::make_pair("var a = 'string'; return a--;", factory->nan_value()), |
+ std::make_pair("var a = 5.2; return --a;", |
+ factory->NewHeapNumber(4.2)), |
+ std::make_pair("var a = 'string'; return ++a;", |
+ factory->nan_value()), |
+ std::make_pair("var a = 'string'; return a--;", |
+ factory->nan_value()), |
std::make_pair("var a = true; return ++a;", |
handle(Smi::FromInt(2), isolate)), |
- std::make_pair("var a = false; return a--;", handle(Smi::kZero, isolate)), |
+ std::make_pair("var a = false; return a--;", |
+ handle(Smi::FromInt(0), isolate)), |
std::make_pair("var a = { val: 11 }; return ++a.val;", |
handle(Smi::FromInt(12), isolate)), |
std::make_pair("var a = { val: 11 }; return a.val--;", |
@@ -2708,9 +2712,9 @@ TEST(InterpreterCountOperators) { |
std::make_pair("var i = 1; if(i--) { return 1; } else { return 2; };", |
handle(Smi::FromInt(1), isolate)), |
std::make_pair("var i = -2; do {} while(i++) {}; return i;", |
- handle(Smi::FromInt(1), isolate)), |
+ handle(Smi::FromInt(1), isolate)), |
std::make_pair("var i = -1; for(; i++; ) {}; return i", |
- handle(Smi::FromInt(1), isolate)), |
+ handle(Smi::FromInt(1), isolate)), |
std::make_pair("var i = 20; switch(i++) {\n" |
" case 20: return 1;\n" |
" default: return 2;\n" |
@@ -3891,19 +3895,19 @@ TEST(InterpreterLookupContextSlot) { |
std::tuple<const char*, const char*, Handle<Object>> lookup_slot[] = { |
// Eval in inner context. |
std::make_tuple("var x = 0;", "eval(''); return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
std::make_tuple("var x = 0;", "eval('var x = 1'); return x;", |
handle(Smi::FromInt(1), isolate)), |
std::make_tuple("var x = 0;", |
"'use strict'; eval('var x = 1'); return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
// Eval in outer context. |
std::make_tuple("var x = 0; eval('');", "return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
std::make_tuple("var x = 0; eval('var x = 1');", "return x;", |
handle(Smi::FromInt(1), isolate)), |
std::make_tuple("'use strict'; var x = 0; eval('var x = 1');", |
- "return x;", handle(Smi::kZero, isolate)), |
+ "return x;", handle(Smi::FromInt(0), isolate)), |
}; |
for (size_t i = 0; i < arraysize(lookup_slot); i++) { |
@@ -3933,18 +3937,18 @@ TEST(InterpreterLookupGlobalSlot) { |
std::tuple<const char*, const char*, Handle<Object>> lookup_slot[] = { |
// Eval in inner context. |
std::make_tuple("x = 0;", "eval(''); return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
std::make_tuple("x = 0;", "eval('var x = 1'); return x;", |
handle(Smi::FromInt(1), isolate)), |
std::make_tuple("x = 0;", "'use strict'; eval('var x = 1'); return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
// Eval in outer context. |
std::make_tuple("x = 0; eval('');", "return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
std::make_tuple("x = 0; eval('var x = 1');", "return x;", |
handle(Smi::FromInt(1), isolate)), |
std::make_tuple("'use strict'; x = 0; eval('var x = 1');", "return x;", |
- handle(Smi::kZero, isolate)), |
+ handle(Smi::FromInt(0), isolate)), |
}; |
for (size_t i = 0; i < arraysize(lookup_slot); i++) { |