19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 $(eval $(call IncludeCustomExtension, hotspot/lib/JvmOverrideFiles.gmk))
27
28 ################################################################################
29 # This file contains explicit overrides of CFLAGS and/or precompiled header
30 # status for individual files on specific platforms.
31
32 ifeq ($(TOOLCHAIN_TYPE), gcc)
33 BUILD_LIBJVM_vmStructs.cpp_CXXFLAGS := -fno-var-tracking-assignments
34 BUILD_LIBJVM_jvmciCompilerToVM.cpp_CXXFLAGS := -fno-var-tracking-assignments
35 BUILD_LIBJVM_jvmciCompilerToVMInit.cpp_CXXFLAGS := -fno-var-tracking-assignments
36 BUILD_LIBJVM_assembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized
37 BUILD_LIBJVM_cardTableBarrierSetAssembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized
38 BUILD_LIBJVM_interp_masm_x86.cpp_CXXFLAGS := -Wno-uninitialized
39 endif
40
41 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NONE)
42 # If the FDLIBM_CFLAGS variable is non-empty we know
43 # that the fdlibm-fork in hotspot can get optimized
44 # by using -ffp-contract=off on GCC/Clang platforms.
45 ifneq ($(FDLIBM_CFLAGS), )
46 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM)
47 endif
48
49 ifeq ($(OPENJDK_TARGET_OS), linux)
50 BUILD_LIBJVM_ostream.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
51 BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
52
53 BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG)
54 BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG)
55
56 ifeq ($(TOOLCHAIN_TYPE), clang)
57 JVM_PRECOMPILED_HEADER_EXCLUDE := \
58 sharedRuntimeTrig.cpp \
|
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 $(eval $(call IncludeCustomExtension, hotspot/lib/JvmOverrideFiles.gmk))
27
28 ################################################################################
29 # This file contains explicit overrides of CFLAGS and/or precompiled header
30 # status for individual files on specific platforms.
31
32 ifeq ($(TOOLCHAIN_TYPE), gcc)
33 BUILD_LIBJVM_vmStructs.cpp_CXXFLAGS := -fno-var-tracking-assignments
34 BUILD_LIBJVM_jvmciCompilerToVM.cpp_CXXFLAGS := -fno-var-tracking-assignments
35 BUILD_LIBJVM_jvmciCompilerToVMInit.cpp_CXXFLAGS := -fno-var-tracking-assignments
36 BUILD_LIBJVM_assembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized
37 BUILD_LIBJVM_cardTableBarrierSetAssembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized
38 BUILD_LIBJVM_interp_masm_x86.cpp_CXXFLAGS := -Wno-uninitialized
39 ifeq ($(DEBUG_LEVEL), release)
40 # Need extra inlining to collapse all marking code into the hot marking loop
41 BUILD_LIBJVM_shenandoahConcurrentMark.cpp_CXXFLAGS := --param inline-unit-growth=1000
42 BUILD_LIBJVM_shenandoahTraversalGC.cpp_CXXFLAGS := --param inline-unit-growth=1000
43 endif
44 endif
45
46 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NONE)
47 # If the FDLIBM_CFLAGS variable is non-empty we know
48 # that the fdlibm-fork in hotspot can get optimized
49 # by using -ffp-contract=off on GCC/Clang platforms.
50 ifneq ($(FDLIBM_CFLAGS), )
51 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM)
52 endif
53
54 ifeq ($(OPENJDK_TARGET_OS), linux)
55 BUILD_LIBJVM_ostream.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
56 BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64
57
58 BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG)
59 BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG)
60
61 ifeq ($(TOOLCHAIN_TYPE), clang)
62 JVM_PRECOMPILED_HEADER_EXCLUDE := \
63 sharedRuntimeTrig.cpp \
|