Index: src/ia32/lithium-codegen-ia32.h |
diff --git a/src/ia32/lithium-codegen-ia32.h b/src/ia32/lithium-codegen-ia32.h |
index 5c3d04598d73de205d04753ba9c8f4164e80d9d4..283430524c545eb39e22f7a6882f65e51bf2ef7b 100644 |
--- a/src/ia32/lithium-codegen-ia32.h |
+++ b/src/ia32/lithium-codegen-ia32.h |
@@ -63,6 +63,7 @@ class LCodeGen BASE_EMBEDDED { |
translations_(info->zone()), |
deferred_(8, info->zone()), |
dynamic_frame_alignment_(false), |
+ support_aligned_spilled_doubles_(false), |
osr_pc_offset_(-1), |
last_lazy_deopt_pc_(0), |
frame_is_built_(false), |
@@ -133,6 +134,7 @@ class LCodeGen BASE_EMBEDDED { |
void DoDeferredStringCharCodeAt(LStringCharCodeAt* instr); |
void DoDeferredStringCharFromCode(LStringCharFromCode* instr); |
void DoDeferredAllocateObject(LAllocateObject* instr); |
+ void DoDeferredAllocate(LAllocate* instr); |
void DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr, |
Label* map_check); |
@@ -232,6 +234,8 @@ class LCodeGen BASE_EMBEDDED { |
LInstruction* instr, |
LOperand* context); |
+ void LoadContextFromDeferred(LOperand* context); |
+ |
enum EDIState { |
EDI_UNINITIALIZED, |
EDI_CONTAINS_TARGET |
@@ -301,12 +305,14 @@ class LCodeGen BASE_EMBEDDED { |
static Condition TokenToCondition(Token::Value op, bool is_unsigned); |
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); |
+ void EmitNumberUntagD( |
+ Register input, |
+ Register temp, |
+ XMMRegister result, |
+ bool deoptimize_on_undefined, |
+ bool deoptimize_on_minus_zero, |
+ LEnvironment* env, |
+ NumberUntagDMode mode = NUMBER_CANDIDATE_IS_ANY_TAGGED); |
void DeoptIfTaggedButNotSmi(LEnvironment* environment, |
HValue* value, |
@@ -394,6 +400,7 @@ class LCodeGen BASE_EMBEDDED { |
TranslationBuffer translations_; |
ZoneList<LDeferredCode*> deferred_; |
bool dynamic_frame_alignment_; |
+ bool support_aligned_spilled_doubles_; |
int osr_pc_offset_; |
int last_lazy_deopt_pc_; |
bool frame_is_built_; |