abstract class PostProcessor extends PerRunInit
Implements late stages of the backend that don't depend on a Global instance, i.e., optimizations, post-processing and classfile serialization and writing.
- Self Type
- PostProcessor
- Source
- PostProcessor.scala
- Alphabetic
- By Inheritance
- PostProcessor
- PerRunInit
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new PostProcessor()
Type Members
- final class ClassWriterWithBTypeLub extends ClassWriter
An asm ClassWriter that uses ClassBType.jvmWiseLUB to compute the common superclass of class types.
An asm ClassWriter that uses ClassBType.jvmWiseLUB to compute the common superclass of class types. This operation is used for computing stack map frames.
Concrete Value Members
- val bTypesFromClassfile: BTypesFromClassfile { val postProcessor: PostProcessor.this.type }
- val backendUtils: BackendUtils { val postProcessor: PostProcessor.this.type }
- val byteCodeRepository: ByteCodeRepository { val postProcessor: PostProcessor.this.type }
- val callGraph: CallGraph { val postProcessor: PostProcessor.this.type }
- var classfileWriter: (classfileWriters)#ClassfileWriter
- val classfileWriters: ClassfileWriters { val postProcessor: PostProcessor.this.type }
- val closureOptimizer: ClosureOptimizer { val postProcessor: PostProcessor.this.type }
- def initialize(global: Global): Unit
- def initialize(): Unit
- Definition Classes
- PerRunInit
- val inliner: Inliner { val postProcessor: PostProcessor.this.type }
- val inlinerHeuristics: InlinerHeuristics { val postProcessor: PostProcessor.this.type }
- val localOpt: LocalOpt { val postProcessor: PostProcessor.this.type }
- def localOptimizations(classNode: ClassNode): Unit
- def perRunInit(init: => Unit): Unit
- Definition Classes
- PerRunInit
- def runGlobalOptimizations(generatedUnits: Iterable[GeneratedCompilationUnit]): Unit
- def sendToDisk(clazz: GeneratedClass, sourceFile: AbstractFile): Unit
- def serializeClass(classNode: ClassNode): Array[Byte]
- def setInnerClasses(classNode: ClassNode): Unit
The Scala compiler and reflection APIs.