Fri, 07 Mar 2008 11:09:13 -0800
6667605: (Escape Analysis) inline java constructors when EA is on
Summary: java constructors should be inlined to be able scalar replace a new object
Reviewed-by: rasbold
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 collectorPolicy.cpp cmsAdaptiveSizePolicy.hpp
25 collectorPolicy.cpp cmsGCAdaptivePolicyCounters.hpp
27 compiledICHolderKlass.cpp oop.pcgc.inline.hpp
29 genCollectedHeap.cpp concurrentMarkSweepThread.hpp
30 genCollectedHeap.cpp vmCMSOperations.hpp
32 generationSpec.cpp asParNewGeneration.hpp
33 generationSpec.cpp cmsPermGen.hpp
34 generationSpec.cpp parNewGeneration.hpp
36 heapDumper.cpp parallelScavengeHeap.hpp
38 heapInspection.cpp parallelScavengeHeap.hpp
40 instanceKlass.cpp oop.pcgc.inline.hpp
41 instanceKlass.cpp psPromotionManager.inline.hpp
42 instanceKlass.cpp psScavenge.inline.hpp
43 instanceKlass.cpp parOopClosures.inline.hpp
45 instanceKlassKlass.cpp cardTableRS.hpp
46 instanceKlassKlass.cpp oop.pcgc.inline.hpp
47 instanceKlassKlass.cpp psPromotionManager.inline.hpp
48 instanceKlassKlass.cpp psScavenge.inline.hpp
49 instanceKlassKlass.cpp parOopClosures.inline.hpp
51 instanceRefKlass.cpp oop.pcgc.inline.hpp
52 instanceRefKlass.cpp psPromotionManager.inline.hpp
53 instanceRefKlass.cpp psScavenge.inline.hpp
54 instanceRefKlass.cpp parOopClosures.inline.hpp
56 java.cpp concurrentMarkSweepThread.hpp
57 java.cpp psScavenge.hpp
58 java.cpp psScavenge.inline.hpp
60 jvmtiExport.cpp psMarkSweep.hpp
62 jvmtiTagMap.cpp parallelScavengeHeap.hpp
64 klassKlass.cpp oop.pcgc.inline.hpp
66 klass.hpp cmsOopClosures.hpp
67 klass.hpp parOopClosures.hpp
69 memoryPool.hpp compactibleFreeListSpace.hpp
71 memoryService.cpp cmsPermGen.hpp
72 memoryService.cpp concurrentMarkSweepGeneration.hpp
73 memoryService.cpp parNewGeneration.hpp
74 memoryService.cpp parallelScavengeHeap.hpp
75 memoryService.cpp psMemoryPool.hpp
76 memoryService.cpp psOldGen.hpp
77 memoryService.cpp psPermGen.hpp
78 memoryService.cpp psYoungGen.hpp
80 methodDataKlass.cpp oop.pcgc.inline.hpp
81 methodDataKlass.cpp psScavenge.inline.hpp
83 objArrayKlass.cpp oop.pcgc.inline.hpp
84 objArrayKlass.cpp psPromotionManager.inline.hpp
85 objArrayKlass.cpp psScavenge.inline.hpp
86 objArrayKlass.cpp parOopClosures.inline.hpp
88 oop.pcgc.inline.hpp parNewGeneration.hpp
89 oop.pcgc.inline.hpp parallelScavengeHeap.hpp
90 oop.pcgc.inline.hpp psCompactionManager.hpp
91 oop.pcgc.inline.hpp psParallelCompact.hpp
92 oop.pcgc.inline.hpp psScavenge.hpp
93 oop.pcgc.inline.hpp psScavenge.inline.hpp
95 oop.psgc.inline.hpp parallelScavengeHeap.hpp
96 oop.psgc.inline.hpp psScavenge.hpp
97 oop.psgc.inline.hpp psScavenge.inline.hpp
99 psMemoryPool.cpp handles.inline.hpp
100 psMemoryPool.cpp javaCalls.hpp
101 psMemoryPool.cpp lowMemoryDetector.hpp
102 psMemoryPool.cpp management.hpp
103 psMemoryPool.cpp memoryManager.hpp
104 psMemoryPool.cpp oop.inline.hpp
105 psMemoryPool.cpp psMemoryPool.hpp
106 psMemoryPool.cpp psPermGen.hpp
107 psMemoryPool.cpp systemDictionary.hpp
108 psMemoryPool.cpp vmSymbols.hpp
110 psMemoryPool.hpp defNewGeneration.hpp
111 psMemoryPool.hpp heap.hpp
112 psMemoryPool.hpp memoryUsage.hpp
113 psMemoryPool.hpp memoryPool.hpp
114 psMemoryPool.hpp mutableSpace.hpp
115 psMemoryPool.hpp psOldGen.hpp
116 psMemoryPool.hpp psYoungGen.hpp
117 psMemoryPool.hpp space.hpp
119 safepoint.cpp concurrentGCThread.hpp
120 safepoint.cpp concurrentMarkSweepThread.hpp
122 thread.cpp concurrentMarkSweepThread.hpp
123 thread.cpp pcTasks.hpp
125 universe.cpp parallelScavengeHeap.hpp
126 universe.cpp cmsCollectorPolicy.hpp
127 universe.cpp cmsAdaptiveSizePolicy.hpp
129 vmStructs.cpp asPSOldGen.hpp
130 vmStructs.cpp asPSYoungGen.hpp
131 vmStructs.cpp cmsPermGen.hpp
132 vmStructs.cpp compactibleFreeListSpace.hpp
133 vmStructs.cpp concurrentMarkSweepGeneration.hpp
134 vmStructs.cpp concurrentMarkSweepThread.hpp
135 vmStructs.cpp parNewGeneration.hpp
136 vmStructs.cpp parallelScavengeHeap.hpp
137 vmStructs.cpp psOldGen.hpp
138 vmStructs.cpp psPermGen.hpp
139 vmStructs.cpp psVirtualspace.hpp
140 vmStructs.cpp psYoungGen.hpp
141 vmStructs.cpp vmStructs_cms.hpp
142 vmStructs.cpp vmStructs_parallelgc.hpp
143 vmStructs.cpp vmStructs_parNew.hpp