6667615: (Escape Analysis) extend MDO to cache arguments escape state
Summary: Use MDO to cache arguments escape state determined by the byte code escape analyzer.
Reviewed-by: never
## Makefile to run jtreg## Get OS/ARCH specificsOSNAME = $(shell uname -s)ifeq ($(OSNAME), SunOS) PLATFORM = solaris JCT_PLATFORM = solaris ARCH = $(shell uname -p) ifeq ($(ARCH), i386) ARCH=i586 endifendififeq ($(OSNAME), Linux) PLATFORM = linux JCT_PLATFORM = linux ARCH = $(shell uname -m) ifeq ($(ARCH), i386) ARCH=i586 endifendififeq ($(OSNAME), Windows_NT) PLATFORM = windows JCT_PLATFORM = win32 ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),ia64) ARCH=ia64 else ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),AMD64) ARCH=x64 else ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T) ARCH=x64 else ARCH=i586 endif endif endifendif# Root of this test area (important to use full paths in some places)TEST_ROOT := $(shell pwd)# Default bundle of all test results (passed or not)JPRT_ARCHIVE_BUNDLE=$(TEST_ROOT)/JPRT_ARCHIVE_BUNDLE.zip# Default home for JTREGifeq ($(PLATFORM), windows) JT_HOME = J:/svc/jct-tools3.2.2_02 JTREG_KEY_OPTION=-k:!ignoreelse JT_HOME = /java/svc/jct-tools3.2.2_02 JTREG_KEY_OPTION=-k:\!ignoreendif# Default JTREG to runJTREG = $(JT_HOME)/$(JCT_PLATFORM)/bin/jtreg# Default JDK to testJAVA_HOME = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH)# The test directories to runDEFAULT_TESTDIRS = demo/jvmti/gctest demo/jvmti/hprofTESTDIRS = $(DEFAULT_TESTDIRS)# Root of all test resultsJTREG_OUTPUT_DIR = $(TEST_ROOT)/o_$(PLATFORM)-$(ARCH)# Export this setting and pass it in.#JAVA_TOOL_OPTIONS = -Djava.awt.headless=true#export JAVA_TOOL_OPTIONS# Default make ruleall: clean check tests $(JPRT_ARCHIVE_BUNDLE) @echo "Testing completed successfully"# Chaeck to make sure these directories existcheck: $(JT_HOME) $(JAVA_HOME) $(JTREG)# Run the teststests: FRC @echo "Using export JAVA_TOOL_OPTIONS=$(JAVA_TOOL_OPTIONS)" @rm -f -r $(JTREG_OUTPUT_DIR) @mkdir -p $(JTREG_OUTPUT_DIR) $(JTREG) -a -v:fail,error \ $(JTREG_KEY_OPTION) \ -r:$(JTREG_OUTPUT_DIR)/JTreport \ -w:$(JTREG_OUTPUT_DIR)/JTwork \ -jdk:$(JAVA_HOME) \ $(JAVA_TOOL_OPTIONS:%=-vmoption:%) \ $(JAVA_ARGS:%=-vmoption:%) \ $(TESTDIRS)# Bundle up the results$(JPRT_ARCHIVE_BUNDLE): FRC @rm -f $@ @mkdir -p $(@D) ( cd $(JTREG_OUTPUT_DIR) && zip -q -r $@ . )# Cleanupclean: rm -f -r $(JTREG_OUTPUT_DIR) rm -f $(JPRT_ARCHIVE_BUNDLE)# Used to force a target rules to runFRC:# Phony targets (e.g. these are not filenames).PHONY: all tests clean check