From 2a2c3e221ce14f4e2b7099b788a8851d10936f02 Mon Sep 17 00:00:00 2001 From: Chris P Date: Tue, 10 Oct 2017 17:08:00 -0400 Subject: [PATCH] Fixed typo in Optimization Phases Notes Section (#14408) hosted -> hoisted --- Documentation/botr/ryujit-tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/botr/ryujit-tutorial.md b/Documentation/botr/ryujit-tutorial.md index 3304866..97e64f1 100644 --- a/Documentation/botr/ryujit-tutorial.md +++ b/Documentation/botr/ryujit-tutorial.md @@ -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) -- 2.7.4