-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
JIT: build basic block pred lists before morph (#1309)
Build basic block pred lists before morph, instead of after, and add an early flow optimization pass. Fix up a few places where ref counts or pred lists were not properly maintained in morph. The early flow opt pass enhances the local assertion prop run in morph (by fusing blocks), allows the jit to avoid morphing some unreachable blocks (thus saving a bit of TP), and lays the groundwork for more aggressive early branch folding that would be useful (eg #27935).
- Loading branch information
1 parent
5ae8360
commit 7a6a83f
Showing
8 changed files
with
269 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.