Index: src/arm/lithium-codegen-arm.h |
=================================================================== |
--- src/arm/lithium-codegen-arm.h (revision 10404) |
+++ src/arm/lithium-codegen-arm.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: |
@@ -119,6 +119,9 @@ |
void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, |
Label* map_check); |
+ void DoCheckMapCommon(Register reg, Register scratch, Handle<Map> map, |
+ CompareMapMode mode, LEnvironment* env); |
+ |
// Parallel move support. |
void DoParallelMove(LParallelMove* move); |
void DoGap(LGap* instr); |
@@ -153,7 +156,7 @@ |
HGraph* graph() const { return chunk_->graph(); } |
Register scratch0() { return r9; } |
- DwVfpRegister double_scratch0() { return d15; } |
+ DwVfpRegister double_scratch0() { return kScratchDoubleReg; } |
int GetNextEmittedBlock(int block); |
LInstruction* GetNextInstruction(); |
@@ -270,6 +273,7 @@ |
void EmitNumberUntagD(Register input, |
DoubleRegister result, |
bool deoptimize_on_undefined, |
+ bool deoptimize_on_minus_zero, |
LEnvironment* env); |
// Emits optimized code for typeof x == "y". Modifies input register. |
@@ -408,7 +412,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_; } |