| Index: src/serialize.cc
|
| ===================================================================
|
| --- src/serialize.cc (revision 2053)
|
| +++ src/serialize.cc (working copy)
|
| @@ -450,20 +450,26 @@
|
| const char* name) {
|
| Address address;
|
| switch (type) {
|
| - case C_BUILTIN:
|
| - address = Builtins::c_function_address(
|
| - static_cast<Builtins::CFunctionId>(id));
|
| + case C_BUILTIN: {
|
| + ExternalReference ref(static_cast<Builtins::CFunctionId>(id));
|
| + address = ref.address();
|
| break;
|
| - case BUILTIN:
|
| - address = Builtins::builtin_address(static_cast<Builtins::Name>(id));
|
| + }
|
| + case BUILTIN: {
|
| + ExternalReference ref(static_cast<Builtins::Name>(id));
|
| + address = ref.address();
|
| break;
|
| - case RUNTIME_FUNCTION:
|
| - address = Runtime::FunctionForId(
|
| - static_cast<Runtime::FunctionId>(id))->entry;
|
| + }
|
| + case RUNTIME_FUNCTION: {
|
| + ExternalReference ref(static_cast<Runtime::FunctionId>(id));
|
| + address = ref.address();
|
| break;
|
| - case IC_UTILITY:
|
| - address = IC::AddressFromUtilityId(static_cast<IC::UtilityId>(id));
|
| + }
|
| + case IC_UTILITY: {
|
| + ExternalReference ref(IC_Utility(static_cast<IC::UtilityId>(id)));
|
| + address = ref.address();
|
| break;
|
| + }
|
| default:
|
| UNREACHABLE();
|
| return;
|
| @@ -642,7 +648,7 @@
|
| "StubCache::secondary_->value");
|
|
|
| // Runtime entries
|
| - Add(FUNCTION_ADDR(Runtime::PerformGC),
|
| + Add(ExternalReference::perform_gc_function().address(),
|
| RUNTIME_ENTRY,
|
| 1,
|
| "Runtime::PerformGC");
|
|
|