Arquivos
hhvm/hphp/runtime/base
kma 5e603184f5 De-virtualize ArrayData::release.
Of the four horsemen of the SmartAllocator, ArrayData was the only virtual
call. This meant an extra layer of indirection when coming from the TC
to allow the c++ compiler to emit its virtual call, and slightly larger
callsites when using non-generic paths.

While we're moving in this direction, consolidate ArrayData introspection
on its type enum. isSharedMap() was previously implemented with a vtable
slot, and we had no way of asking if an ArrayData was a NameValueTable.
2013-03-27 17:39:41 -07:00
..
2013-03-27 17:39:41 -07:00
2013-03-18 16:05:53 -07:00
2013-03-09 12:49:37 -08:00
2013-03-27 17:39:41 -07:00
2013-02-19 06:57:54 -08:00
2013-03-18 16:05:53 -07:00
2013-03-19 14:11:11 -07:00
2013-03-18 16:05:53 -07:00
2013-02-19 06:57:54 -08:00
2013-02-11 02:10:41 -08:00
2013-03-21 16:51:06 -07:00
2013-03-18 16:05:53 -07:00
2013-03-09 12:49:37 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-03-27 16:10:46 -07:00
2013-02-11 02:10:41 -08:00
2013-02-19 06:57:54 -08:00
2013-03-09 12:49:37 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-03-12 14:22:14 -07:00
2013-02-11 02:10:41 -08:00
2013-03-19 14:11:00 -07:00
2013-02-19 06:57:54 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-02-19 06:57:54 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-03-09 12:49:37 -08:00
2013-02-19 06:57:54 -08:00
2013-03-09 12:49:37 -08:00
2013-02-11 02:10:41 -08:00
2013-02-11 02:10:41 -08:00
2013-03-19 14:11:00 -07:00
2013-03-14 14:27:16 -07:00