Mercurial > hg > truffle
annotate make/windows/makefiles/generated.make @ 1091:6aa7255741f3
6906727: UseCompressedOops: some card-marking fixes related to object arrays
Summary: Introduced a new write_ref_array(HeapWords* start, size_t count) method that does the requisite MemRegion range calculation so (some of the) clients of the erstwhile write_ref_array(MemRegion mr) do not need to worry. This removed all external uses of array_size(), which was also simplified and made private. Asserts were added to catch other possible issues. Further, less essential, fixes stemming from this investigation are deferred to CR 6904516 (to follow shortly in hs17).
Reviewed-by: kvn, coleenp, jmasa
author | ysr |
---|---|
date | Thu, 03 Dec 2009 15:01:57 -0800 |
parents | 0fc81f0a8ca8 |
children | c18cbe5936b8 |
rev | line source |
---|---|
0 | 1 # |
196 | 2 # Copyright 2005-2008 Sun Microsystems, Inc. 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 # | |
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 # | |
23 # | |
24 | |
25 !include ../local.make | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
26 !include $(WorkSpace)/make/windows/makefiles/makedeps.make |
0 | 27 !include local.make |
28 | |
29 # Pick up rules for building JVMTI (JSR-163) | |
30 JvmtiOutDir=jvmtifiles | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
31 !include $(WorkSpace)/make/windows/makefiles/jvmti.make |
0 | 32 |
33 # Pick up rules for building SA | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
34 !include $(WorkSpace)/make/windows/makefiles/sa.make |
0 | 35 |
36 !if ("$(Variant)" == "compiler2") || ("$(Variant)" == "tiered") | |
37 default:: includeDB.current Dependencies incls/ad_$(Platform_arch_model).cpp incls/dfa_$(Platform_arch_model).cpp $(JvmtiGeneratedFiles) | |
38 !else | |
39 default:: includeDB.current Dependencies $(JvmtiGeneratedFiles) | |
40 !endif | |
41 | |
42 # core plus serial gc | |
43 IncludeDBs_base=$(WorkSpace)/src/share/vm/includeDB_core \ | |
44 $(WorkSpace)/src/share/vm/includeDB_jvmti \ | |
45 $(WorkSpace)/src/share/vm/includeDB_gc \ | |
46 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_serial | |
47 | |
48 # parallel gc | |
49 IncludeDBs_gc= $(WorkSpace)/src/share/vm/includeDB_gc_parallel \ | |
50 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_parallelScavenge \ | |
51 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_shared \ | |
52 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_parNew \ | |
342
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
91
diff
changeset
|
53 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep \ |
37f87013dfd8
6711316: Open source the Garbage-First garbage collector
ysr
parents:
91
diff
changeset
|
54 $(WorkSpace)/src/share/vm/gc_implementation/includeDB_gc_g1 |
0 | 55 |
56 IncludeDBs_core=$(IncludeDBs_base) $(IncludeDBs_gc) \ | |
57 $(WorkSpace)/src/share/vm/includeDB_features | |
58 | |
59 !if "$(Variant)" == "core" | |
60 IncludeDBs=$(IncludeDBs_core) | |
61 !endif | |
62 | |
63 !if "$(Variant)" == "kernel" | |
64 IncludeDBs=$(IncludeDBs_base) $(WorkSpace)/src/share/vm/includeDB_compiler1 | |
65 !endif | |
66 | |
67 !if "$(Variant)" == "compiler1" | |
68 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler1 | |
69 !endif | |
70 | |
71 | |
72 !if "$(Variant)" == "compiler2" | |
73 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler2 | |
74 !endif | |
75 | |
76 !if "$(Variant)" == "tiered" | |
77 IncludeDBs=$(IncludeDBs_core) $(WorkSpace)/src/share/vm/includeDB_compiler1 \ | |
78 $(WorkSpace)/src/share/vm/includeDB_compiler2 | |
79 !endif | |
80 | |
81 # Note we don't generate a Visual C++ project file using MakeDeps for | |
82 # the batch build. | |
83 includeDB.current Dependencies: classes/MakeDeps.class $(IncludeDBs) | |
84 cat $(IncludeDBs) > includeDB | |
85 if exist incls rmdir /s /q incls | |
86 mkdir incls | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
87 $(RUN_JAVA) -Djava.class.path=classes MakeDeps WinGammaPlatform$(VcVersion) $(WorkSpace)/make/windows/platform_$(BUILDARCH) includeDB $(MakeDepsOptions) |
0 | 88 rm -f includeDB.current |
89 cp includeDB includeDB.current | |
90 | |
91 classes/MakeDeps.class: $(MakeDepsSources) | |
92 if exist classes rmdir /s /q classes | |
93 mkdir classes | |
971
0fc81f0a8ca8
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
356
diff
changeset
|
94 $(COMPILE_JAVAC) -classpath $(WorkSpace)\src\share\tools\MakeDeps -d classes $(MakeDepsSources) |
0 | 95 |
96 !if ("$(Variant)" == "compiler2") || ("$(Variant)" == "tiered") | |
97 | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
98 !include $(WorkSpace)/make/windows/makefiles/adlc.make |
0 | 99 |
100 !endif | |
101 | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
102 !include $(WorkSpace)/make/windows/makefiles/shared.make |