21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
22 # or visit www.oracle.com if you need additional information or have any |
22 # or visit www.oracle.com if you need additional information or have any |
23 # questions. |
23 # questions. |
24 # |
24 # |
25 |
25 |
26 $(eval $(call IncludeCustomExtension, hotspot, gensrc/GensrcAdlc.gmk)) |
26 $(eval $(call IncludeCustomExtension, , hotspot/gensrc/GensrcAdlc.gmk)) |
27 |
27 |
28 ifeq ($(call check-jvm-feature, compiler2), true) |
28 ifeq ($(call check-jvm-feature, compiler2), true) |
29 |
29 |
30 ADLC_SUPPORT_DIR := $(JVM_SUPPORT_DIR)/adlc |
30 ADLC_SUPPORT_DIR := $(JVM_SUPPORT_DIR)/adlc |
31 |
31 |
58 # hurt. |
58 # hurt. |
59 ADLC_CFLAGS += -DASSERT |
59 ADLC_CFLAGS += -DASSERT |
60 |
60 |
61 ADLC_CFLAGS += -D$(HOTSPOT_TARGET_CPU_DEFINE) |
61 ADLC_CFLAGS += -D$(HOTSPOT_TARGET_CPU_DEFINE) |
62 |
62 |
63 ADLC_CFLAGS += -I$(HOTSPOT_TOPDIR)/src/share/vm |
63 ADLC_CFLAGS += -I$(TOPDIR)/src/hotspot/share |
64 |
64 |
65 $(eval $(call SetupNativeCompilation, BUILD_ADLC, \ |
65 $(eval $(call SetupNativeCompilation, BUILD_ADLC, \ |
66 TOOLCHAIN := TOOLCHAIN_BUILD_LINK_CXX, \ |
66 TOOLCHAIN := TOOLCHAIN_BUILD_LINK_CXX, \ |
67 SRC := $(HOTSPOT_TOPDIR)/src/share/vm/adlc, \ |
67 SRC := $(TOPDIR)/src/hotspot/share/adlc, \ |
68 EXTRA_FILES := $(HOTSPOT_TOPDIR)/src/share/vm/opto/opcodes.cpp, \ |
68 EXTRA_FILES := $(TOPDIR)/src/hotspot/share/opto/opcodes.cpp, \ |
69 CFLAGS := $(ADLC_CFLAGS) $(ADLC_CFLAGS_WARNINGS), \ |
69 CFLAGS := $(ADLC_CFLAGS) $(ADLC_CFLAGS_WARNINGS), \ |
70 LDFLAGS := $(ADLC_LDFLAGS), \ |
70 LDFLAGS := $(ADLC_LDFLAGS), \ |
71 LIBS := $(ADLC_LIBS), \ |
71 LIBS := $(ADLC_LIBS), \ |
72 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/adlc/objs, \ |
72 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/adlc/objs, \ |
73 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/adlc, \ |
73 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/adlc, \ |
125 # |
125 # |
126 # Normally, debugging is done directly on the ad_<arch>*.cpp files, but the |
126 # Normally, debugging is done directly on the ad_<arch>*.cpp files, but the |
127 # #line directives in those files will be pointing back to <arch>.ad. |
127 # #line directives in those files will be pointing back to <arch>.ad. |
128 |
128 |
129 # AD_SRC_ROOTS might have been added to by a custom extension |
129 # AD_SRC_ROOTS might have been added to by a custom extension |
130 AD_SRC_ROOTS += $(HOTSPOT_TOPDIR)/src |
130 AD_SRC_ROOTS += $(TOPDIR)/src/hotspot |
131 |
131 |
132 AD_SRC_FILES := $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \ |
132 AD_SRC_FILES := $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \ |
133 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/vm/$(HOTSPOT_TARGET_CPU).ad \ |
133 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU).ad \ |
134 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/vm/$(HOTSPOT_TARGET_CPU_ARCH).ad \ |
134 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU_ARCH).ad \ |
135 $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH)/vm/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH).ad \ |
135 $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH).ad \ |
136 ))) |
136 ))) |
137 |
137 |
138 SINGLE_AD_SRCFILE := $(ADLC_SUPPORT_DIR)/all-ad-src.ad |
138 SINGLE_AD_SRCFILE := $(ADLC_SUPPORT_DIR)/all-ad-src.ad |
139 |
139 |
140 INSERT_FILENAME_AWK_SCRIPT := \ |
140 INSERT_FILENAME_AWK_SCRIPT := \ |