Mercurial > hg > graal-compiler
annotate make/excludeSrc.make @ 15388:769fc3629f59
Add phase FlowSensitiveReductionPhase.
It is possible to remove GuardingPiNodes, CheckCastNodes, and FixedGuards during
HighTier under certain conditions (control-flow sensitive conditions).
The phase added in this commit (FlowSensitiveReductionPhase) does that,
and in addition replaces usages with "downcasting" PiNodes when possible
thus resulting in more precise object stamps (e.g., non-null).
Finally, usages of floating, side-effects free, expressions are also simplified
(as per control-flow sensitive conditions).
The newly added phase runs only during HighTier and can be deactivated
using Graal option FlowSensitiveReduction (it is active by default).
author | Miguel Garcia <miguel.m.garcia@oracle.com> |
---|---|
date | Fri, 25 Apr 2014 16:50:52 +0200 |
parents | 4ca6dc0799b6 |
children | 52b4284cb496 |
rev | line source |
---|---|
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
1 # |
10246
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
2 # Copyright (c) 2013, 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 | 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 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
80 Src_Files_EXCLUDE += \ |
6885 | 81 cmsAdaptiveSizePolicy.cpp cmsCollectorPolicy.cpp \ |
8085
cf9a2071eeac
8006878: Some non-existent GC source files are in the minimalVM exclude list.
jprovino
parents:
8001
diff
changeset
|
82 cmsGCAdaptivePolicyCounters.cpp cmsLockVerifier.cpp compactibleFreeListSpace.cpp \ |
6885 | 83 concurrentMarkSweepGeneration.cpp concurrentMarkSweepThread.cpp \ |
10246
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
84 freeChunk.cpp adaptiveFreeList.cpp promotionInfo.cpp vmCMSOperations.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
85 collectionSetChooser.cpp concurrentG1Refine.cpp concurrentG1RefineThread.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
86 concurrentMark.cpp concurrentMarkThread.cpp dirtyCardQueue.cpp g1AllocRegion.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
87 g1BlockOffsetTable.cpp g1CardCounts.cpp g1CollectedHeap.cpp g1CollectorPolicy.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
88 g1ErgoVerbose.cpp g1GCPhaseTimes.cpp g1HRPrinter.cpp g1HotCardCache.cpp g1Log.cpp \ |
14909 | 89 g1MMUTracker.cpp g1MarkSweep.cpp g1MemoryPool.cpp g1MonitoringSupport.cpp \ |
10372
e72f7eecc96d
8013895: G1: G1SummarizeRSetStats output on Linux needs improvemen
tschatzl
parents:
10354
diff
changeset
|
90 g1RemSet.cpp g1RemSetSummary.cpp g1SATBCardTableModRefBS.cpp g1_globals.cpp heapRegion.cpp \ |
12305
a19bea467577
7163191: G1: introduce a "heap spanning table" abstraction
tschatzl
parents:
12221
diff
changeset
|
91 g1BiasedArray.cpp heapRegionRemSet.cpp heapRegionSeq.cpp heapRegionSet.cpp heapRegionSets.cpp \ |
10246
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
92 ptrQueue.cpp satbQueue.cpp sparsePRT.cpp survRateGroup.cpp vm_operations_g1.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
93 adjoiningGenerations.cpp adjoiningVirtualSpaces.cpp asPSOldGen.cpp asPSYoungGen.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
94 cardTableExtension.cpp gcTaskManager.cpp gcTaskThread.cpp objectStartArray.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
95 parallelScavengeHeap.cpp parMarkBitMap.cpp pcTasks.cpp psAdaptiveSizePolicy.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
96 psCompactionManager.cpp psGCAdaptivePolicyCounters.cpp psGenerationCounters.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
97 psMarkSweep.cpp psMarkSweepDecorator.cpp psMemoryPool.cpp psOldGen.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
98 psParallelCompact.cpp psPromotionLAB.cpp psPromotionManager.cpp psScavenge.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
99 psTasks.cpp psVirtualspace.cpp psYoungGen.cpp vmPSOperations.cpp asParNewGeneration.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
100 parCardTableModRefBS.cpp parGCAllocBuffer.cpp parNewGeneration.cpp mutableSpace.cpp \ |
194f52aa2f23
7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
johnc
parents:
8829
diff
changeset
|
101 gSpaceCounters.cpp allocationStats.cpp spaceCounters.cpp gcAdaptivePolicyCounters.cpp \ |
12221
de88570fabfc
8024256: Minimal VM build is broken with PCH disabled
dholmes
parents:
11035
diff
changeset
|
102 mutableNUMASpace.cpp immutableSpace.cpp yieldingWorkGroup.cpp hSpaceCounters.cpp |
10405 | 103 endif |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
104 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
105 ifeq ($(INCLUDE_NMT), false) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
106 CXXFLAGS += -DINCLUDE_NMT=0 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
107 CFLAGS += -DINCLUDE_NMT=0 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
108 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
109 Src_Files_EXCLUDE += \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
110 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
|
111 memTracker.cpp nmtDCmd.cpp |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
diff
changeset
|
112 endif |
10405 | 113 |
114 -include $(HS_ALT_MAKE)/excludeSrc.make | |
11035 | 115 |
116 .PHONY: $(HS_ALT_MAKE)/excludeSrc.make |