< prev index next >

make/test/BuildMicrobenchmark.gmk

Print this page

 89 # Build microbenchmark suite for the current JDK
 90 $(eval $(call SetupJavaCompilation, BUILD_JDK_MICROBENCHMARK, \
 91     TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
 92     SMALL_JAVA := false, \
 93     CLASSPATH := $(MICROBENCHMARK_CLASSPATH), \
 94     DISABLED_WARNINGS := this-escape processing rawtypes cast serial preview, \
 95     SRC := $(MICROBENCHMARK_SRC), \
 96     BIN := $(MICROBENCHMARK_CLASSES), \
 97     JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
 98         --add-exports java.base/sun.invoke.util=ALL-UNNAMED \
 99         --add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
100         --add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
101         --add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
102         --add-exports java.base/jdk.internal.classfile.instruction=ALL-UNNAMED \
103         --add-exports java.base/jdk.internal.classfile.components=ALL-UNNAMED \
104         --add-exports java.base/jdk.internal.classfile.impl=ALL-UNNAMED \
105         --add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
106         --add-exports java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
107         --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
108         --add-exports java.base/jdk.internal.event=ALL-UNNAMED \

109         --enable-preview, \
110     JAVA_FLAGS := --add-modules jdk.unsupported --limit-modules java.management \
111         --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
112         --enable-preview, \
113 ))
114 
115 $(BUILD_JDK_MICROBENCHMARK): $(JMH_COMPILE_JARS)
116 
117 # Run Indify
118 $(MICROBENCHMARK_INDIFY_DONE): $(BUILD_INDIFY) $(BUILD_JDK_MICROBENCHMARK)
119 	$(call LogWarn, Running Indify on microbenchmark classes)
120 	$(JAVA_SMALL) -cp $(MICROBENCHMARK_TOOLS_CLASSES) \
121 	    indify.Indify --overwrite $(MICROBENCHMARK_CLASSES) \
122 	    $(LOG_DEBUG) 2>&1
123 	$(TOUCH) $@
124 
125 # Unpacking dependencies for inclusion in the benchmark JARs
126 $(JMH_UNPACKED_JARS_DONE): $(JMH_RUNTIME_JARS)
127 	$(RM) -r $(JMH_UNPACKED_DIR)
128 	$(MKDIR) -p $(JMH_UNPACKED_DIR)

 89 # Build microbenchmark suite for the current JDK
 90 $(eval $(call SetupJavaCompilation, BUILD_JDK_MICROBENCHMARK, \
 91     TARGET_RELEASE := $(TARGET_RELEASE_NEWJDK_UPGRADED), \
 92     SMALL_JAVA := false, \
 93     CLASSPATH := $(MICROBENCHMARK_CLASSPATH), \
 94     DISABLED_WARNINGS := this-escape processing rawtypes cast serial preview, \
 95     SRC := $(MICROBENCHMARK_SRC), \
 96     BIN := $(MICROBENCHMARK_CLASSES), \
 97     JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
 98         --add-exports java.base/sun.invoke.util=ALL-UNNAMED \
 99         --add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
100         --add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
101         --add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
102         --add-exports java.base/jdk.internal.classfile.instruction=ALL-UNNAMED \
103         --add-exports java.base/jdk.internal.classfile.components=ALL-UNNAMED \
104         --add-exports java.base/jdk.internal.classfile.impl=ALL-UNNAMED \
105         --add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
106         --add-exports java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \
107         --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
108         --add-exports java.base/jdk.internal.event=ALL-UNNAMED \
109         --add-exports java.base/jdk.internal.foreign=ALL-UNNAMED \
110         --enable-preview, \
111     JAVA_FLAGS := --add-modules jdk.unsupported --limit-modules java.management \
112         --add-exports java.base/jdk.internal.vm=ALL-UNNAMED \
113         --enable-preview, \
114 ))
115 
116 $(BUILD_JDK_MICROBENCHMARK): $(JMH_COMPILE_JARS)
117 
118 # Run Indify
119 $(MICROBENCHMARK_INDIFY_DONE): $(BUILD_INDIFY) $(BUILD_JDK_MICROBENCHMARK)
120 	$(call LogWarn, Running Indify on microbenchmark classes)
121 	$(JAVA_SMALL) -cp $(MICROBENCHMARK_TOOLS_CLASSES) \
122 	    indify.Indify --overwrite $(MICROBENCHMARK_CLASSES) \
123 	    $(LOG_DEBUG) 2>&1
124 	$(TOUCH) $@
125 
126 # Unpacking dependencies for inclusion in the benchmark JARs
127 $(JMH_UNPACKED_JARS_DONE): $(JMH_RUNTIME_JARS)
128 	$(RM) -r $(JMH_UNPACKED_DIR)
129 	$(MKDIR) -p $(JMH_UNPACKED_DIR)
< prev index next >