src/share/vm/opto/classes.hpp

Thu, 24 May 2018 19:26:50 +0800

author
aoqi
date
Thu, 24 May 2018 19:26:50 +0800
changeset 8862
fd13a567f179
parent 8856
ac27a9c85bea
permissions
-rw-r--r--

#7046 C2 supports long branch
Contributed-by: fujie

aoqi@0 1 /*
aoqi@0 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
aoqi@0 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
aoqi@0 4 *
aoqi@0 5 * This code is free software; you can redistribute it and/or modify it
aoqi@0 6 * under the terms of the GNU General Public License version 2 only, as
aoqi@0 7 * published by the Free Software Foundation.
aoqi@0 8 *
aoqi@0 9 * This code is distributed in the hope that it will be useful, but WITHOUT
aoqi@0 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
aoqi@0 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
aoqi@0 12 * version 2 for more details (a copy is included in the LICENSE file that
aoqi@0 13 * accompanied this code).
aoqi@0 14 *
aoqi@0 15 * You should have received a copy of the GNU General Public License version
aoqi@0 16 * 2 along with this work; if not, write to the Free Software Foundation,
aoqi@0 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
aoqi@0 18 *
aoqi@0 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
aoqi@0 20 * or visit www.oracle.com if you need additional information or have any
aoqi@0 21 * questions.
aoqi@0 22 *
aoqi@0 23 */
aoqi@0 24
aoqi@0 25 // The giant table of Node classes.
aoqi@0 26 // One entry per class, sorted by class name.
aoqi@0 27
aoqi@0 28 macro(AbsD)
aoqi@0 29 macro(AbsF)
aoqi@0 30 macro(AbsI)
aoqi@0 31 macro(AddD)
aoqi@0 32 macro(AddF)
aoqi@0 33 macro(AddI)
aoqi@0 34 macro(AddL)
aoqi@0 35 macro(AddP)
aoqi@0 36 macro(Allocate)
aoqi@0 37 macro(AllocateArray)
aoqi@0 38 macro(AndI)
aoqi@0 39 macro(AndL)
aoqi@0 40 macro(AryEq)
aoqi@0 41 macro(AtanD)
aoqi@0 42 macro(Binary)
aoqi@0 43 macro(Bool)
aoqi@0 44 macro(BoxLock)
aoqi@0 45 macro(ReverseBytesI)
aoqi@0 46 macro(ReverseBytesL)
aoqi@0 47 macro(ReverseBytesUS)
aoqi@0 48 macro(ReverseBytesS)
aoqi@0 49 macro(CProj)
aoqi@0 50 macro(CallDynamicJava)
aoqi@0 51 macro(CallJava)
aoqi@0 52 macro(CallLeaf)
aoqi@0 53 macro(CallLeafNoFP)
aoqi@0 54 macro(CallRuntime)
aoqi@0 55 macro(CallStaticJava)
aoqi@0 56 macro(CastII)
aoqi@0 57 macro(CastX2P)
aoqi@0 58 macro(CastP2X)
aoqi@0 59 macro(CastPP)
aoqi@0 60 macro(Catch)
aoqi@0 61 macro(CatchProj)
aoqi@0 62 macro(CheckCastPP)
aoqi@0 63 macro(ClearArray)
aoqi@0 64 macro(ConstraintCast)
aoqi@0 65 macro(CMoveD)
aoqi@0 66 macro(CMoveF)
aoqi@0 67 macro(CMoveI)
aoqi@0 68 macro(CMoveL)
aoqi@0 69 macro(CMoveP)
aoqi@0 70 macro(CMoveN)
aoqi@0 71 macro(CmpN)
aoqi@0 72 macro(CmpD)
aoqi@0 73 macro(CmpD3)
aoqi@0 74 macro(CmpF)
aoqi@0 75 macro(CmpF3)
aoqi@0 76 macro(CmpI)
aoqi@0 77 macro(CmpL)
aoqi@0 78 macro(CmpL3)
aoqi@0 79 macro(CmpLTMask)
aoqi@0 80 macro(CmpP)
aoqi@0 81 macro(CmpU)
thartmann@8797 82 macro(CmpUL)
aoqi@0 83 macro(CompareAndSwapI)
aoqi@0 84 macro(CompareAndSwapL)
aoqi@0 85 macro(CompareAndSwapP)
aoqi@0 86 macro(CompareAndSwapN)
aoqi@0 87 macro(GetAndAddI)
aoqi@0 88 macro(GetAndAddL)
aoqi@0 89 macro(GetAndSetI)
aoqi@0 90 macro(GetAndSetL)
aoqi@0 91 macro(GetAndSetP)
aoqi@0 92 macro(GetAndSetN)
aoqi@0 93 macro(Con)
aoqi@0 94 macro(ConN)
aoqi@0 95 macro(ConNKlass)
aoqi@0 96 macro(ConD)
aoqi@0 97 macro(ConF)
aoqi@0 98 macro(ConI)
aoqi@0 99 macro(ConL)
aoqi@0 100 macro(ConP)
aoqi@0 101 macro(Conv2B)
aoqi@0 102 macro(ConvD2F)
aoqi@0 103 macro(ConvD2I)
aoqi@0 104 macro(ConvD2L)
aoqi@0 105 macro(ConvF2D)
aoqi@0 106 macro(ConvF2I)
aoqi@0 107 macro(ConvF2L)
aoqi@0 108 macro(ConvI2D)
aoqi@0 109 macro(ConvI2F)
aoqi@0 110 macro(ConvI2L)
aoqi@0 111 macro(ConvL2D)
aoqi@0 112 macro(ConvL2F)
aoqi@0 113 macro(ConvL2I)
aoqi@0 114 macro(CosD)
aoqi@0 115 macro(CountedLoop)
aoqi@0 116 macro(CountedLoopEnd)
aoqi@0 117 macro(CountLeadingZerosI)
aoqi@0 118 macro(CountLeadingZerosL)
aoqi@0 119 macro(CountTrailingZerosI)
aoqi@0 120 macro(CountTrailingZerosL)
aoqi@0 121 macro(CreateEx)
aoqi@0 122 macro(DecodeN)
aoqi@0 123 macro(DecodeNKlass)
aoqi@0 124 macro(DivD)
aoqi@0 125 macro(DivF)
aoqi@0 126 macro(DivI)
aoqi@0 127 macro(DivL)
aoqi@0 128 macro(DivMod)
aoqi@0 129 macro(DivModI)
aoqi@0 130 macro(DivModL)
aoqi@0 131 macro(EncodeISOArray)
aoqi@0 132 macro(EncodeP)
aoqi@0 133 macro(EncodePKlass)
aoqi@0 134 macro(ExpD)
aoqi@0 135 macro(FastLock)
aoqi@0 136 macro(FastUnlock)
aoqi@0 137 macro(Goto)
aoqi@0 138 macro(Halt)
aoqi@0 139 macro(If)
aoqi@0 140 macro(IfFalse)
aoqi@0 141 macro(IfTrue)
aoqi@0 142 macro(Initialize)
aoqi@0 143 macro(JProj)
aoqi@0 144 macro(Jump)
aoqi@0 145 macro(JumpProj)
aoqi@0 146 macro(LShiftI)
aoqi@0 147 macro(LShiftL)
aoqi@0 148 macro(LoadB)
aoqi@0 149 macro(LoadUB)
aoqi@0 150 macro(LoadUS)
aoqi@0 151 macro(LoadD)
aoqi@0 152 macro(LoadD_unaligned)
aoqi@0 153 macro(LoadF)
aoqi@0 154 macro(LoadI)
aoqi@0 155 macro(LoadKlass)
aoqi@0 156 macro(LoadNKlass)
aoqi@0 157 macro(LoadL)
aoqi@0 158 macro(LoadL_unaligned)
aoqi@0 159 macro(LoadPLocked)
aoqi@0 160 macro(LoadP)
aoqi@0 161 macro(LoadN)
aoqi@0 162 macro(LoadRange)
aoqi@0 163 macro(LoadS)
aoqi@0 164 macro(Lock)
aoqi@0 165 macro(LogD)
aoqi@0 166 macro(Log10D)
aoqi@0 167 macro(Loop)
aoqi@0 168 macro(LoopLimit)
aoqi@0 169 macro(Mach)
aoqi@0 170 macro(MachProj)
aoqi@0 171 macro(MaxI)
aoqi@0 172 macro(MemBarAcquire)
aoqi@0 173 macro(LoadFence)
aoqi@0 174 macro(MemBarAcquireLock)
aoqi@0 175 macro(MemBarCPUOrder)
aoqi@0 176 macro(MemBarRelease)
aoqi@0 177 macro(StoreFence)
aoqi@0 178 macro(MemBarReleaseLock)
aoqi@0 179 macro(MemBarVolatile)
aoqi@0 180 macro(MemBarStoreStore)
aoqi@0 181 macro(MergeMem)
aoqi@0 182 macro(MinI)
aoqi@0 183 macro(ModD)
aoqi@0 184 macro(ModF)
aoqi@0 185 macro(ModI)
aoqi@0 186 macro(ModL)
aoqi@0 187 macro(MoveI2F)
aoqi@0 188 macro(MoveF2I)
aoqi@0 189 macro(MoveL2D)
aoqi@0 190 macro(MoveD2L)
aoqi@0 191 macro(MulD)
aoqi@0 192 macro(MulF)
aoqi@0 193 macro(MulHiL)
aoqi@0 194 macro(MulI)
aoqi@0 195 macro(MulL)
aoqi@0 196 macro(Multi)
aoqi@0 197 macro(NegD)
aoqi@0 198 macro(NegF)
aoqi@0 199 macro(NeverBranch)
aoqi@0 200 macro(Opaque1)
aoqi@0 201 macro(Opaque2)
aoqi@0 202 macro(Opaque3)
vlivanov@7789 203 macro(ProfileBoolean)
aoqi@0 204 macro(OrI)
aoqi@0 205 macro(OrL)
aoqi@0 206 macro(OverflowAddI)
aoqi@0 207 macro(OverflowSubI)
aoqi@0 208 macro(OverflowMulI)
aoqi@0 209 macro(OverflowAddL)
aoqi@0 210 macro(OverflowSubL)
aoqi@0 211 macro(OverflowMulL)
aoqi@0 212 macro(PCTable)
aoqi@0 213 macro(Parm)
aoqi@0 214 macro(PartialSubtypeCheck)
aoqi@0 215 macro(Phi)
aoqi@0 216 macro(PopCountI)
aoqi@0 217 macro(PopCountL)
aoqi@0 218 macro(PowD)
aoqi@0 219 macro(PrefetchAllocation)
aoqi@0 220 macro(PrefetchRead)
aoqi@0 221 macro(PrefetchWrite)
aoqi@0 222 macro(Proj)
aoqi@0 223 macro(RShiftI)
aoqi@0 224 macro(RShiftL)
aoqi@0 225 macro(Region)
aoqi@0 226 macro(Rethrow)
aoqi@0 227 macro(Return)
aoqi@0 228 macro(Root)
aoqi@0 229 macro(RoundDouble)
aoqi@0 230 macro(RoundFloat)
aoqi@0 231 macro(SafePoint)
aoqi@0 232 macro(SafePointScalarObject)
aoqi@0 233 macro(SCMemProj)
aoqi@0 234 macro(SinD)
aoqi@0 235 macro(SqrtD)
aoqi@0 236 macro(Start)
aoqi@0 237 macro(StartOSR)
aoqi@0 238 macro(StoreB)
aoqi@0 239 macro(StoreC)
aoqi@0 240 macro(StoreCM)
aoqi@0 241 macro(StorePConditional)
aoqi@0 242 macro(StoreIConditional)
aoqi@0 243 macro(StoreLConditional)
aoqi@0 244 macro(StoreD)
aoqi@0 245 macro(StoreF)
aoqi@0 246 macro(StoreI)
aoqi@0 247 macro(StoreL)
aoqi@0 248 macro(StoreP)
aoqi@0 249 macro(StoreN)
aoqi@0 250 macro(StoreNKlass)
aoqi@0 251 macro(StrComp)
aoqi@0 252 macro(StrEquals)
aoqi@0 253 macro(StrIndexOf)
aoqi@0 254 macro(SubD)
aoqi@0 255 macro(SubF)
aoqi@0 256 macro(SubI)
aoqi@0 257 macro(SubL)
aoqi@0 258 macro(TailCall)
aoqi@0 259 macro(TailJump)
aoqi@0 260 macro(TanD)
aoqi@0 261 macro(ThreadLocal)
aoqi@0 262 macro(Unlock)
aoqi@0 263 macro(URShiftI)
aoqi@0 264 macro(URShiftL)
aoqi@0 265 macro(XorI)
aoqi@0 266 macro(XorL)
aoqi@0 267 macro(Vector)
aoqi@0 268 macro(AddVB)
aoqi@0 269 macro(AddVS)
aoqi@0 270 macro(AddVI)
aoqi@0 271 macro(AddVL)
aoqi@0 272 macro(AddVF)
aoqi@0 273 macro(AddVD)
aoqi@0 274 macro(SubVB)
aoqi@0 275 macro(SubVS)
aoqi@0 276 macro(SubVI)
aoqi@0 277 macro(SubVL)
aoqi@0 278 macro(SubVF)
aoqi@0 279 macro(SubVD)
aoqi@0 280 macro(MulVS)
aoqi@0 281 macro(MulVI)
aoqi@0 282 macro(MulVF)
aoqi@0 283 macro(MulVD)
aoqi@0 284 macro(DivVF)
aoqi@0 285 macro(DivVD)
aoqi@0 286 macro(LShiftCntV)
aoqi@0 287 macro(RShiftCntV)
aoqi@0 288 macro(LShiftVB)
aoqi@0 289 macro(LShiftVS)
aoqi@0 290 macro(LShiftVI)
aoqi@0 291 macro(LShiftVL)
aoqi@0 292 macro(RShiftVB)
aoqi@0 293 macro(RShiftVS)
aoqi@0 294 macro(RShiftVI)
aoqi@0 295 macro(RShiftVL)
aoqi@0 296 macro(URShiftVB)
aoqi@0 297 macro(URShiftVS)
aoqi@0 298 macro(URShiftVI)
aoqi@0 299 macro(URShiftVL)
aoqi@0 300 macro(AndV)
aoqi@0 301 macro(OrV)
aoqi@0 302 macro(XorV)
aoqi@0 303 macro(LoadVector)
aoqi@0 304 macro(StoreVector)
aoqi@0 305 macro(Pack)
aoqi@0 306 macro(PackB)
aoqi@0 307 macro(PackS)
aoqi@0 308 macro(PackI)
aoqi@0 309 macro(PackL)
aoqi@0 310 macro(PackF)
aoqi@0 311 macro(PackD)
aoqi@0 312 macro(Pack2L)
aoqi@0 313 macro(Pack2D)
aoqi@0 314 macro(ReplicateB)
aoqi@0 315 macro(ReplicateS)
aoqi@0 316 macro(ReplicateI)
aoqi@0 317 macro(ReplicateL)
aoqi@0 318 macro(ReplicateF)
aoqi@0 319 macro(ReplicateD)
aoqi@0 320 macro(Extract)
aoqi@0 321 macro(ExtractB)
aoqi@0 322 macro(ExtractUB)
aoqi@0 323 macro(ExtractC)
aoqi@0 324 macro(ExtractS)
aoqi@0 325 macro(ExtractI)
aoqi@0 326 macro(ExtractL)
aoqi@0 327 macro(ExtractF)
aoqi@0 328 macro(ExtractD)

mercurial