Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index 5831bbdc3e725fa26047b73ebdb79891a8d13f6e..b942bccd46fb833e555c220c68516727e713dc4f 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -5343,19 +5343,18 @@ class HCallStub: public HUnaryCall { |
class HUnknownOSRValue: public HTemplateInstruction<0> { |
public: |
- DECLARE_INSTRUCTION_FACTORY_P0(HUnknownOSRValue) |
+ DECLARE_INSTRUCTION_FACTORY_P2(HUnknownOSRValue, HEnvironment*, int); |
+ |
+ virtual void PrintDataTo(StringStream* stream); |
virtual Representation RequiredInputRepresentation(int index) { |
return Representation::None(); |
} |
- void set_incoming_value(HPhi* value) { |
- incoming_value_ = value; |
- } |
- |
- HPhi* incoming_value() { |
- return incoming_value_; |
- } |
+ void set_incoming_value(HPhi* value) { incoming_value_ = value; } |
+ HPhi* incoming_value() { return incoming_value_; } |
+ HEnvironment *environment() { return environment_; } |
+ int index() { return index_; } |
virtual Representation KnownOptimalRepresentation() { |
if (incoming_value_ == NULL) return Representation::None(); |
@@ -5365,11 +5364,15 @@ class HUnknownOSRValue: public HTemplateInstruction<0> { |
DECLARE_CONCRETE_INSTRUCTION(UnknownOSRValue) |
private: |
- HUnknownOSRValue() |
- : incoming_value_(NULL) { |
+ HUnknownOSRValue(HEnvironment* environment, int index) |
+ : environment_(environment), |
+ index_(index), |
+ incoming_value_(NULL) { |
set_representation(Representation::Tagged()); |
} |
+ HEnvironment* environment_; |
+ int index_; |
HPhi* incoming_value_; |
}; |