- 02 Nov, 2015 1 commit
-
-
mstarzinger authored
This moves the optimization for variables loads targeting lookup slots in DYNAMIC_GLOBAL and DYNAMIC_LOCAL mode into the AstGraphBuilder. This way we implicitly get all optimizations that target global loads and context loads for free. R=bmeurer@chromium.org BUG=v8:4513 LOG=n Review URL: https://codereview.chromium.org/1424943008 Cr-Commit-Position: refs/heads/master@{#31713}
-
- 03 Sep, 2015 1 commit
-
-
mstarzinger authored
R=bmeurer@chromium.org Review URL: https://codereview.chromium.org/1318863004 Cr-Commit-Position: refs/heads/master@{#30554}
-
- 30 Jun, 2015 1 commit
-
-
mstarzinger authored
This makes sure that the exit control flow that merges the try-block with the catch-block after a try-catch-statement creates a new merge node in cases where it has to. Otherwise dangling phi nodes might have the wrong number of value inputs. R=bmeurer@chromium.org TEST=mjsunit/regress/regress-crbug-505354 BUG=chromium:505354 LOG=N Review URL: https://codereview.chromium.org/1213183003 Cr-Commit-Position: refs/heads/master@{#29362}
-
- 01 Jun, 2015 1 commit
-
-
bmeurer authored
In a nutshell: The FILTER_KEY builtin is gone, and was replaced by a simple runtime call to ForInFilter, which does everything and is even cheaper (because FILTER_KEY used to call into the runtime anyway). And ForInFilter returns either the name or undefined, which makes it possible to remove the control flow construction from the AstGraphBuilder, and thereby make both the initialization and the per-loop code of for-in optimizable later (in typed lowering). R=jarin@chromium.org Review URL: https://codereview.chromium.org/1160983004 Cr-Commit-Position: refs/heads/master@{#28711}
-
- 04 Mar, 2015 1 commit
-
-
mstarzinger authored
This makes sure that the implicit exception edges in the graph pass the correct exception object and also fixes a bug in the dominance relationship of the value entering the finally block and it's uses. R=jarin@chromium.org TEST=cctest/test-run-jsexceptions/FinallyBreak Review URL: https://codereview.chromium.org/970253002 Cr-Commit-Position: refs/heads/master@{#26989}
-
- 05 Feb, 2015 1 commit
-
-
mstarzinger authored
R=jarin@chromium.org TEST=mjsunit/regress/regress-crbug-455644 BUG=chromium:455644 LOG=N Review URL: https://codereview.chromium.org/880443004 Cr-Commit-Position: refs/heads/master@{#26458}
-
- 03 Feb, 2015 1 commit
-
-
mstarzinger authored
R=titzer@chromium.org,jarin@chromium.org TEST=cctest/test-run-jsexceptions Review URL: https://codereview.chromium.org/873423004 Cr-Commit-Position: refs/heads/master@{#26398}
-
- 14 Jan, 2015 1 commit
-
-
mstarzinger authored
R=rossberg@chromium.org TEST=cctest/test-run-jsbranches/ForOfContinueStatement Review URL: https://codereview.chromium.org/850803002 Cr-Commit-Position: refs/heads/master@{#26060}
-
- 12 Jan, 2015 1 commit
-
-
titzer authored
R=bmeurer@chromium.org BUG= Review URL: https://codereview.chromium.org/809333002 Cr-Commit-Position: refs/heads/master@{#26020}
-
- 18 Nov, 2014 1 commit
-
-
mstarzinger authored
R=titzer@chromium.org Review URL: https://codereview.chromium.org/742433002 Cr-Commit-Position: refs/heads/master@{#25403}
-
- 28 Oct, 2014 2 commits
-
-
titzer@chromium.org authored
This analysis computes the set of variables that are assigned in each loop. This is useful to avoid creating redundant loop phis when building an SSA graph, which just waste memory and require analysis to get rid of. This CL implements an AST walk for the analysis and plugs the result into the TurboFan graph builder. I left this analysis under a flag for A/B testing and until sufficient unit tests can be developed. R=danno@chromium.org, mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/656123005 Cr-Commit-Position: refs/heads/master@{#24957} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24957 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
bmeurer@chromium.org authored
R=dcarney@chromium.org Review URL: https://codereview.chromium.org/687473002 Cr-Commit-Position: refs/heads/master@{#24918} git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24918 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-
- 30 Jul, 2014 1 commit
-
-
danno@chromium.org authored
R=mstarzinger@chromium.org Review URL: https://codereview.chromium.org/426233002 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22709 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
-