blob: 581da38d2fe239effff2bf2ff0fbb53070a8ca63 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
error: Error: ploogin takes no options
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
jsinterop 5
patmat 6 translate match expressions
superaccessors 7 add super accessors in traits and nested classes
extmethods 8 add extension methods for inline classes
pickler 9 serialize symbol tables
refchecks 10 reference/override checking, translate nested objects
uncurry 11 uncurry, translate function values to anonymous classes
tailcalls 12 replace tail calls by jumps
specialize 13 @specialized-driven class and method specialization
explicitouter 14 this refs to outer pointers
erasure 15 erase types, add interfaces for traits
posterasure 16 clean up erased inline classes
lazyvals 17 allocate bitmaps, translate lazy vals into lazified defs
lambdalift 18 move nested functions to top level
constructors 19 move field definitions into constructors
flatten 20 eliminate inner classes
mixin 21 mixin composition
jscode 22
cleanup 23 platform-specific cleanups, generate reflective calls
delambdafy 24 remove lambdas
icode 25 generate portable intermediate code
#partest !-optimise
jvm 26 generate JVM bytecode
ploogin 27 A sample phase that does so many things it's kind of hard...
terminal 28 the last phase during a compilation run
#partest -optimise
inliner 26 optimization: do inlining
inlinehandlers 27 optimization: inline exception handlers
closelim 28 optimization: eliminate uncalled closures
constopt 29 optimization: optimize null and other constants
dce 30 optimization: eliminate dead code
jvm 31 generate JVM bytecode
ploogin 32 A sample phase that does so many things it's kind of hard...
terminal 33 the last phase during a compilation run
#partest
|