Checkpoint:
Hoist packed array element proxy allocations
Add a test for #287
Checkpoint:
Make allocation hoisting for element proxies more efficient
Fix a bug in element proxy retargeting
Checkpoint:
Clean up raw output identifiers
Partially introduce a retargeting optimizer pass
Checkpoint:
Fix incorrect implementation of IsConstant for some identifiers
Checkpoint:
Improve accuracy of static analysis information by invalidating it in a couple more cases.
Ensure static analyzer node indices match real node indices.
Checkpoint:
Fix IsEffectivelyConstant returning true for for JSPropertyAccess
Checkpoint:
Be slightly less aggressive about hoisting element proxy allocations
Basic implementation of pointless proxy retarget elimination
Checkpoint:
Suppress MemberwiseClone on RHS when LHS is a member of a packed array element proxy (the copy is pointless since the assignment immediately unpacks the data into the array.)
Checkpoint:
Suppress MemberwiseClone when reading out of an element proxy. Element proxy properties always return freshly unpacked structs.
Turn off tracing for the retargeting optimizer
Update to latest spidermonkey shell
XNA graphics tweaks to improve performance of ProceduralTextures sample.
Deprecate JSIL.MakeClass/JSIL.MakeStruct in favor of a simpler JSIL.MakeType which accepts an arguments dict
Introduce a constructor optimization where if the max # of constructor arguments is known, Function.apply is never used. This works around a stupid V8 deoptimization.
Slightly easier-to-scan formatting for output JS.
Simplify the codegen for count-based overload dispatch in constructors and overloaded method groups
Fix test runner not dumping stderr when no exceptions were detected
Tweak some Int64 code slightly