make/hotspot/lib/JvmOverrideFiles.gmk
author erikj
Fri, 09 Feb 2018 13:56:50 -0800
changeset 48838 27621e6afcc8
parent 47314 743814386712
child 49370 81bc1dc36a53
permissions -rw-r--r--
8187676: Disable uninitialized warnings for two files until proper fix available Reviewed-by: tbell, kvn, ihse
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     1
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     2
# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     4
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    10
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    15
# accompanied this code).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    16
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    20
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    23
# questions.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    24
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    25
47314
743814386712 8188814: Simplify IncludeCustomExtension
ihse
parents: 47217
diff changeset
    26
$(eval $(call IncludeCustomExtension, hotspot/lib/JvmOverrideFiles.gmk))
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    27
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    28
################################################################################
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    29
# This file contains explicit overrides of CFLAGS and/or precompiled header
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    30
# status for individual files on specific platforms.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    31
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    32
ifeq ($(TOOLCHAIN_TYPE), gcc)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    33
  BUILD_LIBJVM_vmStructs.cpp_CXXFLAGS := -fno-var-tracking-assignments -O0
41327
6cfeb3278721 8166096: variable tracking size limit exceeded in jvmciCompilerToVM.cpp
kvn
parents: 39392
diff changeset
    34
  BUILD_LIBJVM_jvmciCompilerToVM.cpp_CXXFLAGS := -fno-var-tracking-assignments
48838
27621e6afcc8 8187676: Disable uninitialized warnings for two files until proper fix available
erikj
parents: 47314
diff changeset
    35
  BUILD_LIBJVM_assembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized
27621e6afcc8 8187676: Disable uninitialized warnings for two files until proper fix available
erikj
parents: 47314
diff changeset
    36
  BUILD_LIBJVM_interp_masm_x86.cpp_CXXFLAGS := -Wno-uninitialized
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    37
endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    38
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    39
ifeq ($(OPENJDK_TARGET_OS), linux)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    40
  BUILD_LIBJVM_ostream.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
39392
eb15425824c3 8156181: UL: File size limit on 32 bit Linux
ysuenaga
parents: 39214
diff changeset
    41
  BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    42
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    43
  ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    44
    BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    45
    BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    46
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    47
    ifeq ($(TOOLCHAIN_TYPE), clang)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    48
      JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    49
          sharedRuntimeTrig.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    50
          sharedRuntimeTrans.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    51
          #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    52
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    53
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    54
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    55
  ifeq ($(OPENJDK_TARGET_CPU), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    56
    # Performance measurements show that by compiling GC related code, we could
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    57
    # significantly reduce the GC pause time on 32 bit Linux/Unix platforms by
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    58
    # compiling without the PIC flag (-fPIC on linux).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    59
    # See 6454213 for more details.
47217
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    60
    ALL_SRC := $(filter %.cpp, $(call CacheFind, $(TOPDIR)/src/hotspot/share))
72e3ae9a25eb 8187444: Forest Consolidation: Make build work
erikj
parents: 47216
diff changeset
    61
    NONPIC_FILTER := $(addsuffix %, $(addprefix $(TOPDIR)/src/hotspot/share/, \
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    62
        memory oops gc))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    63
    # Due to what looks like a bug in the old build implementation of this, add a
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    64
    # couple of more files that were accidentally matched as substrings of GC related
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    65
    # files.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    66
    NONPIC_SRC := $(filter $(NONPIC_FILTER), $(ALL_SRC)) globals.cpp location.cpp
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    67
    # Declare variables for each source file that needs the pic flag like this:
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    68
    # BUILD_JVM_<srcfile>_CXXFLAGS := -fno-PIC
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    69
    # This will get implicitly picked up by SetupNativeCompilation below.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    70
    $(foreach s, $(NONPIC_SRC), $(eval BUILD_LIBJVM_$(notdir $s)_CXXFLAGS := -fno-PIC))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    71
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    72
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    73
else ifeq ($(OPENJDK_TARGET_OS), solaris)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    74
  ifneq ($(DEBUG_LEVEL), slowdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    75
    # Workaround for a bug in dtrace.  If ciEnv::post_compiled_method_load_event()
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    76
    # is inlined, the resulting dtrace object file needs a reference to this
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    77
    # function, whose symbol name is too long for dtrace.  So disable inlining
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    78
    # for this method for now. (fix this when dtrace bug 6258412 is fixed)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    79
    BUILD_LIBJVM_ciEnv.cpp_CXXFLAGS := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    80
        -xinline=no%__1cFciEnvbFpost_compiled_method_load_event6MpnHnmethod__v_
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    81
    # dtrace cannot handle tail call optimization (6672627, 6693876)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    82
    BUILD_LIBJVM_jni.cpp_CXXFLAGS := -Qoption ube -O~yz
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    83
    BUILD_LIBJVM_stubGenerator_$(HOTSPOT_TARGET_CPU).cpp_CXXFLAGS := -xspace
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    84
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    85
    ifeq ($(OPENJDK_TARGET_CPU), x86_64)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    86
      # Temporary until SS10 C++ compiler is fixed
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    87
      BUILD_LIBJVM_generateOptoStub.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    88
      # Temporary util SS12u1 C++ compiler is fixed
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    89
      BUILD_LIBJVM_c1_LinearScan.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    90
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    91
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    92
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    93
  # Need extra inlining to get oop_ps_push_contents functions to perform well enough.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    94
  ifeq ($(DEBUG_LEVEL),release)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    95
    BUILD_LIBJVM_psPromotionManager.cpp_CXXFLAGS := -W2,-Ainline:inc=1000
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    96
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    97
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    98
  ifeq ($(DEBUG_LEVEL), fastdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    99
    # this hangs in iropt now (7113504)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   100
    BUILD_LIBJVM_compileBroker.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   101
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   102
    # Frame size > 100k  if we allow inlining via -g0!
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   103
    BUILD_LIBJVM_bytecodeInterpreter.cpp_CXXFLAGS := +d
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   104
    BUILD_LIBJVM_bytecodeInterpreterWithChecks.cpp_CXXFLAGS := +d
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   105
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   106
    ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   107
      # ube explodes on x86
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   108
      BUILD_LIBJVM_bytecodeInterpreter.cpp_CXXFLAGS += -xO1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   109
      BUILD_LIBJVM_bytecodeInterpreterWithChecks.cpp_CXXFLAGS += -xO1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   110
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   111
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   112
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   113
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   114
else ifeq ($(OPENJDK_TARGET_OS), macosx)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   115
  # The copied fdlibm routines in these files must not be optimized
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   116
  BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   117
  BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   118
  ifeq ($(TOOLCHAIN_TYPE), clang)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   119
    # NOTE: The old build tested clang version to make sure this workaround
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   120
    # for the clang bug was still needed.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   121
    BUILD_LIBJVM_loopTransform.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   122
    ifneq ($(DEBUG_LEVEL), slowdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   123
      BUILD_LIBJVM_unsafe.cpp_CXXFLAGS := -O1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   124
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   125
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   126
    # The following files are compiled at various optimization
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   127
    # levels due to optimization issues encountered at the
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   128
    # default level. The Clang compiler issues a compile
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   129
    # time error if there is an optimization level specification
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   130
    # skew between the PCH file and the C++ file.  Especially if the
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   131
    # PCH file is compiled at a higher optimization level than
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   132
    # the C++ file.  One solution might be to prepare extra optimization
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   133
    # level specific PCH files for the opt build and use them here, but
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   134
    # it's probably not worth the effort as long as only a few files
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   135
    # need this special handling.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   136
    JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   137
        sharedRuntimeTrig.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   138
        sharedRuntimeTrans.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   139
        loopTransform.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   140
        unsafe.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   141
        jvmciCompilerToVM.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   142
        #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   143
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   144
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   145
else ifeq ($(OPENJDK_TARGET_OS), aix)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   146
  BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -qnoinline
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   147
  BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   148
  # Disable aggressive optimizations for functions in sharedRuntimeTrig.cpp
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   149
  # and sharedRuntimeTrans.cpp on ppc64.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   150
  # -qstrict turns off the following optimizations:
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   151
  #   * Performing code motion and scheduling on computations such as loads
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   152
  #     and floating-point computations that may trigger an exception.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   153
  #   * Relaxing conformance to IEEE rules.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   154
  #   * Reassociating floating-point expressions.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   155
  # When using '-qstrict' there still remains one problem
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   156
  # in javasoft.sqe.tests.api.java.lang.Math.sin5Tests when run in compile-all
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   157
  # mode, so don't optimize sharedRuntimeTrig.cpp at all.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   158
  BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   159
39214
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   160
  ifneq ($(DEBUG_LEVEL),slowdebug)
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   161
    # Compiling jvmtiEnterTrace.cpp with full optimization needs more than 30min
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   162
    # (mostly because of '-qhot=level=1' and the more than 1300 'log_trace' calls
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   163
    # which cause a lot of template expansion).
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   164
    BUILD_LIBJVM_jvmtiEnterTrace.cpp_OPTIMIZATION := LOW
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   165
  endif
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   166
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   167
  # Disable ELF decoder on AIX (AIX uses XCOFF).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   168
  JVM_EXCLUDE_PATTERNS += elf
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   169
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   170
else ifeq ($(OPENJDK_TARGET_OS), windows)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   171
  JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   172
      bytecodeInterpreter.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   173
      bytecodeInterpreterWithChecks.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   174
      opcodes.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   175
      os_windows.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   176
      os_windows_x86.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   177
      osThread_windows.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   178
      #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   179
endif