Path: blob/master/src/hotspot/share/opto/classes.hpp
40930 views
/*1* Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*22*/2324#include "utilities/macros.hpp"2526// The giant table of Node classes.27// One entry per class, sorted by class name.2829macro(AbsD)30macro(AbsF)31macro(AbsI)32macro(AbsL)33macro(AddD)34macro(AddF)35macro(AddI)36macro(AddL)37macro(AddP)38macro(Allocate)39macro(AllocateArray)40macro(AndI)41macro(AndL)42macro(ArrayCopy)43macro(AryEq)44macro(AtanD)45macro(Binary)46macro(Blackhole)47macro(Bool)48macro(BoxLock)49macro(ReverseBytesI)50macro(ReverseBytesL)51macro(ReverseBytesUS)52macro(ReverseBytesS)53macro(CProj)54macro(CacheWB)55macro(CacheWBPreSync)56macro(CacheWBPostSync)57macro(CallDynamicJava)58macro(CallJava)59macro(CallLeaf)60macro(CallLeafNoFP)61macro(CallLeafVector)62macro(CallRuntime)63macro(CallNative)64macro(CallStaticJava)65macro(CastDD)66macro(CastFF)67macro(CastII)68macro(CastLL)69macro(CastVV)70macro(CastX2P)71macro(CastP2X)72macro(CastPP)73macro(Catch)74macro(CatchProj)75macro(CheckCastPP)76macro(ClearArray)77macro(ConstraintCast)78macro(CMoveD)79macro(CMoveVD)80macro(CMoveF)81macro(CMoveVF)82macro(CMoveI)83macro(CMoveL)84macro(CMoveP)85macro(CMoveN)86macro(CmpN)87macro(CmpD)88macro(CmpD3)89macro(CmpF)90macro(CmpF3)91macro(CmpI)92macro(CmpL)93macro(CmpL3)94macro(CmpLTMask)95macro(CmpP)96macro(CmpU)97macro(CmpUL)98macro(CompareAndSwapB)99macro(CompareAndSwapS)100macro(CompareAndSwapI)101macro(CompareAndSwapL)102macro(CompareAndSwapP)103macro(CompareAndSwapN)104macro(WeakCompareAndSwapB)105macro(WeakCompareAndSwapS)106macro(WeakCompareAndSwapI)107macro(WeakCompareAndSwapL)108macro(WeakCompareAndSwapP)109macro(WeakCompareAndSwapN)110macro(CompareAndExchangeB)111macro(CompareAndExchangeS)112macro(CompareAndExchangeI)113macro(CompareAndExchangeL)114macro(CompareAndExchangeP)115macro(CompareAndExchangeN)116macro(GetAndAddB)117macro(GetAndAddS)118macro(GetAndAddI)119macro(GetAndAddL)120macro(GetAndSetB)121macro(GetAndSetS)122macro(GetAndSetI)123macro(GetAndSetL)124macro(GetAndSetP)125macro(GetAndSetN)126macro(Con)127macro(ConN)128macro(ConNKlass)129macro(ConD)130macro(ConF)131macro(ConI)132macro(ConL)133macro(ConP)134macro(Conv2B)135macro(ConvD2F)136macro(ConvD2I)137macro(ConvD2L)138macro(ConvF2D)139macro(ConvF2I)140macro(ConvF2L)141macro(ConvI2D)142macro(ConvI2F)143macro(ConvI2L)144macro(ConvL2D)145macro(ConvL2F)146macro(ConvL2I)147macro(CountedLoop)148macro(CountedLoopEnd)149macro(OuterStripMinedLoop)150macro(OuterStripMinedLoopEnd)151macro(LongCountedLoop)152macro(LongCountedLoopEnd)153macro(CountLeadingZerosI)154macro(CountLeadingZerosL)155macro(CountTrailingZerosI)156macro(CountTrailingZerosL)157macro(CreateEx)158macro(DecodeN)159macro(DecodeNKlass)160macro(DivD)161macro(DivF)162macro(DivI)163macro(DivL)164macro(DivMod)165macro(DivModI)166macro(DivModL)167macro(EncodeISOArray)168macro(EncodeP)169macro(EncodePKlass)170macro(FastLock)171macro(FastUnlock)172macro(FmaD)173macro(FmaF)174macro(Goto)175macro(Halt)176macro(HasNegatives)177macro(If)178macro(RangeCheck)179macro(IfFalse)180macro(IfTrue)181macro(Initialize)182macro(JProj)183macro(Jump)184macro(JumpProj)185macro(LShiftI)186macro(LShiftL)187macro(LoadB)188macro(LoadUB)189macro(LoadUS)190macro(LoadD)191macro(LoadD_unaligned)192macro(LoadF)193macro(LoadI)194macro(LoadKlass)195macro(LoadNKlass)196macro(LoadL)197macro(LoadL_unaligned)198macro(LoadPLocked)199macro(LoadP)200macro(LoadN)201macro(LoadRange)202macro(LoadS)203macro(Lock)204macro(Loop)205macro(LoopLimit)206macro(Mach)207macro(MachNullCheck)208macro(MachProj)209macro(MulAddS2I)210macro(MaxI)211macro(MaxL)212macro(MaxD)213macro(MaxF)214macro(MemBarAcquire)215macro(LoadFence)216macro(SetVectMaskI)217macro(MemBarAcquireLock)218macro(MemBarCPUOrder)219macro(MemBarRelease)220macro(StoreFence)221macro(MemBarReleaseLock)222macro(MemBarVolatile)223macro(MemBarStoreStore)224macro(MergeMem)225macro(MinI)226macro(MinL)227macro(MinF)228macro(MinD)229macro(ModD)230macro(ModF)231macro(ModI)232macro(ModL)233macro(MoveI2F)234macro(MoveF2I)235macro(MoveL2D)236macro(MoveD2L)237macro(MulD)238macro(MulF)239macro(MulHiL)240macro(MulI)241macro(MulL)242macro(Multi)243macro(NegI)244macro(NegL)245macro(NegD)246macro(NegF)247macro(NeverBranch)248macro(OnSpinWait)249macro(Opaque1)250macro(OpaqueLoopInit)251macro(OpaqueLoopStride)252macro(Opaque2)253macro(Opaque3)254macro(Opaque4)255macro(ProfileBoolean)256macro(OrI)257macro(OrL)258macro(OverflowAddI)259macro(OverflowSubI)260macro(OverflowMulI)261macro(OverflowAddL)262macro(OverflowSubL)263macro(OverflowMulL)264macro(PCTable)265macro(Parm)266macro(PartialSubtypeCheck)267macro(SubTypeCheck)268macro(Phi)269macro(PopCountI)270macro(PopCountL)271macro(PopCountVI)272macro(PrefetchAllocation)273macro(Proj)274macro(RShiftI)275macro(RShiftL)276macro(Region)277macro(Rethrow)278macro(Return)279macro(Root)280macro(RoundDouble)281macro(RoundDoubleMode)282macro(RoundDoubleModeV)283macro(RoundFloat)284macro(RotateLeft)285macro(RotateLeftV)286macro(RotateRight)287macro(RotateRightV)288macro(SafePoint)289macro(SafePointScalarObject)290#if INCLUDE_SHENANDOAHGC291#define shmacro(x) macro(x)292#else293#define shmacro(x) optionalmacro(x)294#endif295shmacro(ShenandoahCompareAndExchangeP)296shmacro(ShenandoahCompareAndExchangeN)297shmacro(ShenandoahCompareAndSwapN)298shmacro(ShenandoahCompareAndSwapP)299shmacro(ShenandoahWeakCompareAndSwapN)300shmacro(ShenandoahWeakCompareAndSwapP)301shmacro(ShenandoahIUBarrier)302shmacro(ShenandoahLoadReferenceBarrier)303macro(SCMemProj)304macro(CopySignD)305macro(CopySignF)306macro(SignumD)307macro(SignumF)308macro(SqrtD)309macro(SqrtF)310macro(Start)311macro(StartOSR)312macro(StoreB)313macro(StoreC)314macro(StoreCM)315macro(StorePConditional)316macro(StoreIConditional)317macro(StoreLConditional)318macro(StoreD)319macro(StoreF)320macro(StoreI)321macro(StoreL)322macro(StoreP)323macro(StoreN)324macro(StoreNKlass)325macro(StrComp)326macro(StrCompressedCopy)327macro(StrEquals)328macro(StrIndexOf)329macro(StrIndexOfChar)330macro(StrInflatedCopy)331macro(SubD)332macro(SubF)333macro(SubI)334macro(SubL)335macro(TailCall)336macro(TailJump)337macro(MacroLogicV)338macro(ThreadLocal)339macro(Unlock)340macro(URShiftB)341macro(URShiftS)342macro(URShiftI)343macro(URShiftL)344macro(XorI)345macro(XorL)346macro(Vector)347macro(AddVB)348macro(AddVS)349macro(AddVI)350macro(AddReductionVI)351macro(AddVL)352macro(AddReductionVL)353macro(AddVF)354macro(AddReductionVF)355macro(AddVD)356macro(AddReductionVD)357macro(SubVB)358macro(SubVS)359macro(SubVI)360macro(SubVL)361macro(SubVF)362macro(SubVD)363macro(MulVB)364macro(MulVS)365macro(MulVI)366macro(MulReductionVI)367macro(MulVL)368macro(MulReductionVL)369macro(MulVF)370macro(MulReductionVF)371macro(MulVD)372macro(MulReductionVD)373macro(MulAddVS2VI)374macro(FmaVD)375macro(FmaVF)376macro(DivVF)377macro(DivVD)378macro(AbsVB)379macro(AbsVS)380macro(AbsVI)381macro(AbsVL)382macro(AbsVF)383macro(AbsVD)384macro(NegVI)385macro(NegVF)386macro(NegVD)387macro(SqrtVD)388macro(SqrtVF)389macro(LShiftCntV)390macro(RShiftCntV)391macro(LShiftVB)392macro(LShiftVS)393macro(LShiftVI)394macro(LShiftVL)395macro(RShiftVB)396macro(RShiftVS)397macro(RShiftVI)398macro(RShiftVL)399macro(URShiftVB)400macro(URShiftVS)401macro(URShiftVI)402macro(URShiftVL)403macro(AndV)404macro(AndReductionV)405macro(OrV)406macro(OrReductionV)407macro(XorV)408macro(XorReductionV)409macro(MinV)410macro(MaxV)411macro(MinReductionV)412macro(MaxReductionV)413macro(LoadVector)414macro(LoadVectorGather)415macro(StoreVector)416macro(StoreVectorScatter)417macro(LoadVectorMasked)418macro(StoreVectorMasked)419macro(VectorMaskGen)420macro(VectorMaskOp)421macro(VectorMaskTrueCount)422macro(VectorMaskFirstTrue)423macro(VectorMaskLastTrue)424macro(Pack)425macro(PackB)426macro(PackS)427macro(PackI)428macro(PackL)429macro(PackF)430macro(PackD)431macro(Pack2L)432macro(Pack2D)433macro(ReplicateB)434macro(ReplicateS)435macro(ReplicateI)436macro(ReplicateL)437macro(ReplicateF)438macro(ReplicateD)439macro(Extract)440macro(ExtractB)441macro(ExtractUB)442macro(ExtractC)443macro(ExtractS)444macro(ExtractI)445macro(ExtractL)446macro(ExtractF)447macro(ExtractD)448macro(Digit)449macro(LowerCase)450macro(UpperCase)451macro(Whitespace)452macro(VectorBox)453macro(VectorBoxAllocate)454macro(VectorUnbox)455macro(VectorMaskWrapper)456macro(VectorMaskCmp)457macro(VectorMaskCast)458macro(VectorTest)459macro(VectorBlend)460macro(VectorRearrange)461macro(VectorLoadMask)462macro(VectorLoadShuffle)463macro(VectorLoadConst)464macro(VectorStoreMask)465macro(VectorReinterpret)466macro(VectorCast)467macro(VectorCastB2X)468macro(VectorCastS2X)469macro(VectorCastI2X)470macro(VectorCastL2X)471macro(VectorCastF2X)472macro(VectorCastD2X)473macro(VectorInsert)474475476