DescriptionOilpan: Ensure that left-most vtable is the first thing to be initialized for polymorphic classes with trace methods.
This is done by ensuring one of two properties for any polymorphic class with a trace method.
1. If the trace method is virtual, then the left-most base class must define a virtual trace method too.
2. If the trace method is non-virtual, then the left-most base class must define some virtual method.
The Blink GC plugin statically checks these properties.
Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=180281
Patch Set 1 #
Total comments: 4
Patch Set 2 : new requirements #
Total comments: 2
Patch Set 3 : remove SupplementableTracing base #Patch Set 4 : rebase #
Messages
Total messages: 35 (0 generated)
|