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