Index: src/codegen.h |
diff --git a/src/codegen.h b/src/codegen.h |
index 8c1b7336756bb47252cfeb241a7e4921311ca1b5..fc4a53b2e73b0f98cbc349487a34c9d87e7e41c9 100644 |
--- a/src/codegen.h |
+++ b/src/codegen.h |
@@ -301,7 +301,7 @@ class CEntryStub : public CodeStub { |
Label* throw_normal_exception, |
Label* throw_termination_exception, |
Label* throw_out_of_memory_exception, |
- StackFrame::Type frame_type, |
+ ExitFrame::Mode mode, |
bool do_gc, |
bool always_allocate_scope); |
void GenerateThrowTOS(MacroAssembler* masm); |
@@ -320,6 +320,32 @@ class CEntryStub : public CodeStub { |
}; |
+class ApiGetterEntryStub : public CodeStub { |
+ public: |
+ ApiGetterEntryStub(Handle<AccessorInfo> info, |
+ ApiFunction* fun) |
+ : info_(info), |
+ fun_(fun) { } |
+ void Generate(MacroAssembler* masm); |
+ virtual bool has_custom_cache() { return true; } |
+ virtual bool GetCustomCache(Code** code_out); |
+ virtual void SetCustomCache(Code* value); |
+ |
+ static const int kStackSpace = 6; |
+ static const int kArgc = 4; |
+ private: |
+ Handle<AccessorInfo> info() { return info_; } |
+ ApiFunction* fun() { return fun_; } |
+ Major MajorKey() { return NoCache; } |
+ int MinorKey() { return 0; } |
+ const char* GetName() { return "ApiEntryStub"; } |
+ // The accessor info associated with the function. |
+ Handle<AccessorInfo> info_; |
+ // The function to be called. |
+ ApiFunction* fun_; |
+}; |
+ |
+ |
class CEntryDebugBreakStub : public CEntryStub { |
public: |
CEntryDebugBreakStub() : CEntryStub(1) { } |