Description[turbofan] Ensure monotonicity for induction variable typing.
The trouble here is that the type of the induction variable might be
a bit ahead of the increment (JSAdd) operation's type. When we update
the type of the increment, we might only update the induction variable
type while the JSAdd type might be stale. If the induction variable typing
needs to fall back to normal phi typing (e.g., when the increment is not
an integer anymore), it might use the stale type.
To get around this, we fake monotonicity if we fallback to normal phi
typing. Another option would be to force re-typing of the increment
operation, but that seems to be harder to maintain.
BUG=chromium:644633
Committed: https://crrev.com/b4f8a7c9006fb99f17217027e56d8e8113193636
Cr-Commit-Position: refs/heads/master@{#39261}
Patch Set 1 #Patch Set 2 : Actual fix #
Messages
Total messages: 15 (10 generated)
|