langtools/make/CompileInterim.gmk
author tschatzl
Thu, 09 Oct 2014 11:40:11 +0200
changeset 27149 9246fc481aa3
parent 26276 0dca2378aa34
child 27579 d1a63c99cdd5
permissions -rw-r--r--
8059758: Footprint regressions with JDK-8038423 Summary: Changes in JDK-8038423 always initialize (zero out) virtual memory used for auxiliary data structures. This causes a footprint regression for G1 in startup benchmarks. This is because they do not touch that memory at all, so the operating system does not actually commit these pages. The fix is to, if the initialization value of the data structures matches the default value of just committed memory (=0), do not do anything. Reviewed-by: jwilhelm, brutisso
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14270
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     1
#
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
     2
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
14270
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     4
#
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    10
#
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    15
# accompanied this code).
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    16
#
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    20
#
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    23
# questions.
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    24
#
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    25
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    26
# This must be the first rule
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    27
default: all
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    28
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    29
include $(SPEC)
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    30
include MakeBase.gmk
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    31
include JavaCompilation.gmk
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    32
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    33
include CommonLangtools.gmk
14270
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    34
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    35
# Setup the rules to build the interim langtools jar, which is compiled by
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    36
# the boot javac and can be run on the boot jdk. This will be used to compile
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    37
# the rest of the product. Include the Genstubs build tool in this compilation
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    38
# as it will be used together with the interim javac.
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    39
$(eval $(call SetupJavaCompilation,BUILD_INTERIM_LANGTOOLS, \
20623
cb61ea12e375 8001931: The new build system whitespace cleanup
ihse
parents: 17650
diff changeset
    40
    SETUP := BOOT_JAVAC, \
cb61ea12e375 8001931: The new build system whitespace cleanup
ihse
parents: 17650
diff changeset
    41
    DISABLE_SJAVAC := true, \
25874
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    42
    SRC := $(LANGTOOLS_TOPDIR)/src/java.compiler/share/classes \
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    43
      $(LANGTOOLS_TOPDIR)/src/jdk.compiler/share/classes \
26276
0dca2378aa34 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 25874
diff changeset
    44
      $(LANGTOOLS_TOPDIR)/src/jdk.dev/share/classes \
25874
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    45
      $(LANGTOOLS_TOPDIR)/src/jdk.javadoc/share/classes \
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    46
      $(LANGTOOLS_TOPDIR)/src/java.base/share/classes \
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    47
      $(LANGTOOLS_OUTPUTDIR)/gensrc/jdk.compiler \
26276
0dca2378aa34 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 25874
diff changeset
    48
      $(LANGTOOLS_OUTPUTDIR)/gensrc/jdk.dev \
25874
83c19f00452c 8054834: Modular Source Code
chegar
parents: 22703
diff changeset
    49
      $(LANGTOOLS_OUTPUTDIR)/gensrc/jdk.javadoc, \
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    50
    EXCLUDES := com/sun/tools/javac/nio compileproperties anttasks crules, \
26276
0dca2378aa34 8055856: checkdeps build target doesn't work for cross-compilation builds
mchung
parents: 25874
diff changeset
    51
    COPY := $(RESOURCE_SUFFIXES) jdeps.properties jdkinternals.properties version.properties, \
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    52
    BIN := $(LANGTOOLS_OUTPUTDIR)/interim_classes, \
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    53
    JAR := $(INTERIM_LANGTOOLS_JAR)))
14270
520b95b5d99d 8000992: Update new build-infra makefiles
ohair
parents:
diff changeset
    54
22703
322d8adeabe1 8026773: Failing compilation in Corba does not fail the build
erikj
parents: 21888
diff changeset
    55
all: $(BUILD_INTERIM_LANGTOOLS)