Mercurial > hg > truffle
annotate src/share/vm/opto/classes.hpp @ 14449:ad6695638a35
8030863: PPC64: (part 220): ConstantTableBase for calls between args and jvms
Summary: Add ConstantTableBase node edge after parameters and before jvms. Adapt jvms offsets.
Reviewed-by: kvn
author | goetz |
---|---|
date | Fri, 20 Dec 2013 13:51:14 +0100 |
parents | 50fdb38839eb |
children | abec000618bf |
rev | line source |
---|---|
0 | 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 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
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 | 22 * |
23 */ | |
24 | |
25 // The giant table of Node classes. | |
26 // One entry per class, sorted by class name. | |
27 | |
28 macro(AbsD) | |
29 macro(AbsF) | |
30 macro(AbsI) | |
31 macro(AddD) | |
12323 | 32 macro(AddExactI) |
12972
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
33 macro(AddExactL) |
0 | 34 macro(AddF) |
35 macro(AddI) | |
36 macro(AddL) | |
37 macro(AddP) | |
38 macro(Allocate) | |
39 macro(AllocateArray) | |
40 macro(AndI) | |
41 macro(AndL) | |
169
9148c65abefc
6695049: (coll) Create an x86 intrinsic for Arrays.equals
rasbold
parents:
164
diff
changeset
|
42 macro(AryEq) |
0 | 43 macro(AtanD) |
44 macro(Binary) | |
45 macro(Bool) | |
46 macro(BoxLock) | |
47 macro(ReverseBytesI) | |
48 macro(ReverseBytesL) | |
1396
d7f654633cfe
6946040: add intrinsic for short and char reverseBytes
never
parents:
775
diff
changeset
|
49 macro(ReverseBytesUS) |
d7f654633cfe
6946040: add intrinsic for short and char reverseBytes
never
parents:
775
diff
changeset
|
50 macro(ReverseBytesS) |
0 | 51 macro(CProj) |
52 macro(CallDynamicJava) | |
53 macro(CallJava) | |
54 macro(CallLeaf) | |
55 macro(CallLeafNoFP) | |
56 macro(CallRuntime) | |
57 macro(CallStaticJava) | |
58 macro(CastII) | |
59 macro(CastX2P) | |
60 macro(CastP2X) | |
61 macro(CastPP) | |
62 macro(Catch) | |
63 macro(CatchProj) | |
64 macro(CheckCastPP) | |
65 macro(ClearArray) | |
66 macro(ConstraintCast) | |
67 macro(CMoveD) | |
68 macro(CMoveF) | |
69 macro(CMoveI) | |
70 macro(CMoveL) | |
71 macro(CMoveP) | |
164
c436414a719e
6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents:
145
diff
changeset
|
72 macro(CMoveN) |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
73 macro(CmpN) |
0 | 74 macro(CmpD) |
75 macro(CmpD3) | |
76 macro(CmpF) | |
77 macro(CmpF3) | |
78 macro(CmpI) | |
79 macro(CmpL) | |
80 macro(CmpL3) | |
81 macro(CmpLTMask) | |
82 macro(CmpP) | |
83 macro(CmpU) | |
84 macro(CompareAndSwapI) | |
85 macro(CompareAndSwapL) | |
86 macro(CompareAndSwapP) | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
87 macro(CompareAndSwapN) |
6795
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
88 macro(GetAndAddI) |
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
89 macro(GetAndAddL) |
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
90 macro(GetAndSetI) |
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
91 macro(GetAndSetL) |
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
92 macro(GetAndSetP) |
7eca5de9e0b6
7023898: Intrinsify AtomicLongFieldUpdater.getAndIncrement()
roland
parents:
6614
diff
changeset
|
93 macro(GetAndSetN) |
0 | 94 macro(Con) |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
95 macro(ConN) |
6848
8e47bac5643a
7054512: Compress class pointers after perm gen removal
roland
parents:
6823
diff
changeset
|
96 macro(ConNKlass) |
0 | 97 macro(ConD) |
98 macro(ConF) | |
99 macro(ConI) | |
100 macro(ConL) | |
101 macro(ConP) | |
102 macro(Conv2B) | |
103 macro(ConvD2F) | |
104 macro(ConvD2I) | |
105 macro(ConvD2L) | |
106 macro(ConvF2D) | |
107 macro(ConvF2I) | |
108 macro(ConvF2L) | |
109 macro(ConvI2D) | |
110 macro(ConvI2F) | |
111 macro(ConvI2L) | |
112 macro(ConvL2D) | |
113 macro(ConvL2F) | |
114 macro(ConvL2I) | |
115 macro(CosD) | |
116 macro(CountedLoop) | |
117 macro(CountedLoopEnd) | |
775
93c14e5562c4
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents:
681
diff
changeset
|
118 macro(CountLeadingZerosI) |
93c14e5562c4
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents:
681
diff
changeset
|
119 macro(CountLeadingZerosL) |
93c14e5562c4
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents:
681
diff
changeset
|
120 macro(CountTrailingZerosI) |
93c14e5562c4
6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
twisti
parents:
681
diff
changeset
|
121 macro(CountTrailingZerosL) |
0 | 122 macro(CreateEx) |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
123 macro(DecodeN) |
6848
8e47bac5643a
7054512: Compress class pointers after perm gen removal
roland
parents:
6823
diff
changeset
|
124 macro(DecodeNKlass) |
0 | 125 macro(DivD) |
126 macro(DivF) | |
127 macro(DivI) | |
128 macro(DivL) | |
129 macro(DivMod) | |
130 macro(DivModI) | |
131 macro(DivModL) | |
7637
b30b3c2a0cf2
6896617: Optimize sun.nio.cs.ISO_8859_1$Encode.encodeArrayLoop() on x86
kvn
parents:
6849
diff
changeset
|
132 macro(EncodeISOArray) |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
133 macro(EncodeP) |
6848
8e47bac5643a
7054512: Compress class pointers after perm gen removal
roland
parents:
6823
diff
changeset
|
134 macro(EncodePKlass) |
0 | 135 macro(ExpD) |
136 macro(FastLock) | |
137 macro(FastUnlock) | |
12323 | 138 macro(FlagsProj) |
0 | 139 macro(Goto) |
140 macro(Halt) | |
141 macro(If) | |
142 macro(IfFalse) | |
143 macro(IfTrue) | |
144 macro(Initialize) | |
145 macro(JProj) | |
146 macro(Jump) | |
147 macro(JumpProj) | |
148 macro(LShiftI) | |
149 macro(LShiftL) | |
150 macro(LoadB) | |
624 | 151 macro(LoadUB) |
558
3b5ac9e7e6ea
6796746: rename LoadC (char) opcode class to LoadUS (unsigned short)
twisti
parents:
420
diff
changeset
|
152 macro(LoadUS) |
0 | 153 macro(LoadD) |
154 macro(LoadD_unaligned) | |
155 macro(LoadF) | |
156 macro(LoadI) | |
157 macro(LoadKlass) | |
164
c436414a719e
6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
kvn
parents:
145
diff
changeset
|
158 macro(LoadNKlass) |
0 | 159 macro(LoadL) |
160 macro(LoadL_unaligned) | |
161 macro(LoadPLocked) | |
162 macro(LoadP) | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
163 macro(LoadN) |
0 | 164 macro(LoadRange) |
165 macro(LoadS) | |
166 macro(Lock) | |
167 macro(LogD) | |
168 macro(Log10D) | |
169 macro(Loop) | |
3345 | 170 macro(LoopLimit) |
0 | 171 macro(Mach) |
172 macro(MachProj) | |
12323 | 173 macro(MathExact) |
12972
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
174 macro(MathExactI) |
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
175 macro(MathExactL) |
0 | 176 macro(MaxI) |
177 macro(MemBarAcquire) | |
14439
50fdb38839eb
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
12972
diff
changeset
|
178 macro(LoadFence) |
3849
f1c12354c3f7
7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
roland
parents:
3345
diff
changeset
|
179 macro(MemBarAcquireLock) |
0 | 180 macro(MemBarCPUOrder) |
181 macro(MemBarRelease) | |
14439
50fdb38839eb
8028515: PPPC64 (part 113.2): opto: Introduce LoadFence/StoreFence.
goetz
parents:
12972
diff
changeset
|
182 macro(StoreFence) |
3849
f1c12354c3f7
7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
roland
parents:
3345
diff
changeset
|
183 macro(MemBarReleaseLock) |
0 | 184 macro(MemBarVolatile) |
4763
1dc233a8c7fe
7121140: Allocation paths require explicit memory synchronization operations for RMO systems
roland
parents:
3854
diff
changeset
|
185 macro(MemBarStoreStore) |
0 | 186 macro(MergeMem) |
187 macro(MinI) | |
188 macro(ModD) | |
189 macro(ModF) | |
190 macro(ModI) | |
191 macro(ModL) | |
192 macro(MoveI2F) | |
193 macro(MoveF2I) | |
194 macro(MoveL2D) | |
195 macro(MoveD2L) | |
196 macro(MulD) | |
12972
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
197 macro(MulExactI) |
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
198 macro(MulExactL) |
0 | 199 macro(MulF) |
145 | 200 macro(MulHiL) |
0 | 201 macro(MulI) |
202 macro(MulL) | |
203 macro(Multi) | |
204 macro(NegD) | |
12972
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
205 macro(NegExactI) |
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
206 macro(NegExactL) |
0 | 207 macro(NegF) |
208 macro(NeverBranch) | |
209 macro(Opaque1) | |
210 macro(Opaque2) | |
211 macro(OrI) | |
212 macro(OrL) | |
213 macro(PCTable) | |
214 macro(Parm) | |
215 macro(PartialSubtypeCheck) | |
216 macro(Phi) | |
643
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
624
diff
changeset
|
217 macro(PopCountI) |
c771b7f43bbf
6378821: bitCount() should use POPC on SPARC processors and AMD+10h
twisti
parents:
624
diff
changeset
|
218 macro(PopCountL) |
0 | 219 macro(PowD) |
3854 | 220 macro(PrefetchAllocation) |
0 | 221 macro(PrefetchRead) |
222 macro(PrefetchWrite) | |
223 macro(Proj) | |
224 macro(RShiftI) | |
225 macro(RShiftL) | |
226 macro(Region) | |
227 macro(Rethrow) | |
228 macro(Return) | |
229 macro(Root) | |
230 macro(RoundDouble) | |
231 macro(RoundFloat) | |
232 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
|
233 macro(SafePointScalarObject) |
0 | 234 macro(SCMemProj) |
235 macro(SinD) | |
236 macro(SqrtD) | |
237 macro(Start) | |
238 macro(StartOSR) | |
239 macro(StoreB) | |
240 macro(StoreC) | |
241 macro(StoreCM) | |
242 macro(StorePConditional) | |
420
a1980da045cc
6462850: generate biased locking code in C2 ideal graph
kvn
parents:
196
diff
changeset
|
243 macro(StoreIConditional) |
0 | 244 macro(StoreLConditional) |
245 macro(StoreD) | |
246 macro(StoreF) | |
247 macro(StoreI) | |
248 macro(StoreL) | |
249 macro(StoreP) | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
63
diff
changeset
|
250 macro(StoreN) |
6848
8e47bac5643a
7054512: Compress class pointers after perm gen removal
roland
parents:
6823
diff
changeset
|
251 macro(StoreNKlass) |
0 | 252 macro(StrComp) |
681 | 253 macro(StrEquals) |
254 macro(StrIndexOf) | |
0 | 255 macro(SubD) |
12972
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
256 macro(SubExactI) |
59e8ad757e19
8026844: Various Math functions needs intrinsification
rbackman
parents:
12323
diff
changeset
|
257 macro(SubExactL) |
0 | 258 macro(SubF) |
259 macro(SubI) | |
260 macro(SubL) | |
261 macro(TailCall) | |
262 macro(TailJump) | |
263 macro(TanD) | |
264 macro(ThreadLocal) | |
265 macro(Unlock) | |
266 macro(URShiftI) | |
267 macro(URShiftL) | |
268 macro(XorI) | |
269 macro(XorL) | |
270 macro(Vector) | |
271 macro(AddVB) | |
272 macro(AddVS) | |
273 macro(AddVI) | |
274 macro(AddVL) | |
275 macro(AddVF) | |
276 macro(AddVD) | |
277 macro(SubVB) | |
278 macro(SubVS) | |
279 macro(SubVI) | |
280 macro(SubVL) | |
281 macro(SubVF) | |
282 macro(SubVD) | |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
283 macro(MulVS) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
284 macro(MulVI) |
0 | 285 macro(MulVF) |
286 macro(MulVD) | |
287 macro(DivVF) | |
288 macro(DivVD) | |
6823 | 289 macro(LShiftCntV) |
290 macro(RShiftCntV) | |
0 | 291 macro(LShiftVB) |
292 macro(LShiftVS) | |
293 macro(LShiftVI) | |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
294 macro(LShiftVL) |
6179
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
295 macro(RShiftVB) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
296 macro(RShiftVS) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
297 macro(RShiftVI) |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
298 macro(RShiftVL) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
299 macro(URShiftVB) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
300 macro(URShiftVS) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
301 macro(URShiftVI) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
6179
diff
changeset
|
302 macro(URShiftVL) |
0 | 303 macro(AndV) |
304 macro(OrV) | |
305 macro(XorV) | |
6179
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
306 macro(LoadVector) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
307 macro(StoreVector) |
0 | 308 macro(Pack) |
309 macro(PackB) | |
310 macro(PackS) | |
311 macro(PackI) | |
312 macro(PackL) | |
313 macro(PackF) | |
314 macro(PackD) | |
6179
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
315 macro(Pack2L) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
316 macro(Pack2D) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
317 macro(ReplicateB) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
318 macro(ReplicateS) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
319 macro(ReplicateI) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
320 macro(ReplicateL) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
321 macro(ReplicateF) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
322 macro(ReplicateD) |
0 | 323 macro(Extract) |
324 macro(ExtractB) | |
6179
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
325 macro(ExtractUB) |
8c92982cbbc4
7119644: Increase superword's vector size up to 256 bits
kvn
parents:
6143
diff
changeset
|
326 macro(ExtractC) |
0 | 327 macro(ExtractS) |
328 macro(ExtractI) | |
329 macro(ExtractL) | |
330 macro(ExtractF) | |
331 macro(ExtractD) |