< prev index next >

make/hotspot/gensrc/GensrcAdlc.gmk

Print this page
rev 60615 : 8231441: Initial SVE backend support
Reviewed-by: adinn, pli
Contributed-by: joshua.zhu@arm.com, yang.zhang@arm.com, ningsheng.jian@arm.com


 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 >