Tue, 05 Jan 2010 15:21:25 +0100
6893268: additional dynamic language related optimizations in C2
Summary: C2 needs some additional optimizations to be able to handle MethodHandle invokes and invokedynamic instructions at the best performance.
Reviewed-by: kvn, never
1 //
2 // Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
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 //
19 // Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 // CA 95054 USA or visit www.sun.com if you need additional information or
21 // have any questions.
22 //
24 assembler_<arch>.cpp g1SATBCardTableModRefBS.hpp
25 assembler_<arch>.cpp g1CollectedHeap.inline.hpp
26 assembler_<arch>.cpp heapRegion.hpp
28 collectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
29 collectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
31 compiledICHolderKlass.cpp oop.pcgc.inline.hpp
33 constantPoolKlass.cpp cardTableRS.hpp
34 constantPoolKlass.cpp oop.pcgc.inline.hpp
35 constantPoolKlass.cpp psPromotionManager.inline.hpp
36 constantPoolKlass.cpp psScavenge.inline.hpp
37 constantPoolKlass.cpp parOopClosures.inline.hpp
39 constantPoolKlass.cpp cardTableRS.hpp
40 constantPoolKlass.cpp oop.pcgc.inline.hpp
41 constantPoolKlass.cpp psPromotionManager.inline.hpp
42 constantPoolKlass.cpp psScavenge.inline.hpp
43 constantPoolKlass.cpp parOopClosures.inline.hpp
45 cpCacheKlass.cpp cardTableRS.hpp
46 cpCacheKlass.cpp oop.pcgc.inline.hpp
47 cpCacheKlass.cpp psPromotionManager.inline.hpp
48 cpCacheKlass.cpp psScavenge.inline.hpp
49 cpCacheKlass.cpp parOopClosures.inline.hpp
51 genCollectedHeap.cpp concurrentMarkSweepThread.hpp
52 genCollectedHeap.cpp vmCMSOperations.hpp
54 generationSpec.cpp asParNewGeneration.hpp
55 generationSpec.cpp cmsPermGen.hpp
56 generationSpec.cpp parNewGeneration.hpp
58 heapDumper.cpp parallelScavengeHeap.hpp
60 heapInspection.cpp parallelScavengeHeap.hpp
62 instanceKlass.cpp heapRegionSeq.inline.hpp
63 instanceKlass.cpp g1CollectedHeap.inline.hpp
64 instanceKlass.cpp g1OopClosures.inline.hpp
65 instanceKlass.cpp oop.pcgc.inline.hpp
66 instanceKlass.cpp psPromotionManager.inline.hpp
67 instanceKlass.cpp psScavenge.inline.hpp
68 instanceKlass.cpp parOopClosures.inline.hpp
70 instanceKlassKlass.cpp cardTableRS.hpp
71 instanceKlassKlass.cpp oop.pcgc.inline.hpp
72 instanceKlassKlass.cpp psPromotionManager.inline.hpp
73 instanceKlassKlass.cpp psScavenge.inline.hpp
74 instanceKlassKlass.cpp parOopClosures.inline.hpp
76 instanceRefKlass.cpp heapRegionSeq.inline.hpp
77 instanceRefKlass.cpp g1CollectedHeap.inline.hpp
78 instanceRefKlass.cpp g1OopClosures.inline.hpp
79 instanceRefKlass.cpp oop.pcgc.inline.hpp
80 instanceRefKlass.cpp psPromotionManager.inline.hpp
81 instanceRefKlass.cpp psScavenge.inline.hpp
82 instanceRefKlass.cpp parOopClosures.inline.hpp
84 java.cpp concurrentMarkSweepThread.hpp
85 java.cpp psScavenge.hpp
86 java.cpp psScavenge.inline.hpp
88 jvmtiExport.cpp psMarkSweep.hpp
90 jvmtiTagMap.cpp parallelScavengeHeap.hpp
92 klassKlass.cpp oop.pcgc.inline.hpp
94 klass.hpp cmsOopClosures.hpp
95 klass.hpp parOopClosures.hpp
97 memoryPool.hpp compactibleFreeListSpace.hpp
99 memoryService.cpp cmsPermGen.hpp
100 memoryService.cpp concurrentMarkSweepGeneration.hpp
101 memoryService.cpp g1CollectedHeap.inline.hpp
102 memoryService.cpp parNewGeneration.hpp
103 memoryService.cpp parallelScavengeHeap.hpp
104 memoryService.cpp psMemoryPool.hpp
105 memoryService.cpp psOldGen.hpp
106 memoryService.cpp psPermGen.hpp
107 memoryService.cpp psYoungGen.hpp
109 methodDataKlass.cpp oop.pcgc.inline.hpp
110 methodDataKlass.cpp psScavenge.inline.hpp
112 objArrayKlass.cpp heapRegionSeq.inline.hpp
113 objArrayKlass.cpp g1CollectedHeap.inline.hpp
114 objArrayKlass.cpp g1OopClosures.inline.hpp
115 objArrayKlass.cpp oop.pcgc.inline.hpp
116 objArrayKlass.cpp psPromotionManager.inline.hpp
117 objArrayKlass.cpp psScavenge.inline.hpp
118 objArrayKlass.cpp parOopClosures.inline.hpp
120 oop.pcgc.inline.hpp parNewGeneration.hpp
121 oop.pcgc.inline.hpp parallelScavengeHeap.hpp
122 oop.pcgc.inline.hpp psCompactionManager.hpp
123 oop.pcgc.inline.hpp psParallelCompact.hpp
124 oop.pcgc.inline.hpp psScavenge.hpp
125 oop.pcgc.inline.hpp psScavenge.inline.hpp
127 oop.psgc.inline.hpp parallelScavengeHeap.hpp
128 oop.psgc.inline.hpp psScavenge.hpp
129 oop.psgc.inline.hpp psScavenge.inline.hpp
131 psMemoryPool.cpp handles.inline.hpp
132 psMemoryPool.cpp javaCalls.hpp
133 psMemoryPool.cpp lowMemoryDetector.hpp
134 psMemoryPool.cpp management.hpp
135 psMemoryPool.cpp memoryManager.hpp
136 psMemoryPool.cpp oop.inline.hpp
137 psMemoryPool.cpp psMemoryPool.hpp
138 psMemoryPool.cpp psPermGen.hpp
139 psMemoryPool.cpp systemDictionary.hpp
140 psMemoryPool.cpp vmSymbols.hpp
142 psMemoryPool.hpp defNewGeneration.hpp
143 psMemoryPool.hpp heap.hpp
144 psMemoryPool.hpp memoryUsage.hpp
145 psMemoryPool.hpp memoryPool.hpp
146 psMemoryPool.hpp mutableSpace.hpp
147 psMemoryPool.hpp psOldGen.hpp
148 psMemoryPool.hpp psYoungGen.hpp
149 psMemoryPool.hpp space.hpp
151 safepoint.cpp concurrentGCThread.hpp
152 safepoint.cpp concurrentMarkSweepThread.hpp
154 thread.cpp concurrentMarkSweepThread.hpp
155 thread.cpp pcTasks.hpp
157 thread.hpp dirtyCardQueue.hpp
158 thread.hpp satbQueue.hpp
160 universe.cpp parallelScavengeHeap.hpp
161 universe.cpp cmsCollectorPolicy.hpp
162 universe.cpp cmsAdaptiveSizePolicy.hpp
164 vmStructs.cpp asPSOldGen.hpp
165 vmStructs.cpp asPSYoungGen.hpp
166 vmStructs.cpp cmsPermGen.hpp
167 vmStructs.cpp compactibleFreeListSpace.hpp
168 vmStructs.cpp concurrentMarkSweepGeneration.hpp
169 vmStructs.cpp concurrentMarkSweepThread.hpp
170 vmStructs.cpp parNewGeneration.hpp
171 vmStructs.cpp parallelScavengeHeap.hpp
172 vmStructs.cpp psOldGen.hpp
173 vmStructs.cpp psPermGen.hpp
174 vmStructs.cpp psVirtualspace.hpp
175 vmStructs.cpp psYoungGen.hpp
176 vmStructs.cpp vmStructs_cms.hpp
177 vmStructs.cpp vmStructs_parallelgc.hpp
178 vmStructs.cpp vmStructs_parNew.hpp