Index: src/ia32/lithium-ia32.h |
diff --git a/src/ia32/lithium-ia32.h b/src/ia32/lithium-ia32.h |
index 3f48e50e22d765c3f6a26d2f82ec798dd7752a1a..78bb5f89d96b610f647eafbeaf17e38f29730048 100644 |
--- a/src/ia32/lithium-ia32.h |
+++ b/src/ia32/lithium-ia32.h |
@@ -88,6 +88,7 @@ class LGapNode; |
// LGlobalReceiver |
// LLabel |
// LLayzBailout |
+// LLoadContextSlot |
// LLoadGlobal |
// LMaterializedLiteral |
// LArrayLiteral |
@@ -220,6 +221,7 @@ class LGapNode; |
V(ClassOfTestAndBranch) \ |
V(Label) \ |
V(LazyBailout) \ |
+ V(LoadContextSlot) \ |
V(LoadElements) \ |
V(LoadGlobal) \ |
V(LoadKeyedFastElement) \ |
@@ -1327,6 +1329,15 @@ class LStoreGlobal: public LUnaryOperation { |
}; |
+class LLoadContextSlot: public LInstruction { |
+ public: |
+ DECLARE_CONCRETE_INSTRUCTION(LoadContextSlot, "load-context-slot") |
+ DECLARE_HYDROGEN_ACCESSOR(LoadContextSlot) |
+ |
+ virtual void PrintDataTo(StringStream* stream) const; |
+}; |
+ |
+ |
class LPushArgument: public LUnaryOperation { |
public: |
explicit LPushArgument(LOperand* argument) : LUnaryOperation(argument) {} |