Skip to content

Commit

Permalink
Fixed typo in Optimization Phases Notes Section (dotnet#14408)
Browse files Browse the repository at this point in the history
hosted -> hoisted
  • Loading branch information
b4ux1t3 authored and jkotas committed Oct 10, 2017
1 parent 5db8735 commit 2a2c3e2
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion Documentation/botr/ryujit-tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ The initial phases of RyuJIT set up the IR in preparation for the optimization p
- Eliminate array index range checks based on value numbers and assertions

#### Notes
The optimization phases of RyuJIT are based on liveness analysis, SSA and value numbering. These are used to perform loop invariant code hosting, copy propagation, common subexpression elimination, assertion propagation, and range check elimination. SSA is used to uniquely identify the values of lclVars, while value numbering is used to identify trees that compute the same value for a given execution.
The optimization phases of RyuJIT are based on liveness analysis, SSA and value numbering. These are used to perform loop invariant code hoisting, copy propagation, common subexpression elimination, assertion propagation, and range check elimination. SSA is used to uniquely identify the values of lclVars, while value numbering is used to identify trees that compute the same value for a given execution.

### Back-end Phases of RyuJIT
![RyuJIT Backend Phases](../images/ryujit-backend-phases.png)
Expand Down

0 comments on commit 2a2c3e2

Please sign in to comment.