Track when a stack element is a duplicate
Summary:
Similar to how we track equivalent locals, this lets us mark a stack
location as being a duplicate of the one below it. This allows us to
propagate assertions more uniformly (the special casing for IsTypeC vs
IsTypeL was inconsistent - IsTypeC handled Null better than IsTypeL,
but didn't handle any of the other types at all), and simplify some
more groups.
Reviewed By: ricklavoie
Differential Revision:
D5838928
fbshipit-source-id:
bd7873aa0ffd54a52cc58042f5cecee9419e5c7f