Description[crankshaft] Only exclude explicit 'arguments' (and 'this') from liveness analysis.
Currently, we do not emit EnvironmentMarkers if the hydrogen value
in the environment is arguments object. As the hydrogen value can change
for local variables, we emit only some environment markers. That can
cause environment liveness analysis to mark part of live range as live
and part as dead. The zapping phase then only inserts zaps in
live->dead transitions, potentially zapping a live value.
With this CL, we only emit EnvironmentMarkers for 'this' and
'arguments' local variables, disregarding the hydrogen value.
BUG=chromium:612146
LOG=n
Committed: https://crrev.com/1428fbe224dc2df0cb6f59e4959430f7aa614064
Cr-Commit-Position: refs/heads/master@{#36641}
Patch Set 1 #Patch Set 2 : Remove unused argument #
Messages
Total messages: 11 (5 generated)
|