|
| 1 | +warning: No phase `refchicks` for ploogin.runsAfter |
| 2 | +warning: No phase `jv` for ploogin.runsBefore |
| 3 | + phase name id description |
| 4 | + ---------- -- ----------- |
| 5 | + parser 1 parse source into ASTs, perform simple desugaring |
| 6 | + namer 2 resolve names, attach symbols to named trees |
| 7 | +packageobjects 3 load package objects |
| 8 | + typer 4 the meat and potatoes: type the trees |
| 9 | + ploogin 5 A sample phase that doesn't know when to run. |
| 10 | +superaccessors 6 add super accessors in traits and nested classes |
| 11 | + extmethods 7 add extension methods for inline classes |
| 12 | + pickler 8 serialize symbol tables |
| 13 | + refchecks 9 reference/override checking, translate nested objects |
| 14 | + patmat 10 translate match expressions |
| 15 | + uncurry 11 uncurry, translate function values to anonymous classes |
| 16 | + fields 12 synthesize accessors and fields, add bitmaps for lazy vals |
| 17 | + tailcalls 13 replace tail calls by jumps |
| 18 | + specialize 14 @specialized-driven class and method specialization |
| 19 | + explicitouter 15 this refs to outer pointers |
| 20 | + erasure 16 erase types, add interfaces for traits |
| 21 | + posterasure 17 clean up erased inline classes |
| 22 | + lambdalift 18 move nested functions to top level |
| 23 | + constructors 19 move field definitions into constructors |
| 24 | + flatten 20 eliminate inner classes |
| 25 | + mixin 21 mixin composition |
| 26 | + cleanup 22 platform-specific cleanups, generate reflective calls |
| 27 | + delambdafy 23 remove lambdas |
| 28 | + jvm 24 generate JVM bytecode |
| 29 | + terminal 25 the last phase during a compilation run |
0 commit comments