2007-12-01 00:00:00 +00:00
|
|
|
/*
|
2009-03-09 03:17:11 -07:00
|
|
|
* Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
|
2007-12-01 00:00:00 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
|
|
*
|
|
|
|
* This code is free software; you can redistribute it and/or modify it
|
|
|
|
* under the terms of the GNU General Public License version 2 only, as
|
|
|
|
* published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This code is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
|
|
* version 2 for more details (a copy is included in the LICENSE file that
|
|
|
|
* accompanied this code).
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License version
|
|
|
|
* 2 along with this work; if not, write to the Free Software Foundation,
|
|
|
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
*
|
|
|
|
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
|
|
|
|
* CA 95054 USA or visit www.sun.com if you need additional information or
|
|
|
|
* have any questions.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
// The giant table of Node classes.
|
|
|
|
// One entry per class, sorted by class name.
|
|
|
|
|
|
|
|
macro(AbsD)
|
|
|
|
macro(AbsF)
|
|
|
|
macro(AbsI)
|
|
|
|
macro(AddD)
|
|
|
|
macro(AddF)
|
|
|
|
macro(AddI)
|
|
|
|
macro(AddL)
|
|
|
|
macro(AddP)
|
|
|
|
macro(Allocate)
|
|
|
|
macro(AllocateArray)
|
|
|
|
macro(AndI)
|
|
|
|
macro(AndL)
|
2008-05-29 16:22:09 -07:00
|
|
|
macro(AryEq)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(AtanD)
|
|
|
|
macro(Binary)
|
|
|
|
macro(Bool)
|
|
|
|
macro(BoxLock)
|
|
|
|
macro(ReverseBytesI)
|
|
|
|
macro(ReverseBytesL)
|
|
|
|
macro(CProj)
|
|
|
|
macro(CallDynamicJava)
|
|
|
|
macro(CallJava)
|
|
|
|
macro(CallLeaf)
|
|
|
|
macro(CallLeafNoFP)
|
|
|
|
macro(CallRuntime)
|
|
|
|
macro(CallStaticJava)
|
|
|
|
macro(CastII)
|
|
|
|
macro(CastX2P)
|
|
|
|
macro(CastP2X)
|
|
|
|
macro(CastPP)
|
|
|
|
macro(Catch)
|
|
|
|
macro(CatchProj)
|
|
|
|
macro(CheckCastPP)
|
|
|
|
macro(ClearArray)
|
|
|
|
macro(ConstraintCast)
|
|
|
|
macro(CMoveD)
|
|
|
|
macro(CMoveF)
|
|
|
|
macro(CMoveI)
|
|
|
|
macro(CMoveL)
|
|
|
|
macro(CMoveP)
|
2008-05-21 13:46:23 -07:00
|
|
|
macro(CMoveN)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(CmpN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(CmpD)
|
|
|
|
macro(CmpD3)
|
|
|
|
macro(CmpF)
|
|
|
|
macro(CmpF3)
|
|
|
|
macro(CmpI)
|
|
|
|
macro(CmpL)
|
|
|
|
macro(CmpL3)
|
|
|
|
macro(CmpLTMask)
|
|
|
|
macro(CmpP)
|
|
|
|
macro(CmpU)
|
|
|
|
macro(CompareAndSwapI)
|
|
|
|
macro(CompareAndSwapL)
|
|
|
|
macro(CompareAndSwapP)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(CompareAndSwapN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(Con)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(ConN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(ConD)
|
|
|
|
macro(ConF)
|
|
|
|
macro(ConI)
|
|
|
|
macro(ConL)
|
|
|
|
macro(ConP)
|
|
|
|
macro(Conv2B)
|
|
|
|
macro(ConvD2F)
|
|
|
|
macro(ConvD2I)
|
|
|
|
macro(ConvD2L)
|
|
|
|
macro(ConvF2D)
|
|
|
|
macro(ConvF2I)
|
|
|
|
macro(ConvF2L)
|
|
|
|
macro(ConvI2D)
|
|
|
|
macro(ConvI2F)
|
|
|
|
macro(ConvI2L)
|
|
|
|
macro(ConvL2D)
|
|
|
|
macro(ConvL2F)
|
|
|
|
macro(ConvL2I)
|
|
|
|
macro(CosD)
|
|
|
|
macro(CountedLoop)
|
|
|
|
macro(CountedLoopEnd)
|
|
|
|
macro(CreateEx)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(DecodeN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(DivD)
|
|
|
|
macro(DivF)
|
|
|
|
macro(DivI)
|
|
|
|
macro(DivL)
|
|
|
|
macro(DivMod)
|
|
|
|
macro(DivModI)
|
|
|
|
macro(DivModL)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(EncodeP)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(ExpD)
|
|
|
|
macro(FastLock)
|
|
|
|
macro(FastUnlock)
|
|
|
|
macro(Goto)
|
|
|
|
macro(Halt)
|
|
|
|
macro(If)
|
|
|
|
macro(IfFalse)
|
|
|
|
macro(IfTrue)
|
|
|
|
macro(Initialize)
|
|
|
|
macro(JProj)
|
|
|
|
macro(Jump)
|
|
|
|
macro(JumpProj)
|
|
|
|
macro(LShiftI)
|
|
|
|
macro(LShiftL)
|
|
|
|
macro(LoadB)
|
2009-03-09 03:17:11 -07:00
|
|
|
macro(LoadUB)
|
2009-01-26 16:22:12 +01:00
|
|
|
macro(LoadUS)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(LoadD)
|
|
|
|
macro(LoadD_unaligned)
|
|
|
|
macro(LoadF)
|
|
|
|
macro(LoadI)
|
2009-03-09 03:17:11 -07:00
|
|
|
macro(LoadUI2L)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(LoadKlass)
|
2008-05-21 13:46:23 -07:00
|
|
|
macro(LoadNKlass)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(LoadL)
|
|
|
|
macro(LoadL_unaligned)
|
|
|
|
macro(LoadPLocked)
|
|
|
|
macro(LoadLLocked)
|
|
|
|
macro(LoadP)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(LoadN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(LoadRange)
|
|
|
|
macro(LoadS)
|
|
|
|
macro(Lock)
|
|
|
|
macro(LogD)
|
|
|
|
macro(Log10D)
|
|
|
|
macro(Loop)
|
|
|
|
macro(Mach)
|
|
|
|
macro(MachProj)
|
|
|
|
macro(MaxI)
|
|
|
|
macro(MemBarAcquire)
|
|
|
|
macro(MemBarCPUOrder)
|
|
|
|
macro(MemBarRelease)
|
|
|
|
macro(MemBarVolatile)
|
|
|
|
macro(MergeMem)
|
|
|
|
macro(MinI)
|
|
|
|
macro(ModD)
|
|
|
|
macro(ModF)
|
|
|
|
macro(ModI)
|
|
|
|
macro(ModL)
|
|
|
|
macro(MoveI2F)
|
|
|
|
macro(MoveF2I)
|
|
|
|
macro(MoveL2D)
|
|
|
|
macro(MoveD2L)
|
|
|
|
macro(MulD)
|
|
|
|
macro(MulF)
|
2008-05-07 08:06:46 -07:00
|
|
|
macro(MulHiL)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(MulI)
|
|
|
|
macro(MulL)
|
|
|
|
macro(Multi)
|
|
|
|
macro(NegD)
|
|
|
|
macro(NegF)
|
|
|
|
macro(NeverBranch)
|
|
|
|
macro(Opaque1)
|
|
|
|
macro(Opaque2)
|
|
|
|
macro(OrI)
|
|
|
|
macro(OrL)
|
|
|
|
macro(PCTable)
|
|
|
|
macro(Parm)
|
|
|
|
macro(PartialSubtypeCheck)
|
|
|
|
macro(Phi)
|
2009-03-13 11:35:17 -07:00
|
|
|
macro(PopCountI)
|
|
|
|
macro(PopCountL)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(PowD)
|
|
|
|
macro(PrefetchRead)
|
|
|
|
macro(PrefetchWrite)
|
|
|
|
macro(Proj)
|
|
|
|
macro(RShiftI)
|
|
|
|
macro(RShiftL)
|
|
|
|
macro(Region)
|
|
|
|
macro(Rethrow)
|
|
|
|
macro(Return)
|
|
|
|
macro(Root)
|
|
|
|
macro(RoundDouble)
|
|
|
|
macro(RoundFloat)
|
|
|
|
macro(SafePoint)
|
2008-03-13 16:06:34 -07:00
|
|
|
macro(SafePointScalarObject)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(SCMemProj)
|
|
|
|
macro(SinD)
|
|
|
|
macro(SqrtD)
|
|
|
|
macro(Start)
|
|
|
|
macro(StartOSR)
|
|
|
|
macro(StoreB)
|
|
|
|
macro(StoreC)
|
|
|
|
macro(StoreCM)
|
|
|
|
macro(StorePConditional)
|
2008-11-07 09:29:38 -08:00
|
|
|
macro(StoreIConditional)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(StoreLConditional)
|
|
|
|
macro(StoreD)
|
|
|
|
macro(StoreF)
|
|
|
|
macro(StoreI)
|
|
|
|
macro(StoreL)
|
|
|
|
macro(StoreP)
|
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold
2008-04-13 17:43:42 -04:00
|
|
|
macro(StoreN)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(StrComp)
|
2009-03-31 14:07:08 -07:00
|
|
|
macro(StrEquals)
|
|
|
|
macro(StrIndexOf)
|
2007-12-01 00:00:00 +00:00
|
|
|
macro(SubD)
|
|
|
|
macro(SubF)
|
|
|
|
macro(SubI)
|
|
|
|
macro(SubL)
|
|
|
|
macro(TailCall)
|
|
|
|
macro(TailJump)
|
|
|
|
macro(TanD)
|
|
|
|
macro(ThreadLocal)
|
|
|
|
macro(Unlock)
|
|
|
|
macro(URShiftI)
|
|
|
|
macro(URShiftL)
|
|
|
|
macro(XorI)
|
|
|
|
macro(XorL)
|
|
|
|
macro(Vector)
|
|
|
|
macro(AddVB)
|
|
|
|
macro(AddVC)
|
|
|
|
macro(AddVS)
|
|
|
|
macro(AddVI)
|
|
|
|
macro(AddVL)
|
|
|
|
macro(AddVF)
|
|
|
|
macro(AddVD)
|
|
|
|
macro(SubVB)
|
|
|
|
macro(SubVC)
|
|
|
|
macro(SubVS)
|
|
|
|
macro(SubVI)
|
|
|
|
macro(SubVL)
|
|
|
|
macro(SubVF)
|
|
|
|
macro(SubVD)
|
|
|
|
macro(MulVF)
|
|
|
|
macro(MulVD)
|
|
|
|
macro(DivVF)
|
|
|
|
macro(DivVD)
|
|
|
|
macro(LShiftVB)
|
|
|
|
macro(LShiftVC)
|
|
|
|
macro(LShiftVS)
|
|
|
|
macro(LShiftVI)
|
|
|
|
macro(URShiftVB)
|
|
|
|
macro(URShiftVC)
|
|
|
|
macro(URShiftVS)
|
|
|
|
macro(URShiftVI)
|
|
|
|
macro(AndV)
|
|
|
|
macro(OrV)
|
|
|
|
macro(XorV)
|
|
|
|
macro(VectorLoad)
|
|
|
|
macro(Load16B)
|
|
|
|
macro(Load8B)
|
|
|
|
macro(Load4B)
|
|
|
|
macro(Load8C)
|
|
|
|
macro(Load4C)
|
|
|
|
macro(Load2C)
|
|
|
|
macro(Load8S)
|
|
|
|
macro(Load4S)
|
|
|
|
macro(Load2S)
|
|
|
|
macro(Load4I)
|
|
|
|
macro(Load2I)
|
|
|
|
macro(Load2L)
|
|
|
|
macro(Load4F)
|
|
|
|
macro(Load2F)
|
|
|
|
macro(Load2D)
|
|
|
|
macro(VectorStore)
|
|
|
|
macro(Store16B)
|
|
|
|
macro(Store8B)
|
|
|
|
macro(Store4B)
|
|
|
|
macro(Store8C)
|
|
|
|
macro(Store4C)
|
|
|
|
macro(Store2C)
|
|
|
|
macro(Store4I)
|
|
|
|
macro(Store2I)
|
|
|
|
macro(Store2L)
|
|
|
|
macro(Store4F)
|
|
|
|
macro(Store2F)
|
|
|
|
macro(Store2D)
|
|
|
|
macro(Pack)
|
|
|
|
macro(PackB)
|
|
|
|
macro(PackS)
|
|
|
|
macro(PackC)
|
|
|
|
macro(PackI)
|
|
|
|
macro(PackL)
|
|
|
|
macro(PackF)
|
|
|
|
macro(PackD)
|
|
|
|
macro(Pack2x1B)
|
|
|
|
macro(Pack2x2B)
|
|
|
|
macro(Replicate16B)
|
|
|
|
macro(Replicate8B)
|
|
|
|
macro(Replicate4B)
|
|
|
|
macro(Replicate8S)
|
|
|
|
macro(Replicate4S)
|
|
|
|
macro(Replicate2S)
|
|
|
|
macro(Replicate8C)
|
|
|
|
macro(Replicate4C)
|
|
|
|
macro(Replicate2C)
|
|
|
|
macro(Replicate4I)
|
|
|
|
macro(Replicate2I)
|
|
|
|
macro(Replicate2L)
|
|
|
|
macro(Replicate4F)
|
|
|
|
macro(Replicate2F)
|
|
|
|
macro(Replicate2D)
|
|
|
|
macro(Extract)
|
|
|
|
macro(ExtractB)
|
|
|
|
macro(ExtractS)
|
|
|
|
macro(ExtractC)
|
|
|
|
macro(ExtractI)
|
|
|
|
macro(ExtractL)
|
|
|
|
macro(ExtractF)
|
|
|
|
macro(ExtractD)
|