Tags: Jankyboy/hhvm
Tags
Attempt to use originalFilename in the case of traits Summary: Traits make the attribution incorrect. For a function, use the original filename (if it exists) and fall back to the unit filename. Differential Revision: D23508158 fbshipit-source-id: fcd538d59fa463e0acd61069ff65af41484479db
Ban Rx IS_ENABLED in pure functions Summary: This is in the emitter. Reviewed By: vassilmladenov Differential Revision: D23590667 fbshipit-source-id: 23ebe83779d73dfe510c2f0acf7cdede42e0b0d2
Ban Rx IS_ENABLED in pure functions Summary: This is in the emitter. Reviewed By: vassilmladenov Differential Revision: D23590667 fbshipit-source-id: 23ebe83779d73dfe510c2f0acf7cdede42e0b0d2
Fix object serialization in arrprov mode Summary: Objects are serialized by constructing an internal props array, but we don't deserialize these arrays via the generic array code, so we don't handle provenance in them. The right thing to do is to avoid ever serializing "provenance" for this internal array. We can achieve that by converting it (in place) to a dict. Reviewed By: dneiter Differential Revision: D23641509 fbshipit-source-id: 9f5090f342192270962fd0be91be8a0e267536f3
Track logging array monotypedness Summary: For logging arrays, we now track the monotypedness of the array over its lifetime. Upon construction, each logging array is assigned a MonotypeState that indicates the monotypedness of its keys and values. Value monotypedness is represented using a lattice of {Empty, SingleType, SingleTypeNullable, Any}, and key monotypedness is represented using a lattice of {Empty, Ints, StaticStrings, Strings, Any}. For each operation, we log the monotypedness state of the array and if it was changed by the operation. We then report these statistics in the final dump. Differential Revision: D23453488 fbshipit-source-id: 4b9df5f2e623077575459dc5c513f4900b468624
Strip out hhvm.emit_func_pointers option Reviewed By: dneiter Differential Revision: D23595524 fbshipit-source-id: 8a3652a4ac3c7262df37f90d50448af18cdf6d66
FCall* opcodes no longer require vanilla layout Summary: Previously, the FCall* opcodes were layout-sensitive when the unpack flag was set, as it caused a cast to vec/varray. Now that casts are layout-agnostic, we can make it layout-agnostic. Differential Revision: D23578853 fbshipit-source-id: 72ccd5b412fcf82520bffc35f6cae03b4e2aed59
Goodbye TPArr Summary: "plain arrays" don't exist anymore. HHBBC shouldn't reason about them. Reviewed By: ricklavoie Differential Revision: D23556114 fbshipit-source-id: 57fc20ae5d736750344dcd57517401b937145adf
PreviousNext