Index: src/ia32/lithium-ia32.h |
=================================================================== |
--- src/ia32/lithium-ia32.h (revision 7299) |
+++ src/ia32/lithium-ia32.h (working copy) |
@@ -125,6 +125,7 @@ |
V(LoadKeyedFastElement) \ |
V(LoadKeyedGeneric) \ |
V(LoadNamedField) \ |
+ V(LoadNamedFieldPolymorphic) \ |
V(LoadNamedGeneric) \ |
V(LoadPixelArrayElement) \ |
V(ModI) \ |
@@ -1171,9 +1172,24 @@ |
DECLARE_CONCRETE_INSTRUCTION(LoadNamedField, "load-named-field") |
DECLARE_HYDROGEN_ACCESSOR(LoadNamedField) |
+ |
+ LOperand* object() { return inputs_[0]; } |
}; |
+class LLoadNamedFieldPolymorphic: public LTemplateInstruction<1, 1, 0> { |
+ public: |
+ explicit LLoadNamedFieldPolymorphic(LOperand* object) { |
+ inputs_[0] = object; |
+ } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(LoadNamedField, "load-named-field-polymorphic") |
+ DECLARE_HYDROGEN_ACCESSOR(LoadNamedFieldPolymorphic) |
+ |
+ LOperand* object() { return inputs_[0]; } |
+}; |
+ |
+ |
class LLoadNamedGeneric: public LTemplateInstruction<1, 2, 0> { |
public: |
LLoadNamedGeneric(LOperand* context, LOperand* object) { |