8349150: Support precompiled headers on AIX

Reviewed-by: jkern, erikj
This commit is contained in:
Matthias Baesken 2025-02-04 08:10:49 +00:00
parent c545a3e028
commit beae8843b9
2 changed files with 10 additions and 9 deletions

View File

@ -1,5 +1,5 @@
# #
# Copyright (c) 2013, 2024, Oracle and/or its affiliates. All rights reserved. # Copyright (c) 2013, 2025, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# This code is free software; you can redistribute it and/or modify it # This code is free software; you can redistribute it and/or modify it
@ -125,9 +125,7 @@ else ifeq ($(call And, $(call isTargetOs, linux) $(call isTargetCpu, aarch64)),
endif endif
endif endif
ifeq ($(call isTargetOs, linux macosx windows), true)
JVM_PRECOMPILED_HEADER := $(TOPDIR)/src/hotspot/share/precompiled/precompiled.hpp JVM_PRECOMPILED_HEADER := $(TOPDIR)/src/hotspot/share/precompiled/precompiled.hpp
endif
ifeq ($(call isTargetCpu, x86), true) ifeq ($(call isTargetCpu, x86), true)
JVM_EXCLUDE_PATTERNS += x86_64 JVM_EXCLUDE_PATTERNS += x86_64

View File

@ -118,11 +118,7 @@ else ifeq ($(call isTargetOs, macosx), true)
endif endif
else ifeq ($(call isTargetOs, aix), true) else ifeq ($(call isTargetOs, aix), true)
ifeq ($(TOOLCHAIN_TYPE), clang)
BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -fno-inline BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -fno-inline
else
BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -qnoinline
endif
BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE) BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
# Disable aggressive optimizations for functions in sharedRuntimeTrig.cpp # Disable aggressive optimizations for functions in sharedRuntimeTrig.cpp
# and sharedRuntimeTrans.cpp on ppc64. # and sharedRuntimeTrans.cpp on ppc64.
@ -146,6 +142,13 @@ else ifeq ($(call isTargetOs, aix), true)
# Disable ELF decoder on AIX (AIX uses XCOFF). # Disable ELF decoder on AIX (AIX uses XCOFF).
JVM_EXCLUDE_PATTERNS += elf JVM_EXCLUDE_PATTERNS += elf
JVM_PRECOMPILED_HEADER_EXCLUDE := \
sharedRuntimeTrig.cpp \
sharedRuntimeTrans.cpp \
synchronizer.cpp \
$(OPT_SPEED_SRC) \
#
else ifeq ($(call isTargetOs, windows), true) else ifeq ($(call isTargetOs, windows), true)
JVM_PRECOMPILED_HEADER_EXCLUDE := \ JVM_PRECOMPILED_HEADER_EXCLUDE := \
bytecodeInterpreter.cpp \ bytecodeInterpreter.cpp \