Index: src/x64/full-codegen-x64.cc |
=================================================================== |
--- src/x64/full-codegen-x64.cc (revision 9281) |
+++ src/x64/full-codegen-x64.cc (working copy) |
@@ -4018,19 +4018,15 @@ |
} |
-void FullCodeGenerator::VisitCompareToNull(CompareToNull* expr) { |
- Comment cmnt(masm_, "[ CompareToNull"); |
- Label materialize_true, materialize_false; |
- Label* if_true = NULL; |
- Label* if_false = NULL; |
- Label* fall_through = NULL; |
- context()->PrepareTest(&materialize_true, &materialize_false, |
- &if_true, &if_false, &fall_through); |
- |
- VisitForAccumulatorValue(expr->expression()); |
+void FullCodeGenerator::EmitLiteralCompareNull(Expression* expr, |
+ bool is_strict, |
+ Label* if_true, |
+ Label* if_false, |
+ Label* fall_through) { |
+ VisitForAccumulatorValue(expr); |
PrepareForBailoutBeforeSplit(TOS_REG, true, if_true, if_false); |
__ CompareRoot(rax, Heap::kNullValueRootIndex); |
- if (expr->is_strict()) { |
+ if (is_strict) { |
Split(equal, if_true, if_false, fall_through); |
} else { |
__ j(equal, if_true); |
@@ -4043,7 +4039,6 @@ |
Immediate(1 << Map::kIsUndetectable)); |
Split(not_zero, if_true, if_false, fall_through); |
} |
- context()->Plug(if_true, if_false); |
} |