Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
5e1fe43
8299229: [JVMCI] add support for UseZGC
May 8, 2023
d9052b9
8307130: Open source few Swing JMenu tests
May 8, 2023
07f55c5
8305950: Have -XshowSettings option display tzdata version
coffeys May 9, 2023
cd5d0ff
8304031: Classfile API cannot encode Primitive Class as Condy
liach May 9, 2023
d2b3eef
8307131: C2: assert(false) failed: malformed control flow
rwestrel May 9, 2023
7a3bea1
8307629: FunctionDescriptor::toMethodType should allow sequence layou…
mcimadamore May 9, 2023
f92d095
8307411: Test java/foreign/channels/TestAsyncSocketChannels.java fail…
mcimadamore May 9, 2023
040cb7b
8307588: [JVMCI] HotSpotConstantPool#lookupBootstrapMethodInvocation …
zapster May 9, 2023
a05560d
8305990: Stripping debug info of ASM 9.5 fails
asotona May 9, 2023
672bade
8306738: Select num workers for safepoint ParallelCleanupTask
xmas92 May 9, 2023
5842fd5
8306015: Update sun.security.ssl TLS tests to use SSLContextTemplate …
May 9, 2023
fdbfc8a
8133773: clarify specification of Spliterator.tryAdvance
viktorklang-ora May 9, 2023
44fa12e
8303830: update for deprecated sprintf for jdk.accessibility
XueleiFan May 9, 2023
3aff5ea
8307486: ProcessTools.java should wait until vthread is completed bef…
lmesnik May 9, 2023
82bcee7
8159337: Introduce a method in Locale class to return the language ta…
May 9, 2023
dde557e
8304148: Remapping a class with Invokedynamic constant loses static b…
Thihup May 9, 2023
7f05f6f
8307307: Improve ProcessTools.java to don't try to run Virtual wrappe…
lmesnik May 9, 2023
9829424
8307128: Open source some drag and drop tests 4
May 9, 2023
723582c
8306881: Update FreeType to 2.13.0
May 9, 2023
356667f
8307466: java.time.Instant calculation bug in until and between methods
May 9, 2023
a1c3adb
8307370: Add tier1 testing with thread factory in CI
lmesnik May 9, 2023
f5a6b7f
8306027: Clarify JVMTI heap functions spec about virtual thread stack.
May 9, 2023
2be1f10
8307399: get rid of compatibility ThreadStart/ThreadEnd events for vi…
May 10, 2023
d3e6d04
8307651: RISC-V: stringL_indexof_char instruction has wrong format st…
feilongjiang May 10, 2023
4b4c80b
8307351: (CmpI/L(AndI/L reg1 reg2)) on x86 can be optimized
ichttt May 10, 2023
d993432
8306930: Incorrect assert in BitMap::count_one_bits
fbredber May 10, 2023
540c706
8307348: Parallelize heap walk for ObjectCount(AfterGC) JFR event col…
olivergillespie May 10, 2023
da2c930
8302845: Replace finalizer usage in JNDI DNS provider with Cleaner
AlekseiEfimov May 10, 2023
4aa65cb
8285932: Implementation of JEP 430 String Templates (Preview)
May 10, 2023
0da48f1
8307732: build-test-lib is broken
parttimenerd May 10, 2023
ab34cb9
8305082: Remove finalize() from test/hotspot/jtreg/runtime/linkResolv…
afshin-zafari May 10, 2023
4251b56
8306843: JVMTI tag map extremely slow after JDK-8292741
coleenp May 10, 2023
cc39689
8300245: Replace NULL with nullptr in share/jfr/
jdksjolen May 10, 2023
1bca05e
8307799: Newly added java/awt/dnd/MozillaDnDTest.java has invalid jtr…
May 10, 2023
0198afc
8305748: Clarify reentrant behavior of close() in FileInputStream, Fi…
archiecobbs May 10, 2023
8a95020
8151531: Add notes to BaseStream.spliterator/iterator docs regarding …
viktorklang-ora May 10, 2023
9af1787
8307244: Remove redundant class RMIIIOPServerImpl
kevinjwalls May 10, 2023
1964954
8307194: Add make target for optionally building a complete set of al…
jianglizhou May 10, 2023
2688364
8306758: com/sun/jdi/ConnectedVMs.java fails with "Non-zero debuggee …
plummercj May 10, 2023
df90df2
8307857: validate-source fails after JDK-8306758
May 10, 2023
edc4adb
8307860: [BACKOUT] JDK-8307194 Add make target for optionally buildin…
May 10, 2023
cc9f7ad
8307765: DynamicArchiveHeader contents are missing in CDS mapfile
ashu-mehra May 10, 2023
f250ab2
8307377: Remove use of `tagName` from TagletWriterImpl.linkSeeReferen…
jonathan-gibbons May 10, 2023
958d4a7
8307563: make most fields final in `JavacTrees`
jonathan-gibbons May 10, 2023
4795c39
8281103: Give example for Locale that is English and follows the ISO …
May 10, 2023
3cb606e
8306965: osThread allocation failures should not abort the VM
May 11, 2023
39f4e4d
8307758: RISC-V: Improve bit test code introduced by JDK-8291555
feilongjiang May 11, 2023
984fbbb
8307810: Consistently use LockingMode instead of UseHeavyMonitors
tstuefe May 11, 2023
8ac7186
8305416: runtime/Thread/TestAlwaysPreTouchStacks.java failed with "Di…
tstuefe May 11, 2023
08fa269
8307349: Support xlc17 clang toolchain on AIX
JoKern65 May 11, 2023
ecc1d85
8307869: Remove unnecessary log statements from arm32 fastlocking code
tstuefe May 11, 2023
ba9714d
8307610: Linker::nativeLinker should not be restricted (mainline)
mcimadamore May 11, 2023
0cbfbc4
8307813: [JVMCI] Export markWord::lock_mask_in_place to JVMCI compilers.
May 11, 2023
d20034b
8307058: Implementation of Generational ZGC
stefank May 11, 2023
2bf7ac5
8297657: name demangling intermittently fails
fbredber May 11, 2023
9ad38cb
8307626: java/net/httpclient/FlowAdapter* tests should close the Http…
dfuch May 11, 2023
489658d
8307885: com/sun/jdi/ConnectedVMs.java fails with "Invalid debuggee e…
plummercj May 11, 2023
51b8f3c
8306034: add support of virtual threads to JVMTI StopThread
May 11, 2023
5d6cce0
8307298: JFR: Ensure jdk.jfr.internal.TypeLibrary is initialized only…
roberttoyonaga May 11, 2023
7fcb0fd
8307139: Fix signed integer overflow in compiler code, part 1
dean-long May 11, 2023
cbecf42
8307850: update for deprecated sprintf for jdk.jdi
XueleiFan May 11, 2023
1535863
8307848: update for deprecated sprintf for jdk.attach
XueleiFan May 11, 2023
4f355c3
8307653: Adjust delay time and gc log argument in TestAbortOnVMOperat…
lgxbslgx May 11, 2023
29b8242
8307954: Update string template regression tests to be robust on rele…
jddarcy May 11, 2023
a667213
8281715: Move "base CDS archive not loaded" tests to SharedArchiveFil…
May 11, 2023
ce59077
8307945: Build of Client VM is broken after JDK-8307058
DamonFool May 11, 2023
54c06d2
8307559: Add better checking in com/sun/jdi tests for debuggee exitin…
plummercj May 11, 2023
9a7b443
8307966: ProblemList java/util/concurrent/locks/Lock/OOMEInAQS.java o…
May 12, 2023
33d9a85
8307572: AArch64: Vector registers are clobbered by some macroassemblers
May 12, 2023
73491fa
8306996: Open source Swing MenuItem related tests
May 12, 2023
ccb4dd6
8307969: [zgc] Missing includes in gc/z/zTracer.cpp
DamonFool May 12, 2023
5f1f946
8307520: set minimum supported CPU architecture to Power8 on AIX
JoKern65 May 12, 2023
f3bd031
8307891: ProblemList gtest/NMTGtest.java subtests on aix
MBaesken May 12, 2023
e32de7e
8306667: RISC-V: Fix storeImmN0 matching rule by using zr register
zhengxiaolinX May 12, 2023
1ce1611
8307518: Remove G1 workaround in jstat about zero sized generation sizes
May 12, 2023
e1e758a
8305083: Remove finalize() from test/hotspot/jtreg/vmTestbase/nsk/sha…
May 12, 2023
b6bcbc0
8305770: os::Linux::available_memory() should refer MemAvailable in /…
YaSuenag May 12, 2023
f09a0f5
8307806: Rename Atomic::fetch_and_add and friends
May 12, 2023
13a3fce
8307961: java/foreign/enablenativeaccess/TestEnableNativeAccess.java …
mcimadamore May 12, 2023
f7bbbc6
8307808: G1: Remove partial object-count report after gc
albertnetymk May 12, 2023
39dc40f
8305081: Remove finalize() from test/hotspot/jtreg/compiler/runtime/T…
May 12, 2023
4b0f421
8307855: update for deprecated sprintf for src/utils
XueleiFan May 12, 2023
e512a20
8306541: Refactor collection set candidate handling to prepare for JD…
May 12, 2023
9fa8b9a
8307409: Refactor usage examples to use @snippet in the java.nio pack…
May 12, 2023
3c68c35
8307535: java.util.logging.Handlers should be more VirtualThread frie…
dfuch May 12, 2023
6ebea89
8307911: javadoc for MemorySegment::reinterpret has duplicate restric…
mcimadamore May 12, 2023
7a90149
Merge branch 'master' into JDK-8305896
May 12, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 32 additions & 4 deletions make/autoconf/flags-cflags.m4
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,14 @@ AC_DEFUN([FLAGS_SETUP_SHARED_LIBS],
SET_SHARED_LIBRARY_NAME='-Wl,-install_name,@rpath/[$]1'
SET_SHARED_LIBRARY_MAPFILE='-Wl,-exported_symbols_list,[$]1'

elif test "x$OPENJDK_TARGET_OS" = xaix; then
# Linking is different on aix
SHARED_LIBRARY_FLAGS="-shared -Wl,-bM:SRE -Wl,-bnoentry"
SET_EXECUTABLE_ORIGIN=""
SET_SHARED_LIBRARY_ORIGIN=''
SET_SHARED_LIBRARY_NAME=''
SET_SHARED_LIBRARY_MAPFILE=''

else
# Default works for linux, might work on other platforms as well.
SHARED_LIBRARY_FLAGS='-shared'
Expand Down Expand Up @@ -206,7 +214,6 @@ AC_DEFUN([FLAGS_SETUP_WARNINGS],
WARNINGS_ENABLE_ALL="-Wall -Wextra -Wformat=2 $WARNINGS_ENABLE_ADDITIONAL"

DISABLED_WARNINGS="unknown-warning-option unused-parameter unused"

;;

xlc)
Expand Down Expand Up @@ -284,9 +291,15 @@ AC_DEFUN([FLAGS_SETUP_OPTIMIZATION],
C_O_FLAG_NONE="${C_O_FLAG_NONE} ${DISABLE_FORTIFY_CFLAGS}"
fi
elif test "x$TOOLCHAIN_TYPE" = xclang; then
C_O_FLAG_HIGHEST_JVM="-O3"
C_O_FLAG_HIGHEST="-O3"
C_O_FLAG_HI="-O3"
if test "x$OPENJDK_TARGET_OS" = xaix; then
C_O_FLAG_HIGHEST_JVM="-O3 -finline-functions"
C_O_FLAG_HIGHEST="-O3 -finline-functions"
C_O_FLAG_HI="-O3 -finline-functions"
else
C_O_FLAG_HIGHEST_JVM="-O3"
C_O_FLAG_HIGHEST="-O3"
C_O_FLAG_HI="-O3"
fi
C_O_FLAG_NORM="-O2"
C_O_FLAG_DEBUG_JVM="-O0"
C_O_FLAG_SIZE="-Os"
Expand Down Expand Up @@ -458,6 +471,9 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
# so for debug we build with '-qpic=large -bbigtoc'.
DEBUG_CFLAGS_JVM="-qpic=large"
fi
if test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
DEBUG_CFLAGS_JVM="-fpic -mcmodel=large"
fi
fi

if test "x$DEBUG_LEVEL" != xrelease; then
Expand Down Expand Up @@ -493,6 +509,12 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
-fvisibility=hidden -fno-strict-aliasing -fno-omit-frame-pointer"
fi

if test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
# clang compiler on aix needs -ffunction-sections
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -ffunction-sections -ftls-model -fno-math-errno -fstack-protector"
TOOLCHAIN_CFLAGS_JDK="-ffunction-sections -fsigned-char -fstack-protector"
fi

if test "x$TOOLCHAIN_TYPE" = xgcc; then
TOOLCHAIN_CFLAGS_JVM="$TOOLCHAIN_CFLAGS_JVM -fstack-protector"
TOOLCHAIN_CFLAGS_JDK="-pipe -fstack-protector"
Expand Down Expand Up @@ -601,6 +623,9 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
PICFLAG="-fPIC"
PIEFLAG="-fPIE"
elif test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
JVM_PICFLAG="-fpic -mcmodel=large -Wl,-bbigtoc
JDK_PICFLAG="-fpic
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
# '-qpic' defaults to 'qpic=small'. This means that the compiler generates only
# one instruction for accessing the TOC. If the TOC grows larger than 64K, the linker
Expand Down Expand Up @@ -746,6 +771,9 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_CPU_DEP],
$1_CFLAGS_CPU_JDK="${$1_CFLAGS_CPU_JDK} -fno-omit-frame-pointer"
fi
fi
if test "x$OPENJDK_TARGET_OS" = xaix; then
$1_CFLAGS_CPU="-mcpu=pwr8"
fi

elif test "x$TOOLCHAIN_TYPE" = xxlc; then
if test "x$FLAGS_CPU" = xppc64; then
Expand Down
19 changes: 16 additions & 3 deletions make/autoconf/flags-ldflags.m4
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -75,7 +75,11 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
elif test "x$TOOLCHAIN_TYPE" = xclang; then
BASIC_LDFLAGS_JVM_ONLY="-mno-omit-leaf-frame-pointer -mstack-alignment=16 \
-fPIC"

if test "x$OPENJDK_TARGET_OS" = xaix; then
BASIC_LDFLAGS="-Wl,-b64 -Wl,-brtl -Wl,-bnorwexec -Wl,-bnolibpath -Wl,-bnoexpall \
-Wl,-bernotok -Wl,-bdatapsize:64k -Wl,-btextpsize:64k -Wl,-bstackpsize:64k"
BASIC_LDFLAGS_JVM_ONLY="$BASIC_LDFLAGS_JVM_ONLY -Wl,-lC_r -Wl,-bbigtoc"
fi
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
BASIC_LDFLAGS="-b64 -brtl -bnorwexec -bnolibpath -bnoexpall -bernotok -btextpsize:64K \
-bdatapsize:64K -bstackpsize:64K"
Expand All @@ -88,7 +92,8 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
BASIC_LDFLAGS_JVM_ONLY="-opt:icf,8 -subsystem:windows"
fi

if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
if (test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang) \
&& test "x$OPENJDK_TARGET_OS" != xaix; then
if test -n "$HAS_NOEXECSTACK"; then
BASIC_LDFLAGS="$BASIC_LDFLAGS -Wl,-z,noexecstack"
fi
Expand Down Expand Up @@ -116,6 +121,14 @@ AC_DEFUN([FLAGS_SETUP_LDFLAGS_HELPER],
if test "x$DEBUG_LEVEL" != xrelease; then
DEBUGLEVEL_LDFLAGS_JVM_ONLY="$DEBUGLEVEL_LDFLAGS_JVM_ONLY -bbigtoc"
fi

elif test "x$TOOLCHAIN_TYPE" = xclang && test "x$OPENJDK_TARGET_OS" = xaix; then
# We need '-fpic' or '-fpic -mcmodel=large -Wl,-bbigtoc' if the TOC overflows.
# Hotspot now overflows its 64K TOC (currently only for debug),
# so we build with '-fpic -mcmodel=large -Wl,-bbigtoc'.
if test "x$DEBUG_LEVEL" != xrelease; then
DEBUGLEVEL_LDFLAGS_JVM_ONLY="$DEBUGLEVEL_LDFLAGS_JVM_ONLY -Wl,-bbigtoc"
fi
fi

# Setup LDFLAGS for linking executables
Expand Down
63 changes: 52 additions & 11 deletions make/autoconf/toolchain.m4
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2011, 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2011, 2023, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -40,7 +40,7 @@ VALID_TOOLCHAINS_all="gcc clang xlc microsoft"
# These toolchains are valid on different platforms
VALID_TOOLCHAINS_linux="gcc clang"
VALID_TOOLCHAINS_macosx="clang"
VALID_TOOLCHAINS_aix="xlc"
VALID_TOOLCHAINS_aix="xlc clang"
VALID_TOOLCHAINS_windows="microsoft"

# Toolchain descriptions
Expand Down Expand Up @@ -234,6 +234,25 @@ AC_DEFUN_ONCE([TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE],
# First toolchain type in the list is the default
DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}

# On AIX the default toolchain depends on the installed (found) compiler
# xlclang++ -> xlc toolchain
# ibm-clang++_r -> clang toolchain
# The compiler is searched on the PATH and TOOLCHAIN_PATH
# xlclang++ has precedence over ibm-clang++_r if both are installed
if test "x$OPENJDK_TARGET_OS" = xaix; then
DEFAULT_TOOLCHAIN="clang"
if test "x$TOOLCHAIN_PATH" != x; then
if test -e ${TOOLCHAIN_PATH}/xlclang++; then
DEFAULT_TOOLCHAIN="xlc"
fi
else
UTIL_LOOKUP_PROGS(XLCLANG_TEST_PATH, xlclang++)
if test "x$XLCLANG_TEST_PATH" != x; then
DEFAULT_TOOLCHAIN="xlc"
fi
fi
fi

if test "x$with_toolchain_type" = xlist; then
# List all toolchains
AC_MSG_NOTICE([The following toolchains are valid on this platform:])
Expand Down Expand Up @@ -263,22 +282,40 @@ AC_DEFUN_ONCE([TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE],
if test "x$TOOLCHAIN_PATH" != x; then
XLC_TEST_PATH=${TOOLCHAIN_PATH}/
fi

XLCLANG_VERSION_OUTPUT=`${XLC_TEST_PATH}xlclang++ -qversion 2>&1 | $HEAD -n 1`
$ECHO "$XLCLANG_VERSION_OUTPUT" | $GREP "IBM XL C/C++ for AIX" > /dev/null
if test $? -eq 0; then
AC_MSG_NOTICE([xlclang++ output: $XLCLANG_VERSION_OUTPUT])
if test "x$TOOLCHAIN_TYPE" = xclang; then
TOOLCHAIN_DESCRIPTION_clang="IBM Open XL C/C++"
XLCLANG_VERSION_OUTPUT=`${XLC_TEST_PATH}ibm-clang++_r --version 2>&1 | $HEAD -n 1`
$ECHO "$XLCLANG_VERSION_OUTPUT" | $GREP "IBM Open XL C/C++ for AIX" > /dev/null
if test $? -eq 0; then
AC_MSG_NOTICE([ibm-clang++_r output: $XLCLANG_VERSION_OUTPUT])
else
AC_MSG_ERROR([ibm-clang++_r version output check failed, output: $XLCLANG_VERSION_OUTPUT])
fi
else
AC_MSG_ERROR([xlclang++ version output check failed, output: $XLCLANG_VERSION_OUTPUT])
XLCLANG_VERSION_OUTPUT=`${XLC_TEST_PATH}xlclang++ -qversion 2>&1 | $HEAD -n 1`
$ECHO "$XLCLANG_VERSION_OUTPUT" | $GREP "IBM XL C/C++ for AIX" > /dev/null
if test $? -eq 0; then
AC_MSG_NOTICE([xlclang++ output: $XLCLANG_VERSION_OUTPUT])
else
AC_MSG_ERROR([xlclang++ version output check failed, output: $XLCLANG_VERSION_OUTPUT])
fi
fi
fi

TOOLCHAIN_CC_BINARY_clang="clang"
if test "x$OPENJDK_TARGET_OS" = xaix; then
TOOLCHAIN_CC_BINARY_clang="ibm-clang_r"
else
TOOLCHAIN_CC_BINARY_clang="clang"
fi
TOOLCHAIN_CC_BINARY_gcc="gcc"
TOOLCHAIN_CC_BINARY_microsoft="cl"
TOOLCHAIN_CC_BINARY_xlc="xlclang"

TOOLCHAIN_CXX_BINARY_clang="clang++"
if test "x$OPENJDK_TARGET_OS" = xaix; then
TOOLCHAIN_CXX_BINARY_clang="ibm-clang++_r"
else
TOOLCHAIN_CXX_BINARY_clang="clang++"
fi
TOOLCHAIN_CXX_BINARY_gcc="g++"
TOOLCHAIN_CXX_BINARY_microsoft="cl"
TOOLCHAIN_CXX_BINARY_xlc="xlclang++"
Expand Down Expand Up @@ -966,7 +1003,11 @@ AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS],
# Setup hotspot lecagy names for toolchains
HOTSPOT_TOOLCHAIN_TYPE=$TOOLCHAIN_TYPE
if test "x$TOOLCHAIN_TYPE" = xclang; then
HOTSPOT_TOOLCHAIN_TYPE=gcc
if test "x$OPENJDK_TARGET_OS" = xaix; then
HOTSPOT_TOOLCHAIN_TYPE=xlc
else
HOTSPOT_TOOLCHAIN_TYPE=gcc
fi
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
HOTSPOT_TOOLCHAIN_TYPE=visCPP
fi
Expand Down
13 changes: 10 additions & 3 deletions make/hotspot/gensrc/GensrcAdlc.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2013, 2022, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -37,8 +37,13 @@ ifeq ($(call check-jvm-feature, compiler2), true)
ifeq ($(call isBuildOs, linux), true)
ADLC_CFLAGS := -fno-exceptions -DLINUX
else ifeq ($(call isBuildOs, aix), true)
ADLC_LDFLAGS += -q64
ADLC_CFLAGS := -qnortti -qeh -q64 -DAIX
ifeq ($(TOOLCHAIN_TYPE), clang)
ADLC_LDFLAGS += -m64
ADLC_CFLAGS := -fno-rtti -fexceptions -ffunction-sections -m64 -DAIX -mcpu=pwr8
else
ADLC_LDFLAGS += -q64
ADLC_CFLAGS := -qnortti -qeh -q64 -DAIX
endif
else ifeq ($(call isBuildOs, windows), true)
ADLC_LDFLAGS += -nologo
ADLC_CFLAGS := -nologo -EHsc
Expand Down Expand Up @@ -167,6 +172,8 @@ ifeq ($(call check-jvm-feature, compiler2), true)

ifeq ($(call check-jvm-feature, zgc), true)
AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
$d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/x/x_$(HOTSPOT_TARGET_CPU).ad \
$d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/x/x_$(HOTSPOT_TARGET_CPU_ARCH).ad \
$d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/z/z_$(HOTSPOT_TARGET_CPU).ad \
$d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/z/z_$(HOTSPOT_TARGET_CPU_ARCH).ad \
)))
Expand Down
1 change: 1 addition & 0 deletions make/hotspot/lib/JvmFeatures.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ endif
ifneq ($(call check-jvm-feature, zgc), true)
JVM_CFLAGS_FEATURES += -DINCLUDE_ZGC=0
JVM_EXCLUDE_PATTERNS += gc/z
JVM_EXCLUDE_PATTERNS += gc/x
endif

ifneq ($(call check-jvm-feature, shenandoahgc), true)
Expand Down
8 changes: 6 additions & 2 deletions make/hotspot/lib/JvmOverrideFiles.gmk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#
# Copyright (c) 2013, 2021, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2013, 2023, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
Expand Down Expand Up @@ -109,7 +109,11 @@ else ifeq ($(call isTargetOs, macosx), true)
endif

else ifeq ($(call isTargetOs, aix), true)
BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -qnoinline
ifeq ($(TOOLCHAIN_TYPE), clang)
BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -fno-inline
else
BUILD_LIBJVM_synchronizer.cpp_CXXFLAGS := -qnoinline
endif
BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := $(CXX_O_FLAG_NONE)
# Disable aggressive optimizations for functions in sharedRuntimeTrig.cpp
# and sharedRuntimeTrans.cpp on ppc64.
Expand Down
10 changes: 8 additions & 2 deletions make/test/BuildTestLib.gmk
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ TEST_LIB_SUPPORT := $(SUPPORT_OUTPUTDIR)/test/lib

$(eval $(call SetupJavaCompilation, BUILD_WB_JAR, \
TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
SRC := $(TEST_LIB_SOURCE_DIR)/jdk/test/whitebox/parser, \
SRC := $(TEST_LIB_SOURCE_DIR)/jdk/test/whitebox/, \
BIN := $(TEST_LIB_SUPPORT)/wb_classes, \
JAR := $(TEST_LIB_SUPPORT)/wb.jar, \
DISABLED_WARNINGS := deprecation removal preview, \
Expand All @@ -53,7 +53,13 @@ $(eval $(call SetupJavaCompilation, BUILD_TEST_LIB_JAR, \
HEADERS := $(TEST_LIB_SUPPORT)/test-lib_headers, \
JAR := $(TEST_LIB_SUPPORT)/test-lib.jar, \
DISABLED_WARNINGS := try deprecation rawtypes unchecked serial cast removal preview, \
JAVAC_FLAGS := --enable-preview, \
JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
--add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
--add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
--add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
--add-exports java.base/jdk.internal.classfile.java.lang.constant=ALL-UNNAMED \
--add-exports java.base/jdk.internal.module=ALL-UNNAMED \
--enable-preview, \
))

TARGETS += $(BUILD_TEST_LIB_JAR)
Expand Down
Loading