object AllocationsUtil
- Source
- AllocationsUtil.scala
- Alphabetic
- By Inheritance
- AllocationsUtil
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def continuationForAllocation[DataType, ContextType <: Context](eps: SomeEPS, context: ContextType, value: (DataType) => (V, Array[Stmt[V]]), dataType: (Entity) => Boolean, failure: (DataType) => Unit)(process: (DataType, ContextType, Int, Array[Stmt[V]]) => Unit)(implicit typeIterator: TypeIterator, state: TypeIteratorState, ps: PropertyStore): Unit
Provides an easy way to handle updates to allocation sites dependees registered by the methods in this class.
Provides an easy way to handle updates to allocation sites dependees registered by the methods in this class. This method handles dependencies where the depender satisfies the
dataType
predicate (beware of type erasure!). It is of utmost importance to handle all possible dependencies to ensure termination! - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def handleAllocation[ContextType <: Context](allocationContext: ContextType, allocationPC: Int, data: AnyRef, failure: () => Unit)(process: (ContextType, Int, Array[Stmt[V]]) => Unit)(implicit state: TypeIteratorState, ps: PropertyStore): Unit
Processes a single allocation site in a given context method.
- def handleAllocations[ContextType <: Context](value: V, context: ContextType, depender: Entity, stmts: Array[Stmt[V]], typeFilter: (ReferenceType) => Boolean, failure: () => Unit)(process: (ContextType, Int, Array[Stmt[V]]) => Unit)(implicit typeIterator: TypeIterator, state: TypeIteratorState, ps: PropertyStore): Unit
Processes allocation sites for a given local variable.
Processes allocation sites for a given local variable. Clients MUST handle dependencies where the depender is the given one and the dependee provides further allocation sites.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated