Index: src/heap.h |
=================================================================== |
--- src/heap.h (revision 6551) |
+++ src/heap.h (working copy) |
@@ -121,7 +121,12 @@ |
#if V8_TARGET_ARCH_ARM && !V8_INTERPRETED_REGEXP |
#define STRONG_ROOT_LIST(V) \ |
UNCONDITIONAL_STRONG_ROOT_LIST(V) \ |
- V(Code, re_c_entry_code, RegExpCEntryCode) |
+ V(Code, re_c_entry_code, RegExpCEntryCode) \ |
+ V(Code, direct_c_entry_code, DirectCEntryCode) |
+#elif V8_TARGET_ARCH_ARM |
+#define STRONG_ROOT_LIST(V) \ |
+ UNCONDITIONAL_STRONG_ROOT_LIST(V) \ |
+ V(Code, direct_c_entry_code, DirectCEntryCode) |
#else |
#define STRONG_ROOT_LIST(V) UNCONDITIONAL_STRONG_ROOT_LIST(V) |
#endif |
@@ -1305,12 +1310,13 @@ |
static bool CreateInitialMaps(); |
static bool CreateInitialObjects(); |
- // These four Create*EntryStub functions are here and forced to not be inlined |
+ // These five Create*EntryStub functions are here and forced to not be inlined |
// because of a gcc-4.4 bug that assigns wrong vtable entries. |
NO_INLINE(static void CreateCEntryStub()); |
NO_INLINE(static void CreateJSEntryStub()); |
NO_INLINE(static void CreateJSConstructEntryStub()); |
NO_INLINE(static void CreateRegExpCEntryStub()); |
+ NO_INLINE(static void CreateDirectCEntryStub()); |
static void CreateFixedStubs(); |