Class | Description |
---|---|
Barriers |
Class called from baseline compiler to generate architecture specific
write barriers for garbage collectors.
|
BaselineCompilerImpl |
BaselineCompilerImpl is the baseline compiler implementation for the IA32 architecture.
|
BaselineExceptionDeliverer |
Handle exception delivery and stack unwinding for methods compiled by
baseline compiler.
|
BaselineGCMapIterator |
Iterator for stack frame built by the Baseline compiler.
|
BaselineMagic |
Create magic code
|
BaselineMagic.AddressComparison |
Address comparison
|
BaselineMagic.AddressComparison_isMax |
Is an address max?
|
BaselineMagic.AddressComparison_isZero |
Is an address zero?
|
BaselineMagic.AddressConstant |
Generate an address constant
|
BaselineMagic.Attempt |
Compare and swap a 32/64 bit value
|
BaselineMagic.Attempt_Offset |
Compare and swap a 32/64 bit value at an address plus offset
|
BaselineMagic.CreateArray |
Create an array for a runtime table
|
BaselineMagic.Dsqrt |
Double precision square root
|
BaselineMagic.DuplicateStackSlot |
Perform an operation to duplicate a stack slot
|
BaselineMagic.DynamicBridgeTo |
Perform dynamic bridge from linker to compiled code
|
BaselineMagic.EarlyReferenceCheckDecorator |
Add a reference check to a magic generator
|
BaselineMagic.FreeStackSlot |
Perform an operation to release a stack slot
|
BaselineMagic.Fsqrt |
Floating point square root
|
BaselineMagic.GetFramePointer |
Get frame pointer on entry to method
|
BaselineMagic.GetInlineDepth |
Return the current inlining depth (always 0 for baseline)
|
BaselineMagic.GetObjectType |
Get the type from an object
|
BaselineMagic.GetRegister |
Put a register on to the stack
|
BaselineMagic.GetReturnAddressLocation |
Create address that holds return address
|
BaselineMagic.GetTimeBase |
Get a 64bit time base value (not accurate on certain multi-cores)
|
BaselineMagic.GetValueAtDisplacement |
Load an address from the stack and load the value at it plus a displacement
|
BaselineMagic.InvokeClassInitializer |
Boot up calling of class initializers
|
BaselineMagic.InvokeEntryPoint |
Invoke an entry point taking values off of the stack
|
BaselineMagic.InvokeMethodReturningDouble |
Reflective method dispatch
|
BaselineMagic.InvokeMethodReturningFloat |
Reflective method dispatch
|
BaselineMagic.InvokeMethodReturningInt |
Reflective method dispatch
|
BaselineMagic.InvokeMethodReturningLong |
Reflective method dispatch
|
BaselineMagic.InvokeMethodReturningObject |
Reflective method dispatch
|
BaselineMagic.InvokeMethodReturningVoid |
Reflective method dispatch
|
BaselineMagic.IsConstantParameter |
Is the requested parameter a constant?
|
BaselineMagic.LateReferenceCheckDecorator |
Add a reference check to a magic generator
|
BaselineMagic.Load32 |
Load a 32bit quantity from an address
|
BaselineMagic.Load32_Array |
Get a 32bit element from a runtime table
|
BaselineMagic.Load32_Offset |
Load a 32bit quantity from an address and offset parameter
|
BaselineMagic.Load64 |
Load a 64bit quantity from an address
|
BaselineMagic.Load64_Array |
Get a 64bit element from a runtime table
|
BaselineMagic.Load64_Offset |
Load a 64bit quantity from an address and offset parameter
|
BaselineMagic.LoadByte |
Load a byte from an address
|
BaselineMagic.LoadByte_Array |
Get a byte element from a runtime table
|
BaselineMagic.LoadByte_Offset |
Load a byte from an address and offset parameter
|
BaselineMagic.LoadChar |
Load a char from an address
|
BaselineMagic.LoadChar_Offset |
Load a char from an address plus offset
|
BaselineMagic.LoadLong |
Load a long-sized quantity from an address
|
BaselineMagic.LoadLong_Offset |
Load a long-sized quantity from an address plus offset
|
BaselineMagic.LoadShort |
Load a short quantity from an address
|
BaselineMagic.LoadShort_Offset |
Load a short quantity from an address plus offset
|
BaselineMagic.LoadUnsignedByte_Offset |
Load an unsigned byte from an address and offset parameter
|
BaselineMagic.Magic_Attempt |
Compare and swap a 32/64 bit value in the format used in
Magic |
BaselineMagic.Magic_AttemptLong |
Compare and swap a long-sized value in the format used in
Magic |
BaselineMagic.Magic_LoadWord_MD |
Load a word-sized quantity from an address and offset parameter
|
BaselineMagic.Magic_Store16 |
Store a 16 bit quantity to an address plus offset in the format used in
Magic |
BaselineMagic.Magic_Store16_MD |
Store a 16bit quantity to an address plus offset in the format used in
Magic with an additional meta-data argument |
BaselineMagic.Magic_Store32 |
Store a 32bit quantity to an address plus offset in the format used in
Magic |
BaselineMagic.Magic_Store32_MD |
Store a 32bit quantity to an address plus offset in the format used in
Magic with an additional meta-data argument |
BaselineMagic.Magic_Store64 |
Store a 64bit quantity to an address plus offset in the format used in
Magic |
BaselineMagic.Magic_Store64_MD |
Store a 64bit quantity to an address plus offset in the format used in
Magic with an additional meta-data argument |
BaselineMagic.Magic_Store8 |
Store a 8bit quantity to an address plus offset in the format used in
Magic |
BaselineMagic.Magic_Store8_MD |
Store a 8bit quantity to an address plus offset in the format used in
Magic with an additional meta-data argument |
BaselineMagic.Magic_StoreLong |
Store a long-sized quantity to an address plus offset in the format used in
Magic |
BaselineMagic.Magic_StoreLong_MD |
Store a long-sized quantity to an address plus offset in the format used in
Magic with an additional meta-data argument |
BaselineMagic.MagicGenerator |
Parent of all magic generating classes
|
BaselineMagic.MFence |
Generate the MFENCE instruction.
|
BaselineMagic.Nop |
Perform no-operation
|
BaselineMagic.Pause |
Pause hint that thread is contending for a lock
|
BaselineMagic.Prefetch |
Prefetch from an address
|
BaselineMagic.QuadSignExtend |
Sign extend 32bit int to 64bits
|
BaselineMagic.QuadZeroExtend |
Zero high part of 64bits
|
BaselineMagic.ReturnToNewStack |
Exchange stacks
|
BaselineMagic.SetRegister |
Set a register to a value from the stack
|
BaselineMagic.SetValueAtDisplacement |
Store a value to an address from the stack plus a displacement
|
BaselineMagic.Store16 |
Store a 16bit quantity to an address
|
BaselineMagic.Store16_Offset |
Store a 16bit quantity to an address plus offset
|
BaselineMagic.Store32 |
Store a 32bit quantity to an address
|
BaselineMagic.Store32_Array |
Store a 32bit element to a runtime table
|
BaselineMagic.Store32_Offset |
Store a 32bit quantity to an address plus offset
|
BaselineMagic.Store64 |
Store a 64bit quantity to an address
|
BaselineMagic.Store64_Array |
Store a 64bit element to a runtime table
|
BaselineMagic.Store64_Offset |
Store a 64bit quantity to an address plus offset
|
BaselineMagic.Store8 |
Store a 8bit quantity to an address plus offset
|
BaselineMagic.Store8_Array |
Set a 8bit in a runtime table
|
BaselineMagic.Store8_Offset |
Store a 8bit quantity to an address plus offset
|
BaselineMagic.StoreLong |
Store a long-sized quantity to an address
|
BaselineMagic.StoreLong_Offset |
Store a long-sized quantity to an address plus offset
|
BaselineMagic.WordAnd |
Logical and of words
|
BaselineMagic.WordLsh |
Logical left shift of words
|
BaselineMagic.WordMinus |
Subtraction of words
|
BaselineMagic.WordMinus32 |
Special case of 64bit subtraction to 32bit value
|
BaselineMagic.WordNot |
Logical not of word
|
BaselineMagic.WordOr |
Logical or of words
|
BaselineMagic.WordPlus |
Addition of words
|
BaselineMagic.WordPlus32 |
Special case of 64bit addition to 32bit value
|
BaselineMagic.WordRsha |
Arithmetic right shift of words
|
BaselineMagic.WordRshl |
Logical right shift of words
|
BaselineMagic.WordToLong |
Convert word to long
|
BaselineMagic.WordXor |
Logical xor of words
|
Exception | Description |
---|---|
BaselineCompilerImpl.UnreachableBytecodeException |
Have we encountered a bytecode without valid stack heights?
|