org.jikesrvm.compilers.baseline.ia32
Class BaselineMagic.MagicGenerator

java.lang.Object
  extended by org.jikesrvm.compilers.baseline.ia32.BaselineMagic.MagicGenerator
Direct Known Subclasses:
BaselineMagic.AddressComparison, BaselineMagic.AddressComparison_isMax, BaselineMagic.AddressComparison_isZero, BaselineMagic.AddressConstant, BaselineMagic.Attempt32, BaselineMagic.Attempt32_Offset, BaselineMagic.CreateArray, BaselineMagic.Dsqrt, BaselineMagic.DuplicateStackSlot, BaselineMagic.DynamicBridgeTo, BaselineMagic.EarlyReferenceCheckDecorator, BaselineMagic.FreeStackSlot, BaselineMagic.Fsqrt, BaselineMagic.GetFramePointer, BaselineMagic.GetInlineDepth, BaselineMagic.GetObjectType, BaselineMagic.GetRegister, BaselineMagic.GetReturnAddressLocation, BaselineMagic.GetTimeBase, BaselineMagic.GetValueAtDisplacement, BaselineMagic.InvokeClassInitializer, BaselineMagic.InvokeEntryPoint, BaselineMagic.InvokeMethodReturningDouble, BaselineMagic.InvokeMethodReturningFloat, BaselineMagic.InvokeMethodReturningInt, BaselineMagic.InvokeMethodReturningLong, BaselineMagic.InvokeMethodReturningObject, BaselineMagic.InvokeMethodReturningVoid, BaselineMagic.IsConstantParameter, BaselineMagic.LateReferenceCheckDecorator, BaselineMagic.Load32, BaselineMagic.Load32_Array, BaselineMagic.Load32_Offset, BaselineMagic.Load64, BaselineMagic.Load64_Array, BaselineMagic.Load64_Offset, BaselineMagic.LoadByte, BaselineMagic.LoadByte_Array, BaselineMagic.LoadByte_Offset, BaselineMagic.LoadChar, BaselineMagic.LoadChar_Offset, BaselineMagic.LoadShort, BaselineMagic.LoadShort_Offset, BaselineMagic.LoadUnsignedByte_Offset, BaselineMagic.Magic_Attempt32, BaselineMagic.Magic_Attempt64, BaselineMagic.Magic_Load32_MD, BaselineMagic.Magic_Store16, BaselineMagic.Magic_Store16_MD, BaselineMagic.Magic_Store32, BaselineMagic.Magic_Store32_MD, BaselineMagic.Magic_Store64, BaselineMagic.Magic_Store64_MD, BaselineMagic.Magic_Store8, BaselineMagic.Magic_Store8_MD, BaselineMagic.MFence, BaselineMagic.Nop, BaselineMagic.Pause, BaselineMagic.Prefetch, BaselineMagic.QuadSignExtend, BaselineMagic.QuadZeroExtend, BaselineMagic.ReturnToNewStack, BaselineMagic.SetRegister, BaselineMagic.SetValueAtDisplacement, BaselineMagic.Store16, BaselineMagic.Store16_Offset, BaselineMagic.Store32, BaselineMagic.Store32_Array, BaselineMagic.Store32_Offset, BaselineMagic.Store64, BaselineMagic.Store64_Array, BaselineMagic.Store64_Offset, BaselineMagic.Store8, BaselineMagic.Store8_Array, BaselineMagic.Store8_Offset, BaselineMagic.WordAnd, BaselineMagic.WordLsh, BaselineMagic.WordMinus, BaselineMagic.WordMinus32, BaselineMagic.WordNot, BaselineMagic.WordOr, BaselineMagic.WordPlus, BaselineMagic.WordPlus32, BaselineMagic.WordRsha, BaselineMagic.WordRshl, BaselineMagic.WordToLong, BaselineMagic.WordXor
Enclosing class:
BaselineMagic

private abstract static class BaselineMagic.MagicGenerator
extends Object

Parent of all magic generating classes


Constructor Summary
private BaselineMagic.MagicGenerator()
           
 
Method Summary
(package private) abstract  void generateMagic(ArchitectureSpecific.Assembler asm, MethodReference m, RVMMethod cm, Offset sd)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaselineMagic.MagicGenerator

private BaselineMagic.MagicGenerator()
Method Detail

generateMagic

abstract void generateMagic(ArchitectureSpecific.Assembler asm,
                            MethodReference m,
                            RVMMethod cm,
                            Offset sd)