Reduce {As,Is}TypeStructC Resolve to {As,Is}TypeStructC DontResolve
commitb97251d55a4063379c8b3850dc3ef93772b009ec
authorOguz Ulgen <oulgen@fb.com>
Sun, 9 Dec 2018 03:55:16 +0000 (8 19:55 -0800)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Sun, 9 Dec 2018 03:57:41 +0000 (8 19:57 -0800)
tree1367eb1066df7d1b74a7f40f0baab17209997bad
parentc11eca54058386dd3162f4735290583a593a2e52
Reduce {As,Is}TypeStructC Resolve to {As,Is}TypeStructC DontResolve

Summary:
When we do not need to resolve the type structure, HHBBC can reduce it to the `DontResolve` format.

Doing this exposed some bugs with shapes, fixed them along the way.

Reviewed By: paulbiss

Differential Revision: D13131052

fbshipit-source-id: aef27a98d19c423c774f67ad479f64e10293ebb4
hphp/hhbbc/interp.cpp
hphp/runtime/base/type-structure-helpers-defs.h
hphp/runtime/base/type-structure-helpers.cpp