08f68102f8
Declare Variables with a name and position, rather than by passing through a VariableProxy. This allows us to not create dummy proxies for things like function declarations, and allows us to consider those declarations unused. As a side-effect, we also have to check if a variable is unused in the bytecode generator (as it will no longer be allocated), and we end up skip generating code/SFIs for dead variables/functions. Change-Id: I4c2c872473f23e124f9456b4b92f87159658f8e0 Reviewed-on: https://chromium-review.googlesource.com/c/1414916 Commit-Queue: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Toon Verwaest <verwaest@chromium.org> Reviewed-by: Ross McIlroy <rmcilroy@chromium.org> Cr-Commit-Position: refs/heads/master@{#59088} |
||
---|---|---|
.. | ||
regress-73.js | ||
regress-73.out | ||
regress-75.js | ||
regress-75.out | ||
regress-1527.js | ||
regress-1527.out | ||
regress-3995.js | ||
regress-3995.out | ||
regress-4266.js | ||
regress-4266.out | ||
regress-5727.js | ||
regress-5727.out | ||
regress-8409.js | ||
regress-8409.out | ||
regress-900383.js | ||
regress-900383.out | ||
regress-crbug-661579.js | ||
regress-crbug-661579.out | ||
regress-crbug-669017.js | ||
regress-crbug-669017.out | ||
regress-crbug-691194.js | ||
regress-crbug-691194.out | ||
regress-crbug-842101.js | ||
regress-crbug-842101.out |