diff options
Diffstat (limited to 'src/3rdparty/v8/src/ia32/lithium-ia32.h')
-rw-r--r-- | src/3rdparty/v8/src/ia32/lithium-ia32.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/3rdparty/v8/src/ia32/lithium-ia32.h b/src/3rdparty/v8/src/ia32/lithium-ia32.h index 18741d1..a1adb01 100644 --- a/src/3rdparty/v8/src/ia32/lithium-ia32.h +++ b/src/3rdparty/v8/src/ia32/lithium-ia32.h @@ -1603,13 +1603,19 @@ class LDeclareGlobals: public LTemplateInstruction<0, 1, 0> { class LGlobalObject: public LTemplateInstruction<1, 1, 0> { public: - explicit LGlobalObject(LOperand* context) { + explicit LGlobalObject(LOperand* context, bool qml_global) { inputs_[0] = context; + qml_global_ = qml_global; } LOperand* context() { return inputs_[0]; } DECLARE_CONCRETE_INSTRUCTION(GlobalObject, "global-object") + + bool qml_global() { return qml_global_; } + + private: + bool qml_global_; }; @@ -1713,7 +1719,7 @@ class LCallFunction: public LTemplateInstruction<1, 2, 0> { class LCallGlobal: public LTemplateInstruction<1, 1, 0> { public: - explicit LCallGlobal(LOperand* context) { + explicit LCallGlobal(LOperand* context, bool qml_global) : qml_global_(qml_global) { inputs_[0] = context; } @@ -1726,6 +1732,10 @@ class LCallGlobal: public LTemplateInstruction<1, 1, 0> { Handle<String> name() const {return hydrogen()->name(); } int arity() const { return hydrogen()->argument_count() - 1; } + + bool qml_global() { return qml_global_; } + private: + bool qml_global_; }; |