annotate src/share/vm/opto/classes.hpp @ 9126:bc26f978b0ce

HotSpotResolvedObjectType: implement hasFinalizeSubclass() correctly don't use the (wrong) cached value, but ask the runtime on each request. Fixes regression on xml.* benchmarks @ specjvm2008. The problem was: After the constructor of Object was deoptimized due to an assumption violation, it was recompiled again after some time. However, on recompilation, the value of hasFinalizeSubclass for the class was not updated and it was compiled again with a, now wrong, assumption, which then triggers deoptimization again. This was repeated until it hit the recompilation limit (defined by PerMethodRecompilationCutoff), and therefore only executed by the interpreter from now on, causing the performance regression.
author Bernhard Urban <bernhard.urban@jku.at>
date Mon, 15 Apr 2013 19:54:58 +0200
parents b30b3c2a0cf2
children c9ccd7b85f20
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 /*
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 *
a61af66fc99e Initial load
duke
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 * published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 *
a61af66fc99e Initial load
duke
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 * accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 *
a61af66fc99e Initial load
duke
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1396
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1396
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1396
diff changeset
21 * questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 *
a61af66fc99e Initial load
duke
parents:
diff changeset
23 */
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 // The giant table of Node classes.
a61af66fc99e Initial load
duke
parents:
diff changeset
26 // One entry per class, sorted by class name.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 macro(AbsD)
a61af66fc99e Initial load
duke
parents:
diff changeset
29 macro(AbsF)
a61af66fc99e Initial load
duke
parents:
diff changeset
30 macro(AbsI)
a61af66fc99e Initial load
duke
parents:
diff changeset
31 macro(AddD)
a61af66fc99e Initial load
duke
parents:
diff changeset
32 macro(AddF)
a61af66fc99e Initial load
duke
parents:
diff changeset
33 macro(AddI)
a61af66fc99e Initial load
duke
parents:
diff changeset
34 macro(AddL)
a61af66fc99e Initial load
duke
parents:
diff changeset
35 macro(AddP)
a61af66fc99e Initial load
duke
parents:
diff changeset
36 macro(Allocate)
a61af66fc99e Initial load
duke
parents:
diff changeset
37 macro(AllocateArray)
a61af66fc99e Initial load
duke
parents:
diff changeset
38 macro(AndI)
a61af66fc99e Initial load
duke
parents:
diff changeset
39 macro(AndL)
169
9148c65abefc 6695049: (coll) Create an x86 intrinsic for Arrays.equals
rasbold
parents: 164
diff changeset
40 macro(AryEq)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
41 macro(AtanD)
a61af66fc99e Initial load
duke
parents:
diff changeset
42 macro(Binary)
a61af66fc99e Initial load
duke
parents:
diff changeset
43 macro(Bool)
a61af66fc99e Initial load
duke
parents:
diff changeset
44 macro(BoxLock)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 macro(ReverseBytesI)
a61af66fc99e Initial load
duke
parents:
diff changeset
46 macro(ReverseBytesL)
1396
d7f654633cfe 6946040: add intrinsic for short and char reverseBytes
never
parents: 775
diff changeset
47 macro(ReverseBytesUS)
d7f654633cfe 6946040: add intrinsic for short and char reverseBytes
never
parents: 775
diff changeset
48 macro(ReverseBytesS)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
49 macro(CProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
50 macro(CallDynamicJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
51 macro(CallJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
52 macro(CallLeaf)
a61af66fc99e Initial load
duke
parents:
diff changeset
53 macro(CallLeafNoFP)
a61af66fc99e Initial load
duke
parents:
diff changeset
54 macro(CallRuntime)
a61af66fc99e Initial load
duke
parents:
diff changeset
55 macro(CallStaticJava)
a61af66fc99e Initial load
duke
parents:
diff changeset
56 macro(CastII)
a61af66fc99e Initial load
duke
parents:
diff changeset
57 macro(CastX2P)
a61af66fc99e Initial load
duke
parents:
diff changeset
58 macro(CastP2X)
a61af66fc99e Initial load
duke
parents:
diff changeset
59 macro(CastPP)
a61af66fc99e Initial load
duke
parents:
diff changeset
60 macro(Catch)
a61af66fc99e Initial load
duke
parents:
diff changeset
61 macro(CatchProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
62 macro(CheckCastPP)
a61af66fc99e Initial load
duke
parents:
diff changeset
63 macro(ClearArray)
a61af66fc99e Initial load
duke
parents:
diff changeset
64 macro(ConstraintCast)
a61af66fc99e Initial load
duke
parents:
diff changeset
65 macro(CMoveD)
a61af66fc99e Initial load
duke
parents:
diff changeset
66 macro(CMoveF)
a61af66fc99e Initial load
duke
parents:
diff changeset
67 macro(CMoveI)
a61af66fc99e Initial load
duke
parents:
diff changeset
68 macro(CMoveL)
a61af66fc99e Initial load
duke
parents:
diff changeset
69 macro(CMoveP)
164
c436414a719e 6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents: 145
diff changeset
70 macro(CMoveN)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
71 macro(CmpN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
72 macro(CmpD)
a61af66fc99e Initial load
duke
parents:
diff changeset
73 macro(CmpD3)
a61af66fc99e Initial load
duke
parents:
diff changeset
74 macro(CmpF)
a61af66fc99e Initial load
duke
parents:
diff changeset
75 macro(CmpF3)
a61af66fc99e Initial load
duke
parents:
diff changeset
76 macro(CmpI)
a61af66fc99e Initial load
duke
parents:
diff changeset
77 macro(CmpL)
a61af66fc99e Initial load
duke
parents:
diff changeset
78 macro(CmpL3)
a61af66fc99e Initial load
duke
parents:
diff changeset
79 macro(CmpLTMask)
a61af66fc99e Initial load
duke
parents:
diff changeset
80 macro(CmpP)
a61af66fc99e Initial load
duke
parents:
diff changeset
81 macro(CmpU)
a61af66fc99e Initial load
duke
parents:
diff changeset
82 macro(CompareAndSwapI)
a61af66fc99e Initial load
duke
parents:
diff changeset
83 macro(CompareAndSwapL)
a61af66fc99e Initial load
duke
parents:
diff changeset
84 macro(CompareAndSwapP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
85 macro(CompareAndSwapN)
6795
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
86 macro(GetAndAddI)
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
87 macro(GetAndAddL)
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
88 macro(GetAndSetI)
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
89 macro(GetAndSetL)
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
90 macro(GetAndSetP)
7eca5de9e0b6 7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents: 6614
diff changeset
91 macro(GetAndSetN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
92 macro(Con)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
93 macro(ConN)
6848
8e47bac5643a 7054512: Compress class pointers after perm gen removal
roland
parents: 6823
diff changeset
94 macro(ConNKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
95 macro(ConD)
a61af66fc99e Initial load
duke
parents:
diff changeset
96 macro(ConF)
a61af66fc99e Initial load
duke
parents:
diff changeset
97 macro(ConI)
a61af66fc99e Initial load
duke
parents:
diff changeset
98 macro(ConL)
a61af66fc99e Initial load
duke
parents:
diff changeset
99 macro(ConP)
a61af66fc99e Initial load
duke
parents:
diff changeset
100 macro(Conv2B)
a61af66fc99e Initial load
duke
parents:
diff changeset
101 macro(ConvD2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
102 macro(ConvD2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
103 macro(ConvD2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
104 macro(ConvF2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
105 macro(ConvF2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
106 macro(ConvF2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
107 macro(ConvI2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
108 macro(ConvI2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
109 macro(ConvI2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
110 macro(ConvL2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
111 macro(ConvL2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
112 macro(ConvL2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
113 macro(CosD)
a61af66fc99e Initial load
duke
parents:
diff changeset
114 macro(CountedLoop)
a61af66fc99e Initial load
duke
parents:
diff changeset
115 macro(CountedLoopEnd)
775
93c14e5562c4 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents: 681
diff changeset
116 macro(CountLeadingZerosI)
93c14e5562c4 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents: 681
diff changeset
117 macro(CountLeadingZerosL)
93c14e5562c4 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents: 681
diff changeset
118 macro(CountTrailingZerosI)
93c14e5562c4 6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents: 681
diff changeset
119 macro(CountTrailingZerosL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
120 macro(CreateEx)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
121 macro(DecodeN)
6848
8e47bac5643a 7054512: Compress class pointers after perm gen removal
roland
parents: 6823
diff changeset
122 macro(DecodeNKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
123 macro(DivD)
a61af66fc99e Initial load
duke
parents:
diff changeset
124 macro(DivF)
a61af66fc99e Initial load
duke
parents:
diff changeset
125 macro(DivI)
a61af66fc99e Initial load
duke
parents:
diff changeset
126 macro(DivL)
a61af66fc99e Initial load
duke
parents:
diff changeset
127 macro(DivMod)
a61af66fc99e Initial load
duke
parents:
diff changeset
128 macro(DivModI)
a61af66fc99e Initial load
duke
parents:
diff changeset
129 macro(DivModL)
7637
b30b3c2a0cf2 6896617: Optimize sun.nio.cs.ISO_8859_1$Encode.encodeArrayLoop() on x86
kvn
parents: 6849
diff changeset
130 macro(EncodeISOArray)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
131 macro(EncodeP)
6848
8e47bac5643a 7054512: Compress class pointers after perm gen removal
roland
parents: 6823
diff changeset
132 macro(EncodePKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
133 macro(ExpD)
a61af66fc99e Initial load
duke
parents:
diff changeset
134 macro(FastLock)
a61af66fc99e Initial load
duke
parents:
diff changeset
135 macro(FastUnlock)
a61af66fc99e Initial load
duke
parents:
diff changeset
136 macro(Goto)
a61af66fc99e Initial load
duke
parents:
diff changeset
137 macro(Halt)
a61af66fc99e Initial load
duke
parents:
diff changeset
138 macro(If)
a61af66fc99e Initial load
duke
parents:
diff changeset
139 macro(IfFalse)
a61af66fc99e Initial load
duke
parents:
diff changeset
140 macro(IfTrue)
a61af66fc99e Initial load
duke
parents:
diff changeset
141 macro(Initialize)
a61af66fc99e Initial load
duke
parents:
diff changeset
142 macro(JProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
143 macro(Jump)
a61af66fc99e Initial load
duke
parents:
diff changeset
144 macro(JumpProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
145 macro(LShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
146 macro(LShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
147 macro(LoadB)
624
337400e7a5dd 6797305: Add LoadUB and LoadUI opcode class
twisti
parents: 558
diff changeset
148 macro(LoadUB)
558
3b5ac9e7e6ea 6796746: rename LoadC (char) opcode class to LoadUS (unsigned short)
twisti
parents: 420
diff changeset
149 macro(LoadUS)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
150 macro(LoadD)
a61af66fc99e Initial load
duke
parents:
diff changeset
151 macro(LoadD_unaligned)
a61af66fc99e Initial load
duke
parents:
diff changeset
152 macro(LoadF)
a61af66fc99e Initial load
duke
parents:
diff changeset
153 macro(LoadI)
a61af66fc99e Initial load
duke
parents:
diff changeset
154 macro(LoadKlass)
164
c436414a719e 6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents: 145
diff changeset
155 macro(LoadNKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
156 macro(LoadL)
a61af66fc99e Initial load
duke
parents:
diff changeset
157 macro(LoadL_unaligned)
a61af66fc99e Initial load
duke
parents:
diff changeset
158 macro(LoadPLocked)
a61af66fc99e Initial load
duke
parents:
diff changeset
159 macro(LoadP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
160 macro(LoadN)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
161 macro(LoadRange)
a61af66fc99e Initial load
duke
parents:
diff changeset
162 macro(LoadS)
a61af66fc99e Initial load
duke
parents:
diff changeset
163 macro(Lock)
a61af66fc99e Initial load
duke
parents:
diff changeset
164 macro(LogD)
a61af66fc99e Initial load
duke
parents:
diff changeset
165 macro(Log10D)
a61af66fc99e Initial load
duke
parents:
diff changeset
166 macro(Loop)
3345
bad7ecd0b6ed 5091921: Sign flip issues in loop optimizer
kvn
parents: 1552
diff changeset
167 macro(LoopLimit)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
168 macro(Mach)
a61af66fc99e Initial load
duke
parents:
diff changeset
169 macro(MachProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
170 macro(MaxI)
a61af66fc99e Initial load
duke
parents:
diff changeset
171 macro(MemBarAcquire)
3849
f1c12354c3f7 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
roland
parents: 3345
diff changeset
172 macro(MemBarAcquireLock)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
173 macro(MemBarCPUOrder)
a61af66fc99e Initial load
duke
parents:
diff changeset
174 macro(MemBarRelease)
3849
f1c12354c3f7 7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
roland
parents: 3345
diff changeset
175 macro(MemBarReleaseLock)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
176 macro(MemBarVolatile)
4763
1dc233a8c7fe 7121140: Allocation paths require explicit memory synchronization operations for RMO systems
roland
parents: 3854
diff changeset
177 macro(MemBarStoreStore)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
178 macro(MergeMem)
a61af66fc99e Initial load
duke
parents:
diff changeset
179 macro(MinI)
a61af66fc99e Initial load
duke
parents:
diff changeset
180 macro(ModD)
a61af66fc99e Initial load
duke
parents:
diff changeset
181 macro(ModF)
a61af66fc99e Initial load
duke
parents:
diff changeset
182 macro(ModI)
a61af66fc99e Initial load
duke
parents:
diff changeset
183 macro(ModL)
a61af66fc99e Initial load
duke
parents:
diff changeset
184 macro(MoveI2F)
a61af66fc99e Initial load
duke
parents:
diff changeset
185 macro(MoveF2I)
a61af66fc99e Initial load
duke
parents:
diff changeset
186 macro(MoveL2D)
a61af66fc99e Initial load
duke
parents:
diff changeset
187 macro(MoveD2L)
a61af66fc99e Initial load
duke
parents:
diff changeset
188 macro(MulD)
a61af66fc99e Initial load
duke
parents:
diff changeset
189 macro(MulF)
145
f3de1255b035 6603011: RFE: Optimize long division
rasbold
parents: 113
diff changeset
190 macro(MulHiL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
191 macro(MulI)
a61af66fc99e Initial load
duke
parents:
diff changeset
192 macro(MulL)
a61af66fc99e Initial load
duke
parents:
diff changeset
193 macro(Multi)
a61af66fc99e Initial load
duke
parents:
diff changeset
194 macro(NegD)
a61af66fc99e Initial load
duke
parents:
diff changeset
195 macro(NegF)
a61af66fc99e Initial load
duke
parents:
diff changeset
196 macro(NeverBranch)
a61af66fc99e Initial load
duke
parents:
diff changeset
197 macro(Opaque1)
a61af66fc99e Initial load
duke
parents:
diff changeset
198 macro(Opaque2)
a61af66fc99e Initial load
duke
parents:
diff changeset
199 macro(OrI)
a61af66fc99e Initial load
duke
parents:
diff changeset
200 macro(OrL)
a61af66fc99e Initial load
duke
parents:
diff changeset
201 macro(PCTable)
a61af66fc99e Initial load
duke
parents:
diff changeset
202 macro(Parm)
a61af66fc99e Initial load
duke
parents:
diff changeset
203 macro(PartialSubtypeCheck)
a61af66fc99e Initial load
duke
parents:
diff changeset
204 macro(Phi)
643
c771b7f43bbf 6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents: 624
diff changeset
205 macro(PopCountI)
c771b7f43bbf 6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents: 624
diff changeset
206 macro(PopCountL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
207 macro(PowD)
3854
1af104d6cf99 7079329: Adjust allocation prefetching for T4
kvn
parents: 3849
diff changeset
208 macro(PrefetchAllocation)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
209 macro(PrefetchRead)
a61af66fc99e Initial load
duke
parents:
diff changeset
210 macro(PrefetchWrite)
a61af66fc99e Initial load
duke
parents:
diff changeset
211 macro(Proj)
a61af66fc99e Initial load
duke
parents:
diff changeset
212 macro(RShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
213 macro(RShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
214 macro(Region)
a61af66fc99e Initial load
duke
parents:
diff changeset
215 macro(Rethrow)
a61af66fc99e Initial load
duke
parents:
diff changeset
216 macro(Return)
a61af66fc99e Initial load
duke
parents:
diff changeset
217 macro(Root)
a61af66fc99e Initial load
duke
parents:
diff changeset
218 macro(RoundDouble)
a61af66fc99e Initial load
duke
parents:
diff changeset
219 macro(RoundFloat)
a61af66fc99e Initial load
duke
parents:
diff changeset
220 macro(SafePoint)
63
eac007780a58 6671807: (Escape Analysis) Add new ideal node to represent the state of a scalarized object at a safepoint
kvn
parents: 0
diff changeset
221 macro(SafePointScalarObject)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
222 macro(SCMemProj)
a61af66fc99e Initial load
duke
parents:
diff changeset
223 macro(SinD)
a61af66fc99e Initial load
duke
parents:
diff changeset
224 macro(SqrtD)
a61af66fc99e Initial load
duke
parents:
diff changeset
225 macro(Start)
a61af66fc99e Initial load
duke
parents:
diff changeset
226 macro(StartOSR)
a61af66fc99e Initial load
duke
parents:
diff changeset
227 macro(StoreB)
a61af66fc99e Initial load
duke
parents:
diff changeset
228 macro(StoreC)
a61af66fc99e Initial load
duke
parents:
diff changeset
229 macro(StoreCM)
a61af66fc99e Initial load
duke
parents:
diff changeset
230 macro(StorePConditional)
420
a1980da045cc 6462850: generate biased locking code in C2 ideal graph
kvn
parents: 196
diff changeset
231 macro(StoreIConditional)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
232 macro(StoreLConditional)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 macro(StoreD)
a61af66fc99e Initial load
duke
parents:
diff changeset
234 macro(StoreF)
a61af66fc99e Initial load
duke
parents:
diff changeset
235 macro(StoreI)
a61af66fc99e Initial load
duke
parents:
diff changeset
236 macro(StoreL)
a61af66fc99e Initial load
duke
parents:
diff changeset
237 macro(StoreP)
113
ba764ed4b6f2 6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents: 63
diff changeset
238 macro(StoreN)
6848
8e47bac5643a 7054512: Compress class pointers after perm gen removal
roland
parents: 6823
diff changeset
239 macro(StoreNKlass)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
240 macro(StrComp)
681
fbde8ec322d0 6761600: Use sse 4.2 in intrinsics
cfang
parents: 647
diff changeset
241 macro(StrEquals)
fbde8ec322d0 6761600: Use sse 4.2 in intrinsics
cfang
parents: 647
diff changeset
242 macro(StrIndexOf)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
243 macro(SubD)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 macro(SubF)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 macro(SubI)
a61af66fc99e Initial load
duke
parents:
diff changeset
246 macro(SubL)
a61af66fc99e Initial load
duke
parents:
diff changeset
247 macro(TailCall)
a61af66fc99e Initial load
duke
parents:
diff changeset
248 macro(TailJump)
a61af66fc99e Initial load
duke
parents:
diff changeset
249 macro(TanD)
a61af66fc99e Initial load
duke
parents:
diff changeset
250 macro(ThreadLocal)
a61af66fc99e Initial load
duke
parents:
diff changeset
251 macro(Unlock)
a61af66fc99e Initial load
duke
parents:
diff changeset
252 macro(URShiftI)
a61af66fc99e Initial load
duke
parents:
diff changeset
253 macro(URShiftL)
a61af66fc99e Initial load
duke
parents:
diff changeset
254 macro(XorI)
a61af66fc99e Initial load
duke
parents:
diff changeset
255 macro(XorL)
a61af66fc99e Initial load
duke
parents:
diff changeset
256 macro(Vector)
a61af66fc99e Initial load
duke
parents:
diff changeset
257 macro(AddVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
258 macro(AddVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
259 macro(AddVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
260 macro(AddVL)
a61af66fc99e Initial load
duke
parents:
diff changeset
261 macro(AddVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
262 macro(AddVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
263 macro(SubVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
264 macro(SubVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
265 macro(SubVI)
a61af66fc99e Initial load
duke
parents:
diff changeset
266 macro(SubVL)
a61af66fc99e Initial load
duke
parents:
diff changeset
267 macro(SubVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
268 macro(SubVD)
6614
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
269 macro(MulVS)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
270 macro(MulVI)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
271 macro(MulVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
272 macro(MulVD)
a61af66fc99e Initial load
duke
parents:
diff changeset
273 macro(DivVF)
a61af66fc99e Initial load
duke
parents:
diff changeset
274 macro(DivVD)
6823
859c45fb8cea 7201026: add vector for shift count
kvn
parents: 6795
diff changeset
275 macro(LShiftCntV)
859c45fb8cea 7201026: add vector for shift count
kvn
parents: 6795
diff changeset
276 macro(RShiftCntV)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
277 macro(LShiftVB)
a61af66fc99e Initial load
duke
parents:
diff changeset
278 macro(LShiftVS)
a61af66fc99e Initial load
duke
parents:
diff changeset
279 macro(LShiftVI)
6614
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
280 macro(LShiftVL)
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
281 macro(RShiftVB)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
282 macro(RShiftVS)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
283 macro(RShiftVI)
6614
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
284 macro(RShiftVL)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
285 macro(URShiftVB)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
286 macro(URShiftVS)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
287 macro(URShiftVI)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents: 6179
diff changeset
288 macro(URShiftVL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
289 macro(AndV)
a61af66fc99e Initial load
duke
parents:
diff changeset
290 macro(OrV)
a61af66fc99e Initial load
duke
parents:
diff changeset
291 macro(XorV)
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
292 macro(LoadVector)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
293 macro(StoreVector)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
294 macro(Pack)
a61af66fc99e Initial load
duke
parents:
diff changeset
295 macro(PackB)
a61af66fc99e Initial load
duke
parents:
diff changeset
296 macro(PackS)
a61af66fc99e Initial load
duke
parents:
diff changeset
297 macro(PackI)
a61af66fc99e Initial load
duke
parents:
diff changeset
298 macro(PackL)
a61af66fc99e Initial load
duke
parents:
diff changeset
299 macro(PackF)
a61af66fc99e Initial load
duke
parents:
diff changeset
300 macro(PackD)
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
301 macro(Pack2L)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
302 macro(Pack2D)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
303 macro(ReplicateB)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
304 macro(ReplicateS)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
305 macro(ReplicateI)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
306 macro(ReplicateL)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
307 macro(ReplicateF)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
308 macro(ReplicateD)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
309 macro(Extract)
a61af66fc99e Initial load
duke
parents:
diff changeset
310 macro(ExtractB)
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
311 macro(ExtractUB)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents: 6143
diff changeset
312 macro(ExtractC)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
313 macro(ExtractS)
a61af66fc99e Initial load
duke
parents:
diff changeset
314 macro(ExtractI)
a61af66fc99e Initial load
duke
parents:
diff changeset
315 macro(ExtractL)
a61af66fc99e Initial load
duke
parents:
diff changeset
316 macro(ExtractF)
a61af66fc99e Initial load
duke
parents:
diff changeset
317 macro(ExtractD)