| Index: tools/clang/blink_gc_plugin/RecordInfo.cpp | 
| diff --git a/tools/clang/blink_gc_plugin/RecordInfo.cpp b/tools/clang/blink_gc_plugin/RecordInfo.cpp | 
| index fe211ac8b9ce4b474bf7af7c7542a8589272c679..419ed7ae764ce261f18e8986ac26d7aff52a98be 100644 | 
| --- a/tools/clang/blink_gc_plugin/RecordInfo.cpp | 
| +++ b/tools/clang/blink_gc_plugin/RecordInfo.cpp | 
| @@ -438,7 +438,6 @@ void RecordInfo::DetermineTracingMethods() { | 
| if (Config::IsGCBase(name_)) | 
| return; | 
| CXXMethodDecl* trace = nullptr; | 
| -  CXXMethodDecl* trace_impl = nullptr; | 
| CXXMethodDecl* trace_after_dispatch = nullptr; | 
| bool has_adjust_and_mark = false; | 
| bool has_is_heap_object_alive = false; | 
| @@ -459,11 +458,6 @@ void RecordInfo::DetermineTracingMethods() { | 
| case Config::TRACE_AFTER_DISPATCH_METHOD: | 
| trace_after_dispatch = method; | 
| break; | 
| -      case Config::TRACE_IMPL_METHOD: | 
| -        trace_impl = method; | 
| -        break; | 
| -      case Config::TRACE_AFTER_DISPATCH_IMPL_METHOD: | 
| -        break; | 
| case Config::NOT_TRACE_METHOD: | 
| if (method->getNameAsString() == kFinalizeName) { | 
| finalize_dispatch_method_ = method; | 
| @@ -481,7 +475,7 @@ void RecordInfo::DetermineTracingMethods() { | 
| has_adjust_and_mark && has_is_heap_object_alive ? kTrue : kFalse; | 
| if (trace_after_dispatch) { | 
| trace_method_ = trace_after_dispatch; | 
| -    trace_dispatch_method_ = trace_impl ? trace_impl : trace; | 
| +    trace_dispatch_method_ = trace; | 
| } else { | 
| // TODO: Can we never have a dispatch method called trace without the same | 
| // class defining a traceAfterDispatch method? | 
|  |