| 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_;
|
| };
|
|
|
|
|