summaryrefslogblamecommitdiff
path: root/test/files/run/programmatic-main.check
blob: bdf76ddce1effc31da8e02909267d9498676ac7f (plain) (tree)
1
2
3
4
5
6





                                                                              























                                                                                     
 
             phase name  id  description
             ----------  --  -----------
                 parser   1  parse source into ASTs, perform simple desugaring
                  namer   2  resolve names, attach symbols to named trees
         packageobjects   3  load package objects
                  typer   4  the meat and potatoes: type the trees
                 patmat   5  translate match expressions
         superaccessors   6  add super accessors in traits and nested classes
             extmethods   7  add extension methods for inline classes
                pickler   8  serialize symbol tables
              refchecks   9  reference/override checking, translate nested objects
                uncurry  10  uncurry, translate function values to anonymous classes
              tailcalls  11  replace tail calls by jumps
             specialize  12  @specialized-driven class and method specialization
          explicitouter  13  this refs to outer pointers, translate patterns
                erasure  14  erase types, add interfaces for traits
            posterasure  15  clean up erased inline classes
               lazyvals  16  allocate bitmaps, translate lazy vals into lazified defs
             lambdalift  17  move nested functions to top level
           constructors  18  move field definitions into constructors
                flatten  19  eliminate inner classes
                  mixin  20  mixin composition
                cleanup  21  platform-specific cleanups, generate reflective calls
                  icode  22  generate portable intermediate code
                inliner  23  optimization: do inlining
inlineExceptionHandlers  24  optimization: inline exception handlers
               closelim  25  optimization: eliminate uncalled closures
                    dce  26  optimization: eliminate dead code
                    jvm  27  generate JVM bytecode
               terminal  28  The last phase in the compiler chain