Nano-pass Framework(Schedule)
-
- verify-scheme1
- rename-var
- remove-implicit-begin1
- remove-unquoted-constant
- remove-one-armed-if
- verify-a1-output1
-
- remove-not
- mark-assigned
- optimize-letrec2
- remove-impure-letrec
- convert-assigned
- verify-a2-output1
-
- optimize-direct-call
- remove-anon-lambda
- sanitize-binding-forms
- uncover-free
- convert-closure
- optimize-known-call3
- uncover-well-known2
- optimize-free2
- optimize-self-reference2
- analyze-closure-size1
- lift-letrec
- verify-a3-output1
-
- introduce-closure-prims
- remove-complex-constant
- normalize-context
- verify-a4-output1
-
- specify-immediate-repn
- specify-nonimmediate-repn
-
-
- remove-complex-opera*
- lift-letrec-body
- introduce-return-point
- verify-a7-output1
-
- remove-nonunary-let
- uncover-local
- the-return-of-set!
- flatten-set!
- verify-a8-output1
-
-
- uncover-call-live2
- optimize-save-placement2
- eliminate-redundant-saves2
- rewrite-saves/restores2
- impose-calling-convention
- reveal-allocation-pointer
- verify-a10-output1
-
- uncover-live-1
- uncover-frame-conflict
- strip-live-1
- uncover-frame-move
- verify-a11-output1
-
- uncover-call-live-spills
- assign-frame-1
- assign-new-frame
- optimize-fp-assignments2
- verify-a12-output1
-
- finalize-frame-locations
- eliminate-frame-var
- introduce-unspillables
- verify-a13-output1
-
- uncover-live-2
- uncover-register-conflict
- verify-unspillables1
- strip-live-2
- uncover-register-move
- assign-registers
- assign-frame-2
- finalize-register-locations
- analyze-frame-traffic1
- verify-a14-output1
-
- flatten-program
- generate-Sparc-code