| Index: src/heap/scavenger.cc | 
| diff --git a/src/heap/scavenger.cc b/src/heap/scavenger.cc | 
| index 4a7bb134cf0f3bd36b2714812b139ad8ab39d8d1..7a8e55fd19320beb3dd0efbfc55bd794a1029bbf 100644 | 
| --- a/src/heap/scavenger.cc | 
| +++ b/src/heap/scavenger.cc | 
| @@ -74,18 +74,19 @@ class ScavengingVisitor : public StaticVisitorBase { | 
|  | 
| table_.Register(kVisitJSFunction, &EvacuateJSFunction); | 
|  | 
| -    table_.RegisterSpecializations<ObjectEvacuationStrategy<DATA_OBJECT>, | 
| -                                   kVisitDataObject, kVisitDataObjectGeneric>(); | 
| +    table_.Register(kVisitDataObject, | 
| +                    &ObjectEvacuationStrategy<DATA_OBJECT>::Visit); | 
|  | 
| -    table_.RegisterSpecializations<ObjectEvacuationStrategy<POINTER_OBJECT>, | 
| -                                   kVisitJSObject, kVisitJSObjectGeneric>(); | 
| +    table_.Register(kVisitJSObjectFast, | 
| +                    &ObjectEvacuationStrategy<POINTER_OBJECT>::Visit); | 
| +    table_.Register(kVisitJSObject, | 
| +                    &ObjectEvacuationStrategy<POINTER_OBJECT>::Visit); | 
|  | 
| -    table_ | 
| -        .RegisterSpecializations<ObjectEvacuationStrategy<POINTER_OBJECT>, | 
| -                                 kVisitJSApiObject, kVisitJSApiObjectGeneric>(); | 
| +    table_.Register(kVisitJSApiObject, | 
| +                    &ObjectEvacuationStrategy<POINTER_OBJECT>::Visit); | 
|  | 
| -    table_.RegisterSpecializations<ObjectEvacuationStrategy<POINTER_OBJECT>, | 
| -                                   kVisitStruct, kVisitStructGeneric>(); | 
| +    table_.Register(kVisitStruct, | 
| +                    &ObjectEvacuationStrategy<POINTER_OBJECT>::Visit); | 
| } | 
|  | 
| static VisitorDispatchTable<ScavengingCallback>* GetTable() { | 
|  |