--- old/make/CompileJavaModules.gmk 2016-10-28 00:28:21.000000000 -0700 +++ new/make/CompileJavaModules.gmk 2016-10-28 00:28:20.000000000 -0700 @@ -452,7 +452,45 @@ ################################################################################ -jdk.vm.ci_ADD_JAVAC_FLAGS := -Xlint:-exports +jdk.vm.ci_ADD_JAVAC_FLAGS := -g -Xlint:-exports + +################################################################################ + +jdk.aot_ADD_JAVAC_FLAGS := -g + +################################################################################ + +jdk.vm.compiler_ADD_JAVAC_FLAGS := -g + +jdk.vm.compiler_EXCLUDES += \ + com.oracle.graal.compiler.match.processor \ + com.oracle.graal.nodeinfo.processor \ + com.oracle.graal.options.processor \ + com.oracle.graal.serviceprovider.processor \ + com.oracle.graal.replacements.verifier \ + com.oracle.graal.api.directives.test \ + com.oracle.graal.api.test \ + com.oracle.graal.asm.aarch64.test \ + com.oracle.graal.asm.amd64.test \ + com.oracle.graal.asm.sparc.test \ + com.oracle.graal.asm.test \ + com.oracle.graal.compiler.amd64.test \ + com.oracle.graal.compiler.sparc.test \ + com.oracle.graal.compiler.test \ + com.oracle.graal.debug.test \ + com.oracle.graal.graph.test \ + com.oracle.graal.hotspot.amd64.test \ + com.oracle.graal.hotspot.lir.test \ + com.oracle.graal.hotspot.test \ + com.oracle.graal.jtt \ + com.oracle.graal.lir.jtt \ + com.oracle.graal.lir.test \ + com.oracle.graal.nodes.test \ + com.oracle.graal.options.test \ + com.oracle.graal.phases.common.test \ + com.oracle.graal.replacements.test \ + com.oracle.graal.test \ + # ################################################################################ @@ -508,6 +546,22 @@ MODULESOURCEPATH := $(call PathList, $(JVMCI_MODULESOURCEPATH)) endif +ifeq ($(MODULE), jdk.vm.compiler) + ## WORKAROUND jdk.vm.compiler source structure issue + VM_COMPILER_MODULESOURCEPATH := $(MODULESOURCEPATH) \ + $(subst /$(MODULE)/,/*/, $(filter-out %processor/src %test/src %jtt/src, \ + $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) + MODULESOURCEPATH := $(call PathList, $(VM_COMPILER_MODULESOURCEPATH)) +endif + +ifeq ($(MODULE), jdk.aot) + ## WORKAROUND jdk.aot source structure issue + AOT_MODULESOURCEPATH := $(MODULESOURCEPATH) \ + $(subst /$(MODULE)/,/*/, $(filter-out %processor/src, \ + $(wildcard $(HOTSPOT_TOPDIR)/src/$(MODULE)/share/classes/*/src))) + MODULESOURCEPATH := $(call PathList, $(AOT_MODULESOURCEPATH)) +endif + $(eval $(call SetupJavaCompilation, $(MODULE), \ SETUP := $(if $($(MODULE)_SETUP), $($(MODULE)_SETUP), GENERATE_JDKBYTECODE), \ MODULE := $(MODULE), \