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
|