hotspot/make/lib/JvmOverrideFiles.gmk
author duke
Wed, 05 Jul 2017 22:53:30 +0200
changeset 43880 b5015f742ba6
parent 41327 6cfeb3278721
permissions -rw-r--r--
Merge
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
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    26
$(eval $(call IncludeCustomExtension, hotspot, lib/JvmOverrideFiles.gmk))
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
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    35
endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    36
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    37
ifeq ($(OPENJDK_TARGET_OS), linux)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    38
  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
    39
  BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    40
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    41
  ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    42
    BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    43
    BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    44
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    45
    ifeq ($(TOOLCHAIN_TYPE), clang)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    46
      JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    47
          sharedRuntimeTrig.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    48
          sharedRuntimeTrans.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    49
          #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    50
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    51
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    52
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    53
  ifeq ($(OPENJDK_TARGET_CPU), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    54
    # Performance measurements show that by compiling GC related code, we could
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    55
    # significantly reduce the GC pause time on 32 bit Linux/Unix platforms by
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    56
    # compiling without the PIC flag (-fPIC on linux).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    57
    # See 6454213 for more details.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    58
    ALL_SRC := $(filter %.cpp, $(call CacheFind, $(HOTSPOT_TOPDIR)/src/share/vm))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    59
    NONPIC_FILTER := $(addsuffix %, $(addprefix $(HOTSPOT_TOPDIR)/src/share/vm/, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    60
        memory oops gc))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    61
    # 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
    62
    # couple of more files that were accidentally matched as substrings of GC related
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    63
    # files.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    64
    NONPIC_SRC := $(filter $(NONPIC_FILTER), $(ALL_SRC)) globals.cpp location.cpp
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    65
    # Declare variables for each source file that needs the pic flag like this:
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    66
    # BUILD_JVM_<srcfile>_CXXFLAGS := -fno-PIC
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    67
    # This will get implicitly picked up by SetupNativeCompilation below.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    68
    $(foreach s, $(NONPIC_SRC), $(eval BUILD_LIBJVM_$(notdir $s)_CXXFLAGS := -fno-PIC))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    69
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    70
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    71
else ifeq ($(OPENJDK_TARGET_OS), solaris)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    72
  ifneq ($(DEBUG_LEVEL), slowdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    73
    # Workaround for a bug in dtrace.  If ciEnv::post_compiled_method_load_event()
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    74
    # is inlined, the resulting dtrace object file needs a reference to this
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    75
    # function, whose symbol name is too long for dtrace.  So disable inlining
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    76
    # for this method for now. (fix this when dtrace bug 6258412 is fixed)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    77
    BUILD_LIBJVM_ciEnv.cpp_CXXFLAGS := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    78
        -xinline=no%__1cFciEnvbFpost_compiled_method_load_event6MpnHnmethod__v_
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    79
    # dtrace cannot handle tail call optimization (6672627, 6693876)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    80
    BUILD_LIBJVM_jni.cpp_CXXFLAGS := -Qoption ube -O~yz
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    81
    BUILD_LIBJVM_stubGenerator_$(HOTSPOT_TARGET_CPU).cpp_CXXFLAGS := -xspace
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    82
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    83
    ifeq ($(OPENJDK_TARGET_CPU), x86_64)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    84
      # Temporary until SS10 C++ compiler is fixed
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    85
      BUILD_LIBJVM_generateOptoStub.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    86
      # Temporary util SS12u1 C++ compiler is fixed
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    87
      BUILD_LIBJVM_c1_LinearScan.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    88
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    89
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    90
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    91
  # 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
    92
  ifeq ($(DEBUG_LEVEL),release)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    93
    BUILD_LIBJVM_psPromotionManager.cpp_CXXFLAGS := -W2,-Ainline:inc=1000
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    94
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    95
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    96
  ifeq ($(DEBUG_LEVEL), fastdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    97
    # this hangs in iropt now (7113504)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    98
    BUILD_LIBJVM_compileBroker.cpp_CXXFLAGS := -xO2
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    99
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   100
    # Frame size > 100k  if we allow inlining via -g0!
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   101
    BUILD_LIBJVM_bytecodeInterpreter.cpp_CXXFLAGS := +d
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   102
    BUILD_LIBJVM_bytecodeInterpreterWithChecks.cpp_CXXFLAGS := +d
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   103
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   104
    ifeq ($(OPENJDK_TARGET_CPU_ARCH), x86)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   105
      # ube explodes on x86
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   106
      BUILD_LIBJVM_bytecodeInterpreter.cpp_CXXFLAGS += -xO1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   107
      BUILD_LIBJVM_bytecodeInterpreterWithChecks.cpp_CXXFLAGS += -xO1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   108
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   109
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
else ifeq ($(OPENJDK_TARGET_OS), macosx)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   113
  # The copied fdlibm routines in these files must not be optimized
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   114
  BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   115
  BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   116
  ifeq ($(TOOLCHAIN_TYPE), clang)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   117
    # NOTE: The old build tested clang version to make sure this workaround
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   118
    # for the clang bug was still needed.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   119
    BUILD_LIBJVM_loopTransform.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   120
    ifneq ($(DEBUG_LEVEL), slowdebug)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   121
      BUILD_LIBJVM_unsafe.cpp_CXXFLAGS := -O1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   122
    endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   123
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   124
    # The following files are compiled at various optimization
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   125
    # levels due to optimization issues encountered at the
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   126
    # default level. The Clang compiler issues a compile
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   127
    # time error if there is an optimization level specification
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   128
    # skew between the PCH file and the C++ file.  Especially if the
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   129
    # PCH file is compiled at a higher optimization level than
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   130
    # the C++ file.  One solution might be to prepare extra optimization
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   131
    # level specific PCH files for the opt build and use them here, but
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   132
    # 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
   133
    # need this special handling.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   134
    JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   135
        sharedRuntimeTrig.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   136
        sharedRuntimeTrans.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   137
        loopTransform.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   138
        unsafe.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   139
        jvmciCompilerToVM.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   140
        #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   141
  endif
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   142
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   143
else ifeq ($(OPENJDK_TARGET_OS), aix)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   144
  BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -qnoinline
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   145
  BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   146
  # Disable aggressive optimizations for functions in sharedRuntimeTrig.cpp
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   147
  # and sharedRuntimeTrans.cpp on ppc64.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   148
  # -qstrict turns off the following optimizations:
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   149
  #   * Performing code motion and scheduling on computations such as loads
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   150
  #     and floating-point computations that may trigger an exception.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   151
  #   * Relaxing conformance to IEEE rules.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   152
  #   * Reassociating floating-point expressions.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   153
  # When using '-qstrict' there still remains one problem
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   154
  # 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
   155
  # mode, so don't optimize sharedRuntimeTrig.cpp at all.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   156
  BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   157
39214
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   158
  ifneq ($(DEBUG_LEVEL),slowdebug)
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   159
    # Compiling jvmtiEnterTrace.cpp with full optimization needs more than 30min
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   160
    # (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
   161
    # which cause a lot of template expansion).
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   162
    BUILD_LIBJVM_jvmtiEnterTrace.cpp_OPTIMIZATION := LOW
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   163
  endif
294cc054a0b4 8158938: AIX: some more new hotspot build fixes
simonis
parents: 38097
diff changeset
   164
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   165
  # Disable ELF decoder on AIX (AIX uses XCOFF).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   166
  JVM_EXCLUDE_PATTERNS += elf
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   167
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   168
else ifeq ($(OPENJDK_TARGET_OS), windows)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   169
  JVM_PRECOMPILED_HEADER_EXCLUDE := \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   170
      bytecodeInterpreter.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   171
      bytecodeInterpreterWithChecks.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   172
      opcodes.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   173
      os_windows.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   174
      os_windows_x86.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   175
      osThread_windows.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   176
      #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   177
endif