Index: src/arm/lithium-arm.h |
=================================================================== |
--- src/arm/lithium-arm.h (revision 7622) |
+++ src/arm/lithium-arm.h (working copy) |
@@ -106,6 +106,7 @@ |
V(InstanceOfAndBranch) \ |
V(InstanceOfKnownGlobal) \ |
V(Integer32ToDouble) \ |
+ V(InvokeFunction) \ |
V(IsNull) \ |
V(IsNullAndBranch) \ |
V(IsObject) \ |
@@ -1413,6 +1414,23 @@ |
}; |
+class LInvokeFunction: public LTemplateInstruction<1, 1, 0> { |
+ public: |
+ LInvokeFunction(LOperand* function) { |
+ inputs_[0] = function; |
+ } |
+ |
+ DECLARE_CONCRETE_INSTRUCTION(InvokeFunction, "invoke-function") |
+ DECLARE_HYDROGEN_ACCESSOR(InvokeFunction) |
+ |
+ LOperand* function() { return inputs_[0]; } |
+ |
+ virtual void PrintDataTo(StringStream* stream); |
+ |
+ int arity() const { return hydrogen()->argument_count() - 1; } |
+}; |
+ |
+ |
class LCallKeyed: public LTemplateInstruction<1, 1, 0> { |
public: |
explicit LCallKeyed(LOperand* key) { |