Index: src/ia32/lithium-codegen-ia32.h |
=================================================================== |
--- src/ia32/lithium-codegen-ia32.h (revision 10404) |
+++ src/ia32/lithium-codegen-ia32.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: |
@@ -110,6 +110,9 @@ |
void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, |
Label* map_check); |
+ void DoCheckMapCommon(Register reg, Handle<Map> map, |
+ CompareMapMode mode, LEnvironment* env); |
+ |
// Parallel move support. |
void DoParallelMove(LParallelMove* move); |
void DoGap(LGap* instr); |
@@ -265,8 +268,10 @@ |
void EmitGoto(int block); |
void EmitBranch(int left_block, int right_block, Condition cc); |
void EmitNumberUntagD(Register input, |
+ Register temp, |
XMMRegister result, |
bool deoptimize_on_undefined, |
+ bool deoptimize_on_minus_zero, |
LEnvironment* env); |
// Emits optimized code for typeof x == "y". Modifies input register. |
@@ -380,7 +385,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_; } |