Description[turbofan] Initial version of the new LoadElimination.
This adds a new optimization phase to the TurboFan pipeline, which walks
over the effect chain and tries to eliminate redundant loads (and even
some stores) of object fields. We currently ignore element access, but
that will probably need to be handled as well at some point. We also
don't have any special treatment to properly track object maps, which is
also on the list of things that will happen afterwards.
The implementation is pretty simple currently, and probably way to
inefficient. It's meant to be a proof-of-concept to iterate on.
R=jarin@chromium.org
BUG=v8:4930, v8:5141
Committed: https://crrev.com/d70dc1ace4e2a27ccdbdc6550f16e1499087ff48
Cr-Commit-Position: refs/heads/master@{#37528}
Patch Set 1 #
Total comments: 8
Patch Set 2 : Fix DCHECK. Check types on substitution. #
Total comments: 2
Patch Set 3 : Address comments. #Patch Set 4 : REBASE. #
Messages
Total messages: 24 (10 generated)
|