< prev index next >

make/gensrc/GensrcAdlc.gmk

Print this page
rev 11647 : 8161258: Simplify including platform files.
Summary: Include patform files with macros cpu_header() etc. Do various cleanups of macro usages. Remove _64/_32 from adlc generated files and platform .hpp files. Merge stubRoutines_x86*.hpp. Remove empty mutex_<os>* files.
Reviewed-by: dholmes, coleenp, kbarrett


 139          if (need_lineno && $$0 !~ /\/\//) \
 140            { print "\n\n\#line " (NR-NR_BASE) " \"" FILENAME "\""; need_lineno=0 }; \
 141          print \
 142        }'
 143 
 144   $(SINGLE_AD_SRCFILE): $(AD_SRC_FILES)
 145         $(call LogInfo, Preprocessing adlc files $(^F))
 146         $(call MakeDir, $(@D))
 147         $(NAWK) $(INSERT_FILENAME_AWK_SCRIPT) $^ > $@
 148 
 149   ##############################################################################
 150   # Run the adlc tool on the single concatenated ad source file, and store the
 151   # output in support/adlc for further processing.
 152   ADLC_RUN_MARKER := $(ADLC_SUPPORT_DIR)/_adlc_run.marker
 153 
 154   $(ADLC_RUN_MARKER): $(BUILD_ADLC) $(SINGLE_AD_SRCFILE)
 155         $(call LogInfo, Generating adlc files)
 156         $(call MakeDir, $(@D))
 157         $(call ExecuteWithLog, $(ADLC_SUPPORT_DIR)/adlc_run, \
 158             $(FIXPATH) $(ADLC_TOOL) $(ADLCFLAGS) $(SINGLE_AD_SRCFILE) \
 159                 -c$(ADLC_SUPPORT_DIR)/ad_$(HOTSPOT_TARGET_CPU).cpp \
 160                 -h$(ADLC_SUPPORT_DIR)/ad_$(HOTSPOT_TARGET_CPU).hpp \
 161                 -a$(ADLC_SUPPORT_DIR)/dfa_$(HOTSPOT_TARGET_CPU).cpp \
 162                 -v$(ADLC_SUPPORT_DIR)/adGlobals_$(HOTSPOT_TARGET_CPU).hpp)
 163         $(TOUCH) $@
 164 
 165   ##############################################################################
 166   # Finally copy the generated files from support/adlc into gensrc/adfiles,
 167   # and postprocess them by fixing dummy #line directives.
 168 
 169   ADLC_GENERATED_FILES := $(addprefix $(JVM_VARIANT_OUTPUTDIR)/gensrc/adfiles/, \
 170       ad_$(HOTSPOT_TARGET_CPU).cpp \
 171       ad_$(HOTSPOT_TARGET_CPU).hpp \
 172       ad_$(HOTSPOT_TARGET_CPU)_clone.cpp \
 173       ad_$(HOTSPOT_TARGET_CPU)_expand.cpp \
 174       ad_$(HOTSPOT_TARGET_CPU)_format.cpp \
 175       ad_$(HOTSPOT_TARGET_CPU)_gen.cpp \
 176       ad_$(HOTSPOT_TARGET_CPU)_misc.cpp \
 177       ad_$(HOTSPOT_TARGET_CPU)_peephole.cpp \
 178       ad_$(HOTSPOT_TARGET_CPU)_pipeline.cpp \
 179       adGlobals_$(HOTSPOT_TARGET_CPU).hpp \
 180       dfa_$(HOTSPOT_TARGET_CPU).cpp \
 181   )
 182 
 183   $(JVM_VARIANT_OUTPUTDIR)/gensrc/adfiles/%: $(ADLC_RUN_MARKER)
 184         $(call LogInfo, Postprocessing adlc file $*)
 185         $(call MakeDir, $(@D))
 186         $(NAWK) \
 187             'BEGIN { print "#line 1 \"$*\""; } \
 188              /^#line 999999$$/ {print "#line " (NR+1) " \"$*\""; next} \
 189              {print}' \
 190             < $(ADLC_SUPPORT_DIR)/$* > $@
 191 
 192   TARGETS := $(ADLC_GENERATED_FILES)
 193 
 194 endif


 139          if (need_lineno && $$0 !~ /\/\//) \
 140            { print "\n\n\#line " (NR-NR_BASE) " \"" FILENAME "\""; need_lineno=0 }; \
 141          print \
 142        }'
 143 
 144   $(SINGLE_AD_SRCFILE): $(AD_SRC_FILES)
 145         $(call LogInfo, Preprocessing adlc files $(^F))
 146         $(call MakeDir, $(@D))
 147         $(NAWK) $(INSERT_FILENAME_AWK_SCRIPT) $^ > $@
 148 
 149   ##############################################################################
 150   # Run the adlc tool on the single concatenated ad source file, and store the
 151   # output in support/adlc for further processing.
 152   ADLC_RUN_MARKER := $(ADLC_SUPPORT_DIR)/_adlc_run.marker
 153 
 154   $(ADLC_RUN_MARKER): $(BUILD_ADLC) $(SINGLE_AD_SRCFILE)
 155         $(call LogInfo, Generating adlc files)
 156         $(call MakeDir, $(@D))
 157         $(call ExecuteWithLog, $(ADLC_SUPPORT_DIR)/adlc_run, \
 158             $(FIXPATH) $(ADLC_TOOL) $(ADLCFLAGS) $(SINGLE_AD_SRCFILE) \
 159                 -c$(ADLC_SUPPORT_DIR)/ad_$(HOTSPOT_TARGET_CPU_ARCH).cpp \
 160                 -h$(ADLC_SUPPORT_DIR)/ad_$(HOTSPOT_TARGET_CPU_ARCH).hpp \
 161                 -a$(ADLC_SUPPORT_DIR)/dfa_$(HOTSPOT_TARGET_CPU_ARCH).cpp \
 162                 -v$(ADLC_SUPPORT_DIR)/adGlobals_$(HOTSPOT_TARGET_CPU_ARCH).hpp)
 163         $(TOUCH) $@
 164 
 165   ##############################################################################
 166   # Finally copy the generated files from support/adlc into gensrc/adfiles,
 167   # and postprocess them by fixing dummy #line directives.
 168 
 169   ADLC_GENERATED_FILES := $(addprefix $(JVM_VARIANT_OUTPUTDIR)/gensrc/adfiles/, \
 170       ad_$(HOTSPOT_TARGET_CPU_ARCH).cpp \
 171       ad_$(HOTSPOT_TARGET_CPU_ARCH).hpp \
 172       ad_$(HOTSPOT_TARGET_CPU_ARCH)_clone.cpp \
 173       ad_$(HOTSPOT_TARGET_CPU_ARCH)_expand.cpp \
 174       ad_$(HOTSPOT_TARGET_CPU_ARCH)_format.cpp \
 175       ad_$(HOTSPOT_TARGET_CPU_ARCH)_gen.cpp \
 176       ad_$(HOTSPOT_TARGET_CPU_ARCH)_misc.cpp \
 177       ad_$(HOTSPOT_TARGET_CPU_ARCH)_peephole.cpp \
 178       ad_$(HOTSPOT_TARGET_CPU_ARCH)_pipeline.cpp \
 179       adGlobals_$(HOTSPOT_TARGET_CPU_ARCH).hpp \
 180       dfa_$(HOTSPOT_TARGET_CPU_ARCH).cpp \
 181   )
 182 
 183   $(JVM_VARIANT_OUTPUTDIR)/gensrc/adfiles/%: $(ADLC_RUN_MARKER)
 184         $(call LogInfo, Postprocessing adlc file $*)
 185         $(call MakeDir, $(@D))
 186         $(NAWK) \
 187             'BEGIN { print "#line 1 \"$*\""; } \
 188              /^#line 999999$$/ {print "#line " (NR+1) " \"$*\""; next} \
 189              {print}' \
 190             < $(ADLC_SUPPORT_DIR)/$* > $@
 191 
 192   TARGETS := $(ADLC_GENERATED_FILES)
 193 
 194 endif
< prev index next >