7-up typed-value layout
commit5cb39455f94cb84e826dc08a63fb31f1ab9ba907
authorJoseph Griego <jgriego@fb.com>
Fri, 6 Dec 2019 16:12:10 +0000 (6 08:12 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Fri, 6 Dec 2019 16:18:29 +0000 (6 08:18 -0800)
tree00425f318c776863559640756b2e0e763e10d203
parentee7fa54e13295fff7e8dfd5c0e0ad44de21111aa
7-up typed-value layout

Summary:
This adds a "7-up" packed layout, as described in tv-layout.h, where
we aggregate 7 type bytes together, in order to avoid wasting the padding space
needed to use an array of TypedValues.

Differential Revision: D18646626

fbshipit-source-id: f15041024d4c6f7e121e5cb013ad1369f395b430
hphp/runtime/base/tv-layout.h
hphp/runtime/vm/class.h
hphp/runtime/vm/jit/irgen-create.cpp