112 ADLCFLAGS += -DARM=1
113 endif
114
115 ##############################################################################
116 # Concatenate all ad source files into a single file, which will be fed to
117 # adlc. Also include a #line directive at the start of every included file
118 # (after the initial header block), stating the original source file name.
119 #
120 # Normally, debugging is done directly on the ad_<arch>*.cpp files, but the
121 # #line directives in those files will be pointing back to <arch>.ad.
122
123 # AD_SRC_ROOTS might have been added to by a custom extension
124 AD_SRC_ROOTS += $(TOPDIR)/src/hotspot
125
126 AD_SRC_FILES := $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
127 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU).ad \
128 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU_ARCH).ad \
129 $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH).ad \
130 )))
131
132 ifeq ($(call check-jvm-feature, shenandoahgc), true)
133 AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
134 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/shenandoah/shenandoah_$(HOTSPOT_TARGET_CPU).ad \
135 )))
136 endif
137
138 ifeq ($(call check-jvm-feature, zgc), true)
139 AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
140 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/z/z_$(HOTSPOT_TARGET_CPU).ad \
141 )))
142 endif
143
144 SINGLE_AD_SRCFILE := $(ADLC_SUPPORT_DIR)/all-ad-src.ad
145
146 INSERT_FILENAME_AWK_SCRIPT := \
147 '{ \
148 if (CUR_FN != FILENAME) { CUR_FN=FILENAME; NR_BASE=NR-1; need_lineno=1 } \
149 if (need_lineno && $$0 !~ /\/\//) \
150 { print "\n\n\#line " (NR-NR_BASE) " \"" FILENAME "\""; need_lineno=0 }; \
151 print \
|
112 ADLCFLAGS += -DARM=1
113 endif
114
115 ##############################################################################
116 # Concatenate all ad source files into a single file, which will be fed to
117 # adlc. Also include a #line directive at the start of every included file
118 # (after the initial header block), stating the original source file name.
119 #
120 # Normally, debugging is done directly on the ad_<arch>*.cpp files, but the
121 # #line directives in those files will be pointing back to <arch>.ad.
122
123 # AD_SRC_ROOTS might have been added to by a custom extension
124 AD_SRC_ROOTS += $(TOPDIR)/src/hotspot
125
126 AD_SRC_FILES := $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
127 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU).ad \
128 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU_ARCH).ad \
129 $d/os_cpu/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_OS)_$(HOTSPOT_TARGET_CPU_ARCH).ad \
130 )))
131
132 ifeq ($(HOTSPOT_TARGET_CPU_ARCH), aarch64)
133 AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
134 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/$(HOTSPOT_TARGET_CPU_ARCH)_sve.ad \
135 )))
136 endif
137
138 ifeq ($(call check-jvm-feature, shenandoahgc), true)
139 AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
140 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/shenandoah/shenandoah_$(HOTSPOT_TARGET_CPU).ad \
141 )))
142 endif
143
144 ifeq ($(call check-jvm-feature, zgc), true)
145 AD_SRC_FILES += $(call uniq, $(wildcard $(foreach d, $(AD_SRC_ROOTS), \
146 $d/cpu/$(HOTSPOT_TARGET_CPU_ARCH)/gc/z/z_$(HOTSPOT_TARGET_CPU).ad \
147 )))
148 endif
149
150 SINGLE_AD_SRCFILE := $(ADLC_SUPPORT_DIR)/all-ad-src.ad
151
152 INSERT_FILENAME_AWK_SCRIPT := \
153 '{ \
154 if (CUR_FN != FILENAME) { CUR_FN=FILENAME; NR_BASE=NR-1; need_lineno=1 } \
155 if (need_lineno && $$0 !~ /\/\//) \
156 { print "\n\n\#line " (NR-NR_BASE) " \"" FILENAME "\""; need_lineno=0 }; \
157 print \
|