Uses of Class
org.vmmagic.pragma.NoInline

Packages that use NoInline
org.jikesrvm   
org.jikesrvm.adaptive   
org.jikesrvm.classloader   
org.jikesrvm.compilers.baseline   
org.jikesrvm.compilers.common.assembler.ia32   
org.jikesrvm.compilers.opt   
org.jikesrvm.compilers.opt.bc2ir   
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.mir2mc.ia32   
org.jikesrvm.ia32   
org.jikesrvm.jni   
org.jikesrvm.jni.ia32   
org.jikesrvm.mm.mminterface   
org.jikesrvm.mm.mmtk   
org.jikesrvm.objectmodel   
org.jikesrvm.osr.ia32   
org.jikesrvm.runtime   
org.jikesrvm.scheduler   
org.jikesrvm.tuningfork   
org.mmtk.plan.concurrent.marksweep   
org.mmtk.plan.generational   
org.mmtk.plan.generational.immix   
org.mmtk.plan.generational.marksweep   
org.mmtk.plan.refcount   
org.mmtk.utility   
org.mmtk.utility.alloc   
org.mmtk.utility.deque   
org.mmtk.utility.sanitychecker   
 

Uses of NoInline in org.jikesrvm
 

Methods in org.jikesrvm with annotations of type NoInline
private static void VM._assertionFailure(String msg1, String msg2)
           
static void Services.breakStub()
           
static void VM.bugReportMessage()
          Produce a message requesting a bug report be submitted
static void VM.sysExit(int value)
          Exit virtual machine.
static void VM.sysFail(String message)
          Exit virtual machine due to internal failure of some sort.
static void VM.sysFail(String message, int number)
          Exit virtual machine due to internal failure of some sort.
static void VM.sysWrite(Address a)
           
static void VM.sysWrite(Atom a)
          A group of multi-argument sysWrites with optional newline.
static void VM.sysWrite(boolean b)
           
static void VM.sysWrite(char c)
           
static void VM.sysWrite(char[] c, int l)
           
static void VM.sysWrite(double d)
           
static void VM.sysWrite(double d, int p)
           
static void VM.sysWrite(double d, String s)
           
static void VM.sysWrite(Extent e)
           
static void VM.sysWrite(int i)
           
static void VM.sysWrite(int i, String s)
           
static void VM.sysWrite(int i, String s1, double d, String s2)
           
static void VM.sysWrite(int i1, String s, int i2)
           
static void VM.sysWrite(int i1, String s1, String s2)
           
static void VM.sysWrite(MemberReference mr)
           
static void VM.sysWrite(ObjectReference o)
           
static void VM.sysWrite(Offset o)
           
static void VM.sysWrite(RVMMember m)
           
static void VM.sysWrite(String s)
           
static void VM.sysWrite(String s, Address a)
           
static void VM.sysWrite(String s1, Address a, String s2)
           
static void VM.sysWrite(String s1, Address a1, String s2, Address a2)
           
static void VM.sysWrite(String s1, Address a, String s2, int i)
           
static void VM.sysWrite(String s, boolean b)
           
static void VM.sysWrite(String s, double d)
           
static void VM.sysWrite(String s1, double d, String s2)
           
static void VM.sysWrite(String s, int i)
           
static void VM.sysWrite(String s1, int i, String s2)
           
static void VM.sysWrite(String s1, int i1, String s2, int i2)
           
static void VM.sysWrite(String s1, int i1, String s2, long l1)
           
static void VM.sysWrite(String s, long i)
           
static void VM.sysWrite(String s, ObjectReference r)
           
static void VM.sysWrite(String s, Offset o)
           
static void VM.sysWrite(String s1, Offset o, String s2)
           
static void VM.sysWrite(String s1, Offset o, String s2, int i)
           
static void VM.sysWrite(String s1, String s2)
           
static void VM.sysWrite(String s1, String s2, Address a)
           
static void VM.sysWrite(String s1, String s2, int i)
           
static void VM.sysWrite(String s1, String s2, int i1, String s3)
           
static void VM.sysWrite(String s1, String s2, String s3)
           
static void VM.sysWrite(String s1, String s2, String s3, int i1)
           
static void VM.sysWrite(String s1, String s2, String s3, int i1, String s4)
           
static void VM.sysWrite(String s1, String s2, String s3, String s4)
           
static void VM.sysWrite(String s1, String s2, String s3, String s4, int i5, String s6)
           
static void VM.sysWrite(String s1, String s2, String s3, String s4, String s5)
           
static void VM.sysWrite(String s, Word w)
           
static void VM.sysWrite(Word w)
           
static void VM.sysWriteField(int w, int v)
           
static void VM.sysWriteField(int w, String s)
           
static void VM.sysWriteHex(Address v)
           
static void VM.sysWriteHex(int v)
           
static void VM.sysWriteHex(long v)
           
static void VM.sysWriteInt(int v)
           
static void VM.sysWriteln()
           
static void VM.sysWriteln(Address a)
           
static void VM.sysWriteln(Atom a)
           
static void VM.sysWriteln(boolean b)
           
static void VM.sysWriteln(double d)
           
static void VM.sysWriteln(double d, String s)
           
static void VM.sysWriteln(Extent e)
           
static void VM.sysWriteln(int i)
           
static void VM.sysWriteln(int i, Address a, Address b)
           
static void VM.sysWriteln(int i, Address a, RVMMethod m)
           
static void VM.sysWriteln(int i, String s)
           
static void VM.sysWriteln(int i, String s, Address a)
           
static void VM.sysWriteln(int i, String s1, double d, String s2)
           
static void VM.sysWriteln(int i1, String s, int i2)
           
static void VM.sysWriteln(int i1, String s1, String s2)
           
static void VM.sysWriteln(long l)
           
static void VM.sysWriteln(ObjectReference o)
           
static void VM.sysWriteln(Offset o)
           
static void VM.sysWriteln(String s)
           
static void VM.sysWriteln(String s, Address a)
           
static void VM.sysWriteln(String s1, Address a1, Address a2)
           
static void VM.sysWriteln(String s1, Address a, String s2)
           
static void VM.sysWriteln(String s1, Address a1, String s2, Address a2)
           
static void VM.sysWriteln(String s1, Address a, String s2, int i)
           
static void VM.sysWriteln(String s0, Address a1, String s1, Word w1, String s2, int i1, String s3, int i2, String s4, Word w2, String s5, int i3)
           
static void VM.sysWriteln(String s, Atom a)
           
static void VM.sysWriteln(String s, boolean b)
           
static void VM.sysWriteln(String s, double d)
           
static void VM.sysWriteln(String s1, double d, String s2)
           
static void VM.sysWriteln(String s, int i)
           
static void VM.sysWriteln(String s1, int i, String s2)
           
static void VM.sysWriteln(String s1, int i, String s2, Address a)
           
static void VM.sysWriteln(String s1, int i, String s3, Address a, String s5)
           
static void VM.sysWriteln(String s1, int i, String s2, double d)
           
static void VM.sysWriteln(String s1, int i1, String s2, int i2)
           
static void VM.sysWriteln(String s1, int i1, String s2, int i2, String s3)
           
static void VM.sysWriteln(String s1, int i1, String s2, int i2, String s3, int i3)
           
static void VM.sysWriteln(String s1, int i1, String s2, long l1)
           
static void VM.sysWriteln(String s1, int i, String s2, Word w)
           
static void VM.sysWriteln(String s1, int i, String s2, Word w, String s3)
           
static void VM.sysWriteln(String s, long i)
           
static void VM.sysWriteln(String s1, long i1, String s2, long i2)
           
static void VM.sysWriteln(String s1, long l1, String s2, long l2, String s3)
           
static void VM.sysWriteln(String s, ObjectReference r)
           
static void VM.sysWriteln(String s, Offset o)
           
static void VM.sysWriteln(String s1, Offset o, String s2)
           
static void VM.sysWriteln(String s1, Offset o, String s2, int i)
           
static void VM.sysWriteln(String s1, String s2)
           
static void VM.sysWriteln(String s1, String s2, Address a)
           
static void VM.sysWriteln(String s1, String s2, int i)
           
static void VM.sysWriteln(String s1, String s2, int i1, String s3)
           
static void VM.sysWriteln(String s1, String s2, String s3)
           
static void VM.sysWriteln(String s1, String s2, String s3, Address a)
           
static void VM.sysWriteln(String s1, String s2, String s3, int i1)
           
static void VM.sysWriteln(String s1, String s2, String s3, int i1, String s4)
           
static void VM.sysWriteln(String s1, String s2, String s3, String s4)
           
static void VM.sysWriteln(String s1, String s2, String s3, String s4, int i5, String s6)
           
static void VM.sysWriteln(String s1, String s2, String s3, String s4, String s5)
           
static void VM.sysWriteln(String s, Word w)
           
static void VM.sysWriteln(Word w)
           
static void VM.sysWriteLong(long v)
           
static void VM.tsysWrite(char[] c, int l)
           
static void VM.tsysWriteln(Address a)
           
static void VM.tsysWriteln(String s)
           
static void VM.tsysWriteln(String s, Address a)
           
static void VM.tsysWriteln(String s1, Address a1, String s2, Address a2)
           
static void VM.tsysWriteln(String s1, Address a1, String s2, Address a2, String s3, Address a3)
           
static void VM.tsysWriteln(String s1, Address a1, String s2, Address a2, String s3, Address a3, String s4, Address a4)
           
static void VM.tsysWriteln(String s1, Address a1, String s2, Address a2, String s3, Address a3, String s4, Address a4, String s5, Address a5)
           
static void VM.tsysWriteln(String s, int i)
           
static void VM.tsysWriteln(String s1, String s2, String s3, int i4, String s5, String s6)
           
static void VM.tsysWriteln(String s1, String s2, String s3, String s4, String s5, String s6, String s7, int i8, String s9, String s10, String s11, String s12, String s13)
           
static void VM.tsysWriteln(String s1, String s2, String s3, String s4, String s5, String s6, String s7, int i8, String s9, String s10, String s11, String s12, String s13, int i14)
           
private static void VM.write(Atom value)
          Low level print to console.
static void VM.write(char value)
          Low level print of a charto console.
static void VM.write(char[] value, int len)
          Low level print to console.
static void VM.write(double value, int postDecimalDigits)
          Low level print of double to console.
static void VM.write(int value)
          Low level print of an int to console.
static void VM.write(long value)
          Low level print to console.
static void VM.write(long value, boolean hexToo)
          Low level print to console.
static void VM.write(MemberReference value)
          Low level print to console.
static void VM.write(RVMMember value)
          Low level print to console.
static void VM.write(String value)
          Low level print to console.
static void VM.writeDec(Word value)
           
static void VM.writeField(int fieldWidth, Atom s)
          Low level print of the Atom s to the console.
static void VM.writeField(int fieldWidth, int value)
          Low level print to console.
static void VM.writeField(int fieldWidth, String s)
           
static void VM.writeHex(Address value)
           
static void VM.writeHex(Extent value)
           
static void VM.writeHex(int value)
          Low level print to console.
static void VM.writeHex(long value)
          Low level print to console.
static void VM.writeHex(ObjectReference value)
           
static void VM.writeHex(Offset value)
           
static void VM.writeHex(Word value)
           
static void VM.writeInt(int value)
          Low level print to console.
 

Uses of NoInline in org.jikesrvm.adaptive
 

Methods in org.jikesrvm.adaptive with annotations of type NoInline
static void OnStackReplacementTrigger.trigger(int ypTakenInCMID, Offset tsFromFPoff, Offset ypTakenFPoff, int whereFrom)
          Trigger an OSR from a running thread.
 

Uses of NoInline in org.jikesrvm.classloader
 

Methods in org.jikesrvm.classloader with annotations of type NoInline
private static void RVMArray.arraycopyPiecemeal(boolean[] src, int srcIdx, boolean[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of booleans.
private static void RVMArray.arraycopyPiecemeal(byte[] src, int srcIdx, byte[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of bytes.
private static void RVMArray.arraycopyPiecemeal(char[] src, int srcIdx, char[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of chars.
private static void RVMArray.arraycopyPiecemeal(double[] src, int srcIdx, double[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of doubles.
private static void RVMArray.arraycopyPiecemeal(float[] src, int srcIdx, float[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of floats.
private static void RVMArray.arraycopyPiecemeal(int[] src, int srcIdx, int[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of ints.
private static void RVMArray.arraycopyPiecemeal(long[] src, int srcIdx, long[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of longs.
private static void RVMArray.arraycopyPiecemeal(short[] src, int srcIdx, short[] dst, int dstIdx, int len)
          Perform element-by-element arraycopy for array of shorts.
private static void RVMArray.failWithIndexOutOfBoundsException()
           
private static void UTF8Convert.throwDataFormatException(String message, int location)
          Generate exception messages without bloating code
 

Uses of NoInline in org.jikesrvm.compilers.baseline
 

Methods in org.jikesrvm.compilers.baseline with annotations of type NoInline
protected  void TemplateCompilerFramework.forbiddenBytecode(String msg, int bci)
          Print a warning message whan we compile a bytecode that is forbidden in Uninterruptible code.
protected  void TemplateCompilerFramework.forbiddenBytecode(String msg, Object obj, int bci)
          Print a warning message whan we compile a bytecode that is forbidden in Uninterruptible code.
 

Uses of NoInline in org.jikesrvm.compilers.common.assembler.ia32
 

Methods in org.jikesrvm.compilers.common.assembler.ia32 with annotations of type NoInline
private  void Assembler.growMachineCodes(int index, byte data)
           
 void Assembler.noteBranchBytecode(int i, String bcode, int off, int bt)
           
 void Assembler.noteBytecode(int i, String bcode, int x)
           
 void Assembler.noteBytecode(int i, String bcode, int x, int y)
           
 void Assembler.noteBytecode(int i, String bcode, long x)
           
 void Assembler.noteBytecode(int i, String bcode, Object o)
           
 void Assembler.noteLookupswitchBytecode(int i, int n, int d)
           
 void Assembler.noteTableswitchBytecode(int i, int l, int h, int d)
           
 

Uses of NoInline in org.jikesrvm.compilers.opt
 

Methods in org.jikesrvm.compilers.opt with annotations of type NoInline
static void DefUse.computeDU(IR ir)
          Compute the register list and def-use lists for a method.
private static void DefUse.RegOpListWalker.raiseNoSuchElementException()
           
 

Uses of NoInline in org.jikesrvm.compilers.opt.bc2ir
 

Methods in org.jikesrvm.compilers.opt.bc2ir with annotations of type NoInline
private  void BC2IR.start(GenerationContext context)
           
 

Uses of NoInline in org.jikesrvm.compilers.opt.ir
 

Methods in org.jikesrvm.compilers.opt.ir with annotations of type NoInline
protected static void BasicBlock.BBEnum.fail()
           
(package private) static void BasicBlock.ComputedBBEnum.fail()
           
private static void Instruction.BASE_OE.fail()
           
private static void IREnumeration.fail(String msg)
           
private  Operand Instruction.outOfLineCopy(Operand op)
           
private  void IR.verror(String where, String msg)
          Generate error
 

Uses of NoInline in org.jikesrvm.compilers.opt.mir2mc.ia32
 

Methods in org.jikesrvm.compilers.opt.mir2mc.ia32 with annotations of type NoInline
(package private)  boolean AssemblerBase.isImmOrLabel(Operand op)
          Is the given operand a branch target?
 

Uses of NoInline in org.jikesrvm.ia32
 

Methods in org.jikesrvm.ia32 with annotations of type NoInline
static Object DynamicLinkerHelper.getReceiverObject()
          Reach up two stack frames into a frame that is compiled with the DynamicBridge register protocol and grap the receiver object of the invoke (ie the first param).
 

Uses of NoInline in org.jikesrvm.jni
 

Methods in org.jikesrvm.jni with annotations of type NoInline
private  void JNIEnvironment.checkPush(Object ref, boolean canGrow)
          Check push of reference can succeed
 

Uses of NoInline in org.jikesrvm.jni.ia32
 

Methods in org.jikesrvm.jni.ia32 with annotations of type NoInline
private static Address JNIHelpers.getVarArgAddress(boolean skip4Args)
          This method supports var args passed from C.
static Object JNIHelpers.invokeWithDotDotVarArg(int methodID, TypeReference expectReturnType)
          Common code shared by the JNI functions CallStaticMethod (static method invocation)
static Object JNIHelpers.invokeWithDotDotVarArg(Object obj, int methodID, TypeReference expectReturnType, boolean skip4Args)
          Common code shared by the JNI functions CallMethod (virtual method invocation)
(package private) static Object JNIHelpers.packageAndInvoke(Object obj, int methodID, Address argAddress, TypeReference expectReturnType, boolean skip4Args, boolean isVarArg)
          Common code shared by invokeWithJValue, invokeWithVarArg and invokeWithDotDotVarArg
 

Uses of NoInline in org.jikesrvm.mm.mminterface
 

Methods in org.jikesrvm.mm.mminterface with annotations of type NoInline
static ArchitectureSpecific.CodeArray MemoryManager.allocateCode(int numInstrs, boolean isHot)
          Allocate a CodeArray into a code space.
static void SpecializedScanMethod.invoke(int id, Object object, TransitiveClosure trace)
          This method performs the scanning of a given object.
static IMT MemoryManager.newIMT()
          Allocate a new interface method table (IMT).
static ITable MemoryManager.newITable(int size)
          Allocate a new ITable
static ITableArray MemoryManager.newITableArray(int size)
          Allocate a new ITableArray
static double[] MemoryManager.newNonMovingDoubleArray(int size)
          Allocate a non moving double array
static int[] MemoryManager.newNonMovingIntArray(int size)
          Allocate a non moving int array
static short[] MemoryManager.newNonMovingShortArray(int size)
          Allocate a non moving int array
static WordArray MemoryManager.newNonMovingWordArray(int size)
          Allocate a non moving word array
static Object MemoryManager.newRuntimeTable(int size, RVMType type)
          Allocate a new runtime table (at runtime)
static byte[] MemoryManager.newStack(int bytes)
          Allocate a stack
static TIB MemoryManager.newTIB(int numVirtualMethods, int alignCode)
          Allocate a new type information block (TIB).
private static void MemoryManager.throwLargeArrayOutOfMemoryError()
          Throw an out of memory error due to an array allocation request that is larger than the maximum allowed value.
 

Uses of NoInline in org.jikesrvm.mm.mmtk
 

Methods in org.jikesrvm.mm.mmtk with annotations of type NoInline
 void FinalizableProcessor.add(Object object)
          Allocate an entry in the table.
private  void ReferenceProcessor.addCandidate(Reference<?> ref, ObjectReference referent)
          Add a reference to the list of references.
 Object FinalizableProcessor.getReady()
          Get an object to run finalize().
 Address TraceInterface.skipOwnFramesAndDump(ObjectReference typeRef)
           
 

Uses of NoInline in org.jikesrvm.objectmodel
 

Methods in org.jikesrvm.objectmodel with annotations of type NoInline
static TIB TIB.allocate(int size, int alignData)
          Create a new TIB of the specified size.
static int TIB.computeSize(int numVirtualMethods)
          Calculate the size of a TIB
 ArchitectureSpecific.CodeArray TIB.getVirtualMethod(int virtualMethodIndex)
          Get a virtual method from this TIB.
 void TIB.initializeInternalLazyCompilationTrampoline()
          Initialize the lazy method invoker trampoline for this tib.
protected static int JavaHeader.installHashCode(Object o)
          Install a new hashcode (only used if !
 boolean TIB.isInternalLazyCompilationTrampoline(int virtualMethodIndex)
          Determine if a virtual method is the internal lazy compilation trampoline.
 void TIB.setVirtualMethod(int virtualMethodIndex, ArchitectureSpecific.CodeArray code)
          Set a virtual method in this TIB.
 

Uses of NoInline in org.jikesrvm.osr.ia32
 

Methods in org.jikesrvm.osr.ia32 with annotations of type NoInline
static void PostThreadSwitch.postProcess(RVMThread myThread)
          This method must not be inlined to keep the correctness This method is called at the end of threadSwitch, the caller is threadSwitchFrom<
 

Uses of NoInline in org.jikesrvm.runtime
 

Methods in org.jikesrvm.runtime with annotations of type NoInline
static void RuntimeEntrypoints.athrow(Throwable exceptionObject)
          Deliver a software exception to current java thread.
static int FileSystem.bytesAvailable(int fd)
           
(package private) static void DynamicLinker.DL_Helper.compileMethod(DynamicLink dynamicLink, RVMMethod targetMethod)
          Compile (if necessary) targetMethod and patch the appropriate disaptch tables
private  int StackTrace.countFramesUninterruptible(RVMThread stackTraceThread)
          Walk the stack counting the number of stack frames encountered.
 void StackBrowser.init()
          Initialise state of browser
(package private) static void RuntimeEntrypoints.raiseAbstractMethodError()
          Create and throw a java.lang.AbstractMethodError.
(package private) static void RuntimeEntrypoints.raiseArithmeticException()
          Create and throw a java.lang.ArithmeticException.
(package private) static void RuntimeEntrypoints.raiseArrayIndexOutOfBoundsException()
          Create and throw a java.lang.ArrayIndexOutOfBoundsException.
(package private) static void RuntimeEntrypoints.raiseArrayIndexOutOfBoundsException(int index)
          Create and throw a java.lang.ArrayIndexOutOfBoundsException.
static void RuntimeEntrypoints.raiseArrayStoreException()
          Create and throw a java.lang.ArrayStoreException.
(package private) static void RuntimeEntrypoints.raiseIllegalAccessError()
          Create and throw a java.lang.IllegalAccessError.
private static void RuntimeEntrypoints.raiseNegativeArraySizeException()
          Helper function to actually throw the required exception.
static void RuntimeEntrypoints.raiseNullPointerException()
          Create and throw a java.lang.NullPointerException.
static int FileSystem.readByte(int fd)
          Read single byte from file.
static int FileSystem.readBytes(int fd, byte[] buf, int off, int cnt)
          Read multiple bytes.
private  void StackTrace.recordFramesUninterruptible(RVMThread stackTraceThread)
          Walk the stack recording the stack frames encountered The stack being walked is our stack, so code is Uninterrupible to stop the stack moving.
(package private) static DynamicLink DynamicLinker.DL_Helper.resolveDynamicInvocation()
          Discover method reference to be invoked via dynamic bridge.
(package private) static RVMMethod DynamicLinker.DL_Helper.resolveMethodRef(DynamicLink dynamicLink)
          Resolve method ref into appropriate RVMMethod Taken: DynamicLink that describes call site.
static boolean FileSystem.sync(int fd)
           
private static void ReflectionBase.throwIllegalArgumentException()
          Throw error with argument
(package private) static void RuntimeEntrypoints.unlockAndThrow(Object objToUnlock, Throwable objToThrow)
          Unlock an object and then deliver a software exception to current java thread.
static boolean Reflection.unwrapBoolean(Object o)
           
static int Reflection.unwrapBooleanAsInt(Object o)
           
static byte Reflection.unwrapByte(Object o)
           
static char Reflection.unwrapChar(Object o)
           
static double Reflection.unwrapDouble(Object o)
           
static float Reflection.unwrapFloat(Object o)
           
static int Reflection.unwrapInt(Object o)
           
static long Reflection.unwrapLong(Object o)
           
static Address Reflection.unwrapObject(Object o)
           
static short Reflection.unwrapShort(Object o)
           
static Object Reflection.wrapBoolean(int b)
           
static Object Reflection.wrapByte(byte b)
           
static Object Reflection.wrapChar(char c)
           
static Object Reflection.wrapDouble(double d)
           
static Object Reflection.wrapFloat(float f)
           
static Object Reflection.wrapInt(int i)
           
static Object Reflection.wrapLong(long l)
           
static Object Reflection.wrapShort(short s)
           
static int FileSystem.writeByte(int fd, int b)
          Write single byte to file
static int FileSystem.writeBytes(int fd, byte[] buf, int off, int cnt)
          Write multiple bytes.
 

Constructors in org.jikesrvm.runtime with annotations of type NoInline
StackTrace()
          Create a trace for the call stack of RVMThread.getThreadForStackTrace (normally the current thread unless we're in GC)
 

Uses of NoInline in org.jikesrvm.scheduler
 

Methods in org.jikesrvm.scheduler with annotations of type NoInline
 void Monitor.broadcast()
          Send a broadcast, which should awaken anyone who is currently blocked in any of the wait methods.
static boolean ThinLock.casFromBiased(Object o, Offset lockOffset, Word oldLockWord, Word changed, int cnt)
           
(package private)  void RVMThread.checkBlock()
          Check if the thread is supposed to block, and if so, block it.
private  void RVMThread.checkBlockNoSaveContext()
          A variant of checkBlock() that does not save the thread state.
static void RVMThread.enterNative()
          Indicate that we'd like the current thread to be executing privileged code that does not require synchronization with the GC.
private  void SpinLock.handleMicrocontention(int n)
          An attempt to lock or unlock a processor lock has failed, presumably due to contention with another processor.
static void ThinLock.lock(Object o, Offset lockOffset)
           
 void Monitor.lockedBroadcastNoHandshake()
          Send a broadcast after first acquiring the lock.
 void NoYieldpointsMonitor.lockNoHandshake()
           
 void Monitor.lockNoHandshake()
          Wait until it is possible to acquire the lock and then acquire it.
static boolean Monitor.lockNoHandshake(Monitor l)
           
 void NoYieldpointsMonitor.lockWithHandshake()
           
 void Monitor.lockWithHandshake()
          Wait until it is possible to acquire the lock and then acquire it.
static void Monitor.lockWithHandshake(Monitor m1, Word priority1, Monitor m2, Word priority2)
           
private  void Monitor.lockWithHandshakeNoRec()
           
private  void Monitor.lockWithHandshakeNoRecImpl()
           
 void Monitor.relockNoHandshake(int recCount)
          Relock the mutex after using unlockCompletely.
 void Monitor.relockWithHandshake(int recCount)
          Relock the mutex after using unlockCompletely, but do so "nicely".
private  void Monitor.relockWithHandshakeImpl(int recCount)
           
static void RVMThread.saveThreadState()
          Save the current thread state.
 void Monitor.timedWaitAbsoluteNoHandshake(long whenWakeupNanos)
          Wait until someone calls broadcast, or until the clock reaches the given time.
 void Monitor.timedWaitAbsoluteWithHandshake(long whenWakeupNanos)
          Wait until someone calls broadcast, or until the clock reaches the given time.
private  void Monitor.timedWaitAbsoluteWithHandshakeImpl(long whenWakeupNanos)
           
 void Monitor.timedWaitRelativeNoHandshake(long delayNanos)
          Wait until someone calls broadcast, or until at least the given number of nanoseconds pass.
 void Monitor.timedWaitRelativeWithHandshake(long delayNanos)
          Wait until someone calls broadcast, or until at least the given number of nanoseconds pass.
private  void Monitor.timedWaitRelativeWithHandshakeImpl(long delayNanos)
           
private static void RVMThread.transferExecutionToNewStack(byte[] newStack, ArchitectureSpecific.Registers exceptionRegisters)
           
 void NoYieldpointsMonitor.unlock()
           
 void Monitor.unlock()
          Release the lock.
static void Monitor.unlock(boolean b, Monitor l)
           
static void ThinLock.unlock(Object o, Offset lockOffset)
           
 int Monitor.unlockCompletely()
          Completely release the lock, ignoring recursion.
 void Monitor.waitNoHandshake()
          Wait until someone calls broadcast.
 void Monitor.waitWithHandshake()
          Wait until someone calls broadcast.
private  void Monitor.waitWithHandshakeImpl()
           
static void RVMThread.yieldpointFromBackedge()
          Yieldpoint taken on backedge.
static void RVMThread.yieldpointFromEpilogue()
          Yieldpoint taken in epilogue.
static void RVMThread.yieldpointFromPrologue()
          Yieldpoint taken in prologue.
 

Uses of NoInline in org.jikesrvm.tuningfork
 

Methods in org.jikesrvm.tuningfork with annotations of type NoInline
private  boolean Feedlet.acquireEventChunk()
           
private  void Feedlet.addEventInternal(EventType et)
           
private  void Feedlet.addEventInternal(EventType et, double dval1)
           
private  void Feedlet.addEventInternal(EventType et, double dval1, String sval1)
           
private  void Feedlet.addEventInternal(EventType et, int ival1)
           
private  void Feedlet.addEventInternal(EventType et, int[] idata, long[] ldata, double[] ddata, String[] sdata)
           
private  void Feedlet.addEventInternal(EventType et, int ival1, double dval1)
           
private  void Feedlet.addEventInternal(EventType et, int ival1, int ival2)
           
private  void Feedlet.addEventInternal(EventType et, int ival1, int ival2, double dval1)
           
private  void Feedlet.addEventInternal(EventType et, int ival1, int ival2, int ival3)
           
private  void Feedlet.addEventInternal(EventType et, int ival1, int ival2, int ival3, int ival4)
           
private  void Feedlet.addEventInternal(EventType et, long lval1)
           
private  void Feedlet.addEventInternal(EventType et, String sval1)
           
private  void Feedlet.flushEventChunk()
           
 

Uses of NoInline in org.mmtk.plan.concurrent.marksweep
 

Methods in org.mmtk.plan.concurrent.marksweep with annotations of type NoInline
 void CMSMutator.postAlloc(ObjectReference ref, ObjectReference typeRef, int bytes, int allocator)
          Perform post-allocation actions.
 

Uses of NoInline in org.mmtk.plan.generational
 

Methods in org.mmtk.plan.generational with annotations of type NoInline
 void Gen.collectionPhase(short phaseId)
           
 void GenMutator.collectionPhase(short phaseId, boolean primary)
          Perform a per-mutator collection phase.
 void GenCollector.collectionPhase(short phaseId, boolean primary)
          Perform a (local, i.e.per-collector) collection phase.
 

Uses of NoInline in org.mmtk.plan.generational.immix
 

Methods in org.mmtk.plan.generational.immix with annotations of type NoInline
 void GenImmixMutator.collectionPhase(short phaseId, boolean primary)
          Perform a per-mutator collection phase.
 

Uses of NoInline in org.mmtk.plan.generational.marksweep
 

Methods in org.mmtk.plan.generational.marksweep with annotations of type NoInline
 void GenMSCollector.collectionPhase(short phaseId, boolean primary)
          Perform a (local, i.e.per-collector) collection phase.
 void GenMSMutator.collectionPhase(short phaseId, boolean primary)
          Perform a per-mutator collection phase.
 

Uses of NoInline in org.mmtk.plan.refcount
 

Methods in org.mmtk.plan.refcount with annotations of type NoInline
private  void RCBaseMutator.coalescingWriteBarrierSlow(ObjectReference srcObj)
          Slow path of the coalescing write barrier.
 

Uses of NoInline in org.mmtk.utility
 

Methods in org.mmtk.utility with annotations of type NoInline
static void Memory.assertIsZeroed(Address start, int bytes)
          Assert that a memory range is zeroed.
private static boolean Memory.isSet(Address start, int bytes, boolean verbose, int value)
          Test whether a memory range is set to a given integer value
static void TraceGenerator.processPointerUpdate(boolean isScalar, ObjectReference src, Address slot, ObjectReference tgt)
          Do any tracing work required at each a pointer store operation.
static void TraceGenerator.traceAlloc(boolean isImmortal, ObjectReference ref, ObjectReference typeRef, int bytes)
          Do any tracing work required at each object allocation.
 

Uses of NoInline in org.mmtk.utility.alloc
 

Methods in org.mmtk.utility.alloc with annotations of type NoInline
 Address LargeObjectAllocator.alloc(int bytes, int align, int offset)
          Allocate space for an object
private  Address BumpPointer.allocSlow(Address start, Address end, int align, int offset)
          Internal allocation slow path.
 Address Allocator.allocSlow(int bytes, int alignment, int offset)
          Out-of-line slow path allocation.
private  Address ImmixAllocator.allocSlowHot(int bytes, int align, int offset)
          Internal allocation slow path.
 Address SegregatedFreeListLocal.allocSlowOnce(int bytes, int align, int offset)
          Allocate bytes contiguous bytes of non-zeroed memory.
 

Uses of NoInline in org.mmtk.utility.deque
 

Methods in org.mmtk.utility.deque with annotations of type NoInline
private  void LocalSSB.closeAndEnqueueTail(int arity)
          Close the tail buffer (normalizing if necessary), and enqueue it at the tail of the shared buffer queue.
private  boolean LocalQueue.dequeueUnderflow(int arity)
          There are not sufficient entries in the head buffer for a pending dequeue.
 void WriteBuffer.insert(Address addr)
          Insert a value to be remembered into the write buffer.
 void AddressDeque.insertOOL(Address addr)
          Insert an address into the address queue, force this out of line ("OOL"), in some circumstances it is too expensive to have the insert inlined, so this call is made.
 void AddressDeque.pushOOL(Address addr)
          Push an address onto the address queue, force this out of line ("OOL"), in some circumstances it is too expensive to have the push inlined, so this call is made.
 void ObjectReferenceDeque.pushOOL(ObjectReference object)
          Push an object onto the object queue, force this out of line ("OOL"), in some circumstances it is too expensive to have the push inlined, so this call is made.
 

Uses of NoInline in org.mmtk.utility.sanitychecker
 

Methods in org.mmtk.utility.sanitychecker with annotations of type NoInline
 boolean SanityChecker.collectionPhase(int phaseId)
          Perform any sanity checking collection phases.
 boolean SanityCheckerLocal.collectionPhase(int phaseId, boolean primary)
          Perform any sanity checking collection phases.