duke@435: /* kvn@3882: * Copyright (c) 1997, 2012, Oracle and/or its affiliates. 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: * trims@1907: * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA trims@1907: * or visit www.oracle.com if you need additional information or have any trims@1907: * 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) rasbold@604: macro(AryEq) duke@435: macro(AtanD) duke@435: macro(Binary) duke@435: macro(Bool) duke@435: macro(BoxLock) duke@435: macro(ReverseBytesI) duke@435: macro(ReverseBytesL) never@1831: macro(ReverseBytesUS) never@1831: macro(ReverseBytesS) 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) kvn@599: macro(CMoveN) 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) roland@4106: macro(GetAndAddI) roland@4106: macro(GetAndAddL) roland@4106: macro(GetAndSetI) roland@4106: macro(GetAndSetL) roland@4106: macro(GetAndSetP) roland@4106: macro(GetAndSetN) 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) twisti@1210: macro(CountLeadingZerosI) twisti@1210: macro(CountLeadingZerosL) twisti@1210: macro(CountTrailingZerosI) twisti@1210: macro(CountTrailingZerosL) 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) twisti@1059: macro(LoadUB) twisti@993: macro(LoadUS) duke@435: macro(LoadD) duke@435: macro(LoadD_unaligned) duke@435: macro(LoadF) duke@435: macro(LoadI) twisti@1059: macro(LoadUI2L) duke@435: macro(LoadKlass) kvn@599: macro(LoadNKlass) duke@435: macro(LoadL) duke@435: macro(LoadL_unaligned) duke@435: macro(LoadPLocked) 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) kvn@2877: macro(LoopLimit) duke@435: macro(Mach) duke@435: macro(MachProj) duke@435: macro(MaxI) duke@435: macro(MemBarAcquire) roland@3047: macro(MemBarAcquireLock) duke@435: macro(MemBarCPUOrder) duke@435: macro(MemBarRelease) roland@3047: macro(MemBarReleaseLock) duke@435: macro(MemBarVolatile) roland@3392: macro(MemBarStoreStore) 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) rasbold@580: macro(MulHiL) 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) twisti@1078: macro(PopCountI) twisti@1078: macro(PopCountL) duke@435: macro(PowD) kvn@3052: macro(PrefetchAllocation) 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) kvn@855: macro(StoreIConditional) 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) cfang@1116: macro(StrEquals) cfang@1116: macro(StrIndexOf) 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(AddVS) duke@435: macro(AddVI) duke@435: macro(AddVL) duke@435: macro(AddVF) duke@435: macro(AddVD) duke@435: macro(SubVB) duke@435: macro(SubVS) duke@435: macro(SubVI) duke@435: macro(SubVL) duke@435: macro(SubVF) duke@435: macro(SubVD) kvn@4001: macro(MulVS) kvn@4001: macro(MulVI) duke@435: macro(MulVF) duke@435: macro(MulVD) duke@435: macro(DivVF) duke@435: macro(DivVD) kvn@4134: macro(LShiftCntV) kvn@4134: macro(RShiftCntV) duke@435: macro(LShiftVB) duke@435: macro(LShiftVS) duke@435: macro(LShiftVI) kvn@4001: macro(LShiftVL) kvn@3882: macro(RShiftVB) kvn@3882: macro(RShiftVS) kvn@3882: macro(RShiftVI) kvn@4001: macro(RShiftVL) kvn@4001: macro(URShiftVB) kvn@4001: macro(URShiftVS) kvn@4001: macro(URShiftVI) kvn@4001: macro(URShiftVL) duke@435: macro(AndV) duke@435: macro(OrV) duke@435: macro(XorV) kvn@3882: macro(LoadVector) kvn@3882: macro(StoreVector) duke@435: macro(Pack) duke@435: macro(PackB) duke@435: macro(PackS) duke@435: macro(PackI) duke@435: macro(PackL) duke@435: macro(PackF) duke@435: macro(PackD) kvn@3882: macro(Pack2L) kvn@3882: macro(Pack2D) kvn@3882: macro(ReplicateB) kvn@3882: macro(ReplicateS) kvn@3882: macro(ReplicateI) kvn@3882: macro(ReplicateL) kvn@3882: macro(ReplicateF) kvn@3882: macro(ReplicateD) duke@435: macro(Extract) duke@435: macro(ExtractB) kvn@3882: macro(ExtractUB) kvn@3882: macro(ExtractC) duke@435: macro(ExtractS) duke@435: macro(ExtractI) duke@435: macro(ExtractL) duke@435: macro(ExtractF) duke@435: macro(ExtractD)