abstract
class
GenIncOptimizer extends AnyRef
Instance Constructors
-
new
GenIncOptimizer(semantics: Semantics, considerPositions: Boolean)
Abstract Value Members
-
abstract
val
CollOps: AbsCollOps
-
abstract
def
getInterface(encodedName: String): InterfaceType
-
abstract
def
newMethodImpl(owner: MethodContainer, encodedName: String): MethodImpl
-
abstract
def
processAllTaggedMethods(): Unit
-
abstract
def
scheduleMethod(method: MethodImpl): Unit
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
def
findClass(encodedName: String): Class
-
def
findStaticsNamespace(encodedName: String): StaticsNamespace
-
def
getClass(encodedName: String): Option[Class]
-
final
def
getClass(): java.lang.Class[_]
-
def
getStaticsNamespace(encodedName: String): Option[StaticsNamespace]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
logProcessingMethods(count: Int): Unit
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
Incremental optimizer. An incremental optimizer consumes the reachability Analysis produced by an Analyzer, as well as trees for classes, and optimizes them in an incremental way. It maintains state between runs to do a minimal amount of work on every run, based on detecting what parts of the program must be re-optimized, and keeping optimized results from previous runs for the rest.