The Scala Compiler Corner:
|
|
superaccessors,
pickler, refchecks,
liftcode, uncurry,
tailcalls, specialize
explicitouter,
AddInterfaces,
erasure,
lazyvals,
lambdalift,
constructors,
flatten,
mixin,
cleanup
GenICode,
inliner,
inlineExceptionHandlers,
closelim,
dce
GenASM,
GenJVM, GenMSIL.scalac optimizerscalac (February 2014)Function nodes (standing for closures) before uncurry turns them into anonymous classes (November 2011)scalac transformations the easy way: via unparsing (December 2010)invokedynamic and MethodHandle scalac faster for real-optimisejdk2ikvm and scala.tools.unparsehttp://code.google.com/p/kiama/ http://scala.ifs.hsr.ch/
.dex classes directly.
A report on Dalvik bytecode semantics.