Revision: 14895
Author: [email protected]
Date: Thu May 30 15:30:00 2013
Log: MIPS: Replace DeoptimizeOnUndefined with whitelisting
AllowUndefinedAsNan
Port r14894 (0ca991f0)
BUG=
Review URL: https://codereview.chromium.org/15713017
http://code.google.com/p/v8/source/detail?r=14895
Modified:
/branches/bleeding_edge/src/mips/lithium-codegen-mips.cc
/branches/bleeding_edge/src/mips/lithium-codegen-mips.h
=======================================
--- /branches/bleeding_edge/src/mips/lithium-codegen-mips.cc Wed May 29
18:22:04 2013
+++ /branches/bleeding_edge/src/mips/lithium-codegen-mips.cc Thu May 30
15:30:00 2013
@@ -4685,7 +4685,7 @@
void LCodeGen::EmitNumberUntagD(Register input_reg,
DoubleRegister result_reg,
- bool deoptimize_on_undefined,
+ bool allow_undefined_as_nan,
bool deoptimize_on_minus_zero,
LEnvironment* env,
NumberUntagDMode mode) {
@@ -4702,7 +4702,7 @@
// Heap number map check.
__ lw(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset));
__ LoadRoot(at, Heap::kHeapNumberMapRootIndex);
- if (deoptimize_on_undefined) {
+ if (!allow_undefined_as_nan) {
DeoptimizeIf(ne, env, scratch, Operand(at));
} else {
Label heap_number, convert;
@@ -4875,7 +4875,7 @@
}
EmitNumberUntagD(input_reg, result_reg,
- instr->hydrogen()->deoptimize_on_undefined(),
+ instr->hydrogen()->allow_undefined_as_nan(),
instr->hydrogen()->deoptimize_on_minus_zero(),
instr->environment(),
mode);
=======================================
--- /branches/bleeding_edge/src/mips/lithium-codegen-mips.h Tue May 28
14:37:57 2013
+++ /branches/bleeding_edge/src/mips/lithium-codegen-mips.h Thu May 30
15:30:00 2013
@@ -343,7 +343,7 @@
void EmitCmpI(LOperand* left, LOperand* right);
void EmitNumberUntagD(Register input,
DoubleRegister result,
- bool deoptimize_on_undefined,
+ bool allow_undefined_as_nan,
bool deoptimize_on_minus_zero,
LEnvironment* env,
NumberUntagDMode mode);
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.