76 SRC := $(TOPDIR)/test/jdk/java/lang/invoke, \
77 INCLUDE_FILES := indify/Indify.java, \
78 DISABLED_WARNINGS := this-escape rawtypes serial options, \
79 BIN := $(MICROBENCHMARK_TOOLS_CLASSES), \
80 JAVAC_FLAGS := -XDstringConcat=inline -Xprefer:newer, \
81 ))
82
83 #### Compile Targets
84
85 # Building microbenchmark requires the jdk.unsupported and java.management modules.
86 # sun.security.util is required to compile Cache benchmark.
87 # jmh uses annotation processors to generate the benchmark jar and thus
88 # requires the use of -processor option during benchmark compilation.
89
90 # Build microbenchmark suite for the current JDK
91 $(eval $(call SetupJavaCompilation, BUILD_JDK_MICROBENCHMARK, \
92 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
93 SMALL_JAVA := false, \
94 CLASSPATH := $(JMH_COMPILE_JARS), \
95 DISABLED_WARNINGS := restricted this-escape processing rawtypes cast \
96 serial preview, \
97 SRC := $(MICROBENCHMARK_SRC), \
98 BIN := $(MICROBENCHMARK_CLASSES), \
99 JAVAC_FLAGS := \
100 --add-exports java.base/jdk.internal.classfile.impl=ALL-UNNAMED \
101 --add-exports java.base/jdk.internal.event=ALL-UNNAMED \
102 --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED \
103 --add-exports java.base/jdk.internal.misc=ALL-UNNAMED \
104 --add-exports java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
105 --add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
106 --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
107 --add-exports java.base/sun.invoke.util=ALL-UNNAMED \
108 --add-exports java.base/sun.security.util=ALL-UNNAMED \
109 --enable-preview \
110 -XDsuppressNotes \
111 -processor org.openjdk.jmh.generators.BenchmarkProcessor, \
112 JAVA_FLAGS := \
113 --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
114 --add-modules jdk.unsupported \
115 --enable-preview \
116 --limit-modules java.management, \
|
76 SRC := $(TOPDIR)/test/jdk/java/lang/invoke, \
77 INCLUDE_FILES := indify/Indify.java, \
78 DISABLED_WARNINGS := this-escape rawtypes serial options, \
79 BIN := $(MICROBENCHMARK_TOOLS_CLASSES), \
80 JAVAC_FLAGS := -XDstringConcat=inline -Xprefer:newer, \
81 ))
82
83 #### Compile Targets
84
85 # Building microbenchmark requires the jdk.unsupported and java.management modules.
86 # sun.security.util is required to compile Cache benchmark.
87 # jmh uses annotation processors to generate the benchmark jar and thus
88 # requires the use of -processor option during benchmark compilation.
89
90 # Build microbenchmark suite for the current JDK
91 $(eval $(call SetupJavaCompilation, BUILD_JDK_MICROBENCHMARK, \
92 TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
93 SMALL_JAVA := false, \
94 CLASSPATH := $(JMH_COMPILE_JARS), \
95 DISABLED_WARNINGS := restricted this-escape processing rawtypes cast \
96 serial preview unchecked deprecation, \
97 SRC := $(MICROBENCHMARK_SRC), \
98 BIN := $(MICROBENCHMARK_CLASSES), \
99 JAVAC_FLAGS := \
100 --add-exports java.base/jdk.internal.classfile.impl=ALL-UNNAMED \
101 --add-exports java.base/jdk.internal.event=ALL-UNNAMED \
102 --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED \
103 --add-exports java.base/jdk.internal.misc=ALL-UNNAMED \
104 --add-exports java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
105 --add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
106 --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
107 --add-exports java.base/sun.invoke.util=ALL-UNNAMED \
108 --add-exports java.base/sun.security.util=ALL-UNNAMED \
109 --enable-preview \
110 -XDsuppressNotes \
111 -processor org.openjdk.jmh.generators.BenchmarkProcessor, \
112 JAVA_FLAGS := \
113 --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
114 --add-modules jdk.unsupported \
115 --enable-preview \
116 --limit-modules java.management, \
|