Now that we've de-virtualized all of the destructors, we can remove any bogus virtual vtableAnchor() functions we left behind to keep things working along with all of the remaining vptr optimizations in the JIT and the garbage collector. This patch ended up a little bigger than I intended because I was having trouble getting tests to pass, so I ended up trying a lot of stuff I had planned for later in an attempt to get things working.
Created attachment 118872 [details] Remove vptrs from JSCell hierarchy No changelog (see bug 74331).
Created attachment 118875 [details] Remove cruft added during sequence Remove a lot of the compiler cruft used to get things to build earlier on. Also fixed up the 32-bit JIT a bit, although at this point it still wouldn't have built if I had tested it :-/
Created attachment 118876 [details] Remove VPtrStealingHack, more JIT fixes Again, a little schizophrenic of a patch. Removed VPtrStealingHack related code, made some JIT fixes.
Created attachment 118878 [details] Get 32-bit building Getting 32 bit JIT stuff building.
Created attachment 118879 [details] Getting Windows building Getting Windows building.
Comment on attachment 118872 [details] Remove vptrs from JSCell hierarchy r=me
Comment on attachment 118875 [details] Remove cruft added during sequence r=me
Comment on attachment 118876 [details] Remove VPtrStealingHack, more JIT fixes r=me
Comment on attachment 118878 [details] Get 32-bit building r=me
Comment on attachment 118879 [details] Getting Windows building r=me