If we inline initialize into the caller of new, we might end up with
v0 = ObjectAllocClass ...
StoreField v0, 0x0, v1
WriteBarrier v0, v1
StoreField v0, 0x0, v2
WriteBarrier v0, v2
...
We shouldn't need a write barrier until v0 escapes or something might cause a GC.
If we inline
initializeinto the caller ofnew, we might end up withWe shouldn't need a write barrier until
v0escapes or something might cause a GC.