Index: src/x64/lithium-codegen-x64.h |
=================================================================== |
--- src/x64/lithium-codegen-x64.h (revision 10404) |
+++ src/x64/lithium-codegen-x64.h (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright 2011 the V8 project authors. All rights reserved. |
+// Copyright 2012 the V8 project authors. All rights reserved. |
// Redistribution and use in source and binary forms, with or without |
// modification, are permitted provided that the following conditions are |
// met: |
@@ -102,7 +102,10 @@ |
void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, |
Label* map_check); |
- // Parallel move support. |
+ void DoCheckMapCommon(Register reg, Handle<Map> map, |
+ CompareMapMode mode, LEnvironment* env); |
+ |
+// Parallel move support. |
void DoParallelMove(LParallelMove* move); |
void DoGap(LGap* instr); |
@@ -252,6 +255,7 @@ |
void EmitNumberUntagD(Register input, |
XMMRegister result, |
bool deoptimize_on_undefined, |
+ bool deoptimize_on_minus_zero, |
LEnvironment* env); |
// Emits optimized code for typeof x == "y". Modifies input register. |
@@ -372,7 +376,7 @@ |
virtual void Generate() = 0; |
virtual LInstruction* instr() = 0; |
- void SetExit(Label *exit) { external_exit_ = exit; } |
+ void SetExit(Label* exit) { external_exit_ = exit; } |
Label* entry() { return &entry_; } |
Label* exit() { return external_exit_ != NULL ? external_exit_ : &exit_; } |
int instruction_index() const { return instruction_index_; } |