< prev index next >

make/hotspot/gensrc/GensrcAdlc.gmk

Print this page

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 \
< prev index next >