annotate make/excludeSrc.make @ 20304:a22acf6d7598

8048112: G1 Full GC needs to support the case when the very first region is not available Summary: Refactor preparation for compaction during Full GC so that it lazily initializes the first compaction point. This also avoids problems later when the first region may not be committed. Also reviewed by K. Barrett. Reviewed-by: brutisso
author tschatzl
date Mon, 21 Jul 2014 10:00:31 +0200
parents 3a62cd59c8d8
children 833b0f92429a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
1 #
17753
191174b49bec 8035406: Improve data structure for Code Cache remembered sets
tschatzl
parents: 17687
diff changeset
2 # Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
4 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
7 # published by the Free Software Foundation.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
8 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
13 # accompanied this code).
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
14 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
18 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
21 # questions.
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10372
diff changeset
22 #
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
23 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
24 ifeq ($(INCLUDE_JVMTI), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
25 CXXFLAGS += -DINCLUDE_JVMTI=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
26 CFLAGS += -DINCLUDE_JVMTI=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
27
10354
dcb062bea05b 8013461: There is a symbol AsyncGetCallTrace in libjvm.symbols that does not exist in minimal/libjvm.a when DEBUG_LEVEL == release
jprovino
parents: 10246
diff changeset
28 Src_Files_EXCLUDE += jvmtiGetLoadedClasses.cpp jvmtiThreadState.cpp jvmtiExtensions.cpp \
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
29 jvmtiImpl.cpp jvmtiManageCapabilities.cpp jvmtiRawMonitor.cpp jvmtiUtil.cpp jvmtiTrace.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
30 jvmtiCodeBlobEvents.cpp jvmtiEnv.cpp jvmtiRedefineClasses.cpp jvmtiEnvBase.cpp jvmtiEnvThreadState.cpp \
8829
728b89404e34 8009904: jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
jprovino
parents: 8720
diff changeset
31 jvmtiTagMap.cpp jvmtiEventController.cpp evmCompat.cpp jvmtiEnter.xsl jvmtiExport.cpp \
728b89404e34 8009904: jvmtiClassFileReconstituter.cpp needs to be excluded from the minimal jvm
jprovino
parents: 8720
diff changeset
32 jvmtiClassFileReconstituter.cpp
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
33 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
34
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
35 ifeq ($(INCLUDE_FPROF), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
36 CXXFLAGS += -DINCLUDE_FPROF=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
37 CFLAGS += -DINCLUDE_FPROF=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
38
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
39 Src_Files_EXCLUDE += fprofiler.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
40 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
41
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
42 ifeq ($(INCLUDE_VM_STRUCTS), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
43 CXXFLAGS += -DINCLUDE_VM_STRUCTS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
44 CFLAGS += -DINCLUDE_VM_STRUCTS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
45
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
46 Src_Files_EXCLUDE += vmStructs.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
47 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
48
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
49 ifeq ($(INCLUDE_JNI_CHECK), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
50 CXXFLAGS += -DINCLUDE_JNI_CHECK=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
51 CFLAGS += -DINCLUDE_JNI_CHECK=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
52
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
53 Src_Files_EXCLUDE += jniCheck.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
54 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
55
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
56 ifeq ($(INCLUDE_SERVICES), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
57 CXXFLAGS += -DINCLUDE_SERVICES=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
58 CFLAGS += -DINCLUDE_SERVICES=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
59
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
60 Src_Files_EXCLUDE += heapDumper.cpp heapInspection.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
61 attachListener_linux.cpp attachListener.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
62 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
63
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
64 ifeq ($(INCLUDE_MANAGEMENT), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
65 CXXFLAGS += -DINCLUDE_MANAGEMENT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
66 CFLAGS += -DINCLUDE_MANAGEMENT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
67 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
68
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
69 ifeq ($(INCLUDE_CDS), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
70 CXXFLAGS += -DINCLUDE_CDS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
71 CFLAGS += -DINCLUDE_CDS=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
72
8720
fad90b102190 8008310: Some adjustments needed to minimal VM warnings and errors for unsupported command line options
jprovino
parents: 8085
diff changeset
73 Src_Files_EXCLUDE += filemap.cpp metaspaceShared.cpp
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
74 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
75
8001
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
76 ifeq ($(INCLUDE_ALL_GCS), false)
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
77 CXXFLAGS += -DINCLUDE_ALL_GCS=0
db9981fd3124 8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
jprovino
parents: 6885
diff changeset
78 CFLAGS += -DINCLUDE_ALL_GCS=0
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
79
20210
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
80 gc_impl := $(GAMMADIR)/src/share/vm/gc_implementation
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
81 gc_exclude := \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
82 $(notdir $(wildcard $(gc_impl)/concurrentMarkSweep/*.cpp)) \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
83 $(notdir $(wildcard $(gc_impl)/g1/*.cpp)) \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
84 $(notdir $(wildcard $(gc_impl)/parallelScavenge/*.cpp)) \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
85 $(notdir $(wildcard $(gc_impl)/parNew/*.cpp))
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
86 Src_Files_EXCLUDE += $(gc_exclude)
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
87
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
88 # Exclude everything in $(gc_impl)/shared except the files listed
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
89 # in $(gc_shared_keep).
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
90 gc_shared_all := $(notdir $(wildcard $(gc_impl)/shared/*.cpp))
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
91 gc_shared_keep := \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
92 adaptiveSizePolicy.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
93 ageTable.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
94 collectorCounters.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
95 cSpaceCounters.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
96 gcPolicyCounters.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
97 gcStats.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
98 gcTimer.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
99 gcTrace.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
100 gcTraceSend.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
101 gcTraceTime.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
102 gcUtil.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
103 generationCounters.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
104 markSweep.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
105 objectCountEventSender.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
106 spaceDecorator.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
107 vmGCOperations.cpp
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
108 Src_Files_EXCLUDE += $(filter-out $(gc_shared_keep),$(gc_shared_all))
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
109
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
110 # src/share/vm/services
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
111 Src_Files_EXCLUDE += \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
112 g1MemoryPool.cpp \
3a62cd59c8d8 8042255: make gc src file exclusion more automatic
jcoomes
parents: 17764
diff changeset
113 psMemoryPool.cpp
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10372
diff changeset
114 endif
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
115
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
116 ifeq ($(INCLUDE_NMT), false)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
117 CXXFLAGS += -DINCLUDE_NMT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
118 CFLAGS += -DINCLUDE_NMT=0
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
119
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
120 Src_Files_EXCLUDE += \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
121 memBaseline.cpp memPtr.cpp memRecorder.cpp memReporter.cpp memSnapshot.cpp memTrackWorker.cpp \
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
122 memTracker.cpp nmtDCmd.cpp
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff changeset
123 endif
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10372
diff changeset
124
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10372
diff changeset
125 -include $(HS_ALT_MAKE)/excludeSrc.make
11035
01e10b366055 8017561: Build errors caused by missing .PHONY
sla
parents: 10405
diff changeset
126
01e10b366055 8017561: Build errors caused by missing .PHONY
sla
parents: 10405
diff changeset
127 .PHONY: $(HS_ALT_MAKE)/excludeSrc.make