Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Sometimes we've no interesting control flow to worry about within the graph: even if there may be calls to things outside the graph, those can never touch our locals. Thus a linear sequence of instructions is enough to look for to see we have on conflicts. Further, due to SSA form, we need only look for *writes* that make a new version of the potentially conflicting register; reads are uninteresting. This generalization is in preparation for using this conflict checking in order to help us do the non-temp case of box/unbox elimination.
- Loading branch information
Showing
1 changed file
with
37 additions
and
16 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