18a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao###########################################################
28a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao## Commands for running tblgen to compile a td file
38a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao##########################################################
48a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaodefine transform-td-to-out
58a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao$(if $(LOCAL_IS_HOST_MODULE),	\
68a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-host-td-to-out,$(1)),	\
78a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-device-td-to-out,$(1)))
88a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendef
98a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
108a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao###########################################################
118a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao## TableGen: Compile .td files to .inc.
128a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao###########################################################
138a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
14c156bc696311928af01132d159b9e307436779bbShih-wei Liao# Set LOCAL_MODULE_CLASS to STATIC_LIBRARIES default (require
15b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross# for macro local-generated-sources-dir)
168a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifeq ($(LOCAL_MODULE_CLASS),)
178a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	LOCAL_MODULE_CLASS := STATIC_LIBRARIES
188a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
198a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
208a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(strip $(TBLGEN_TABLES)),)
218a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
22b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Crossgenerated_sources := $(call local-generated-sources-dir)
23b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Crosstblgen_gen_tables := $(addprefix $(generated_sources)/,$(TBLGEN_TABLES))
248a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei LiaoLOCAL_GENERATED_SOURCES += $(tblgen_gen_tables)
258a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
268a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaotblgen_source_dir := $(LOCAL_PATH)
278a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(TBLGEN_TD_DIR),)
288a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaotblgen_source_dir := $(TBLGEN_TD_DIR)
298a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
308a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
31992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinesifneq (,$(filter $(tblgen_source_dir),MCTargetDesc))
32992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinestblgen_td_deps := $(tblgen_source_dir)/../*.td
33992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hineselse
34992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinestblgen_td_deps := $(tblgen_source_dir)/*.td
35992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinesendif
36992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinestblgen_td_deps := $(wildcard $(tblgen_td_deps))
37992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hines
3872fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu#
3972fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu# The directory and the .td directory is not the same.
4072fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu#
4172fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guifeq ($(tblgen_source_dir),$(LLVM_ROOT_PATH)/lib/Target/ARM/MCTargetDesc)
42b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
43b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: $(tblgen_source_dir)/../%.td \
447b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                       $(tblgen_td_deps) | $(LLVM_TBLGEN)
4572fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out, register-info)
4656837864265a27fdecc85c85f4c1cec73845cc94Logan Chien
47b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
48b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: $(tblgen_source_dir)/../%.td \
497b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                    $(tblgen_td_deps) | $(LLVM_TBLGEN)
5072fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out,instr-info)
5156837864265a27fdecc85c85f4c1cec73845cc94Logan Chien
52b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
53b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/../%.td \
547b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                        $(tblgen_td_deps) | $(LLVM_TBLGEN)
5572fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out,subtarget)
5672fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guendif
5772fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu
5872fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guifeq ($(tblgen_source_dir),$(LLVM_ROOT_PATH)/lib/Target/X86/MCTargetDesc)
59b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
60b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: $(tblgen_source_dir)/../%.td \
617b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                       $(tblgen_td_deps) | $(LLVM_TBLGEN)
6272fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out, register-info)
6356837864265a27fdecc85c85f4c1cec73845cc94Logan Chien
64b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
65b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: $(tblgen_source_dir)/../%.td \
667b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                    $(tblgen_td_deps) | $(LLVM_TBLGEN)
6772fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out,instr-info)
6856837864265a27fdecc85c85f4c1cec73845cc94Logan Chien
69b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
70b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/../%.td \
717b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                        $(tblgen_td_deps) | $(LLVM_TBLGEN)
7272fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out,subtarget)
7372fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guendif
7472fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu
75c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liaoifeq ($(tblgen_source_dir),$(LLVM_ROOT_PATH)/lib/Target/Mips/MCTargetDesc)
76b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
77b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: $(tblgen_source_dir)/../%.td \
787b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                       $(tblgen_td_deps) | $(LLVM_TBLGEN)
79c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao	$(call transform-td-to-out, register-info)
80c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao
81b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
82b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: $(tblgen_source_dir)/../%.td \
837b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                    $(tblgen_td_deps) | $(LLVM_TBLGEN)
84c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao	$(call transform-td-to-out,instr-info)
85c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao
86b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
87b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/../%.td \
887b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                        $(tblgen_td_deps) | $(LLVM_TBLGEN)
89c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao	$(call transform-td-to-out,subtarget)
90c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liaoendif
91c3f0e98f40f1382870c679b6aef1c5d01540637fShih-wei Liao
9272fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu
938a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenRegisterInfo.inc,$(tblgen_gen_tables)),)
94b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
95b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenRegisterInfo.inc: $(tblgen_source_dir)/%.td \
967b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                       $(tblgen_td_deps) | $(LLVM_TBLGEN)
97f899bd4a462884aa91b9d0c93ab2dbc605dac116Nowar Gu	$(call transform-td-to-out,register-info)
988a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
998a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1008a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenInstrInfo.inc,$(tblgen_gen_tables)),)
101b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
102b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenInstrInfo.inc: $(tblgen_source_dir)/%.td \
1037b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                    $(tblgen_td_deps) | $(LLVM_TBLGEN)
104f899bd4a462884aa91b9d0c93ab2dbc605dac116Nowar Gu	$(call transform-td-to-out,instr-info)
1058a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1068a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1078a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenAsmWriter.inc,$(tblgen_gen_tables)),)
108b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmWriter.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
109b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmWriter.inc: $(tblgen_source_dir)/%.td \
1107b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                    $(tblgen_td_deps) | $(LLVM_TBLGEN)
1118a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,asm-writer)
1128a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1138a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1148a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenAsmWriter1.inc,$(tblgen_gen_tables)),)
115b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmWriter1.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
116b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmWriter1.inc: $(tblgen_source_dir)/%.td \
1177b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                     $(tblgen_td_deps) | $(LLVM_TBLGEN)
1188a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,asm-writer -asmwriternum=1)
1198a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1208a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1218a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenAsmMatcher.inc,$(tblgen_gen_tables)),)
122b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmMatcher.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
123b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenAsmMatcher.inc: $(tblgen_source_dir)/%.td \
1247b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                     $(tblgen_td_deps) | $(LLVM_TBLGEN)
1258a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,asm-matcher)
1268a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1278a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1288a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenCodeEmitter.inc,$(tblgen_gen_tables)),)
129b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenCodeEmitter.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
130b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenCodeEmitter.inc: $(tblgen_source_dir)/%.td \
1317b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                      $(tblgen_td_deps) | $(LLVM_TBLGEN)
1328a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,emitter)
1338a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1348a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1354671b174806e6c8577125a644aa85999598e4971jushifneq ($(filter %GenMCCodeEmitter.inc,$(tblgen_gen_tables)),)
136b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenMCCodeEmitter.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
137b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenMCCodeEmitter.inc: $(tblgen_source_dir)/%.td \
1387b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                        $(tblgen_td_deps) | $(LLVM_TBLGEN)
1394671b174806e6c8577125a644aa85999598e4971jush	$(call transform-td-to-out,emitter -mc-emitter)
1404671b174806e6c8577125a644aa85999598e4971jushendif
1414671b174806e6c8577125a644aa85999598e4971jush
14272fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guifneq ($(filter %GenMCPseudoLowering.inc,$(tblgen_gen_tables)),)
143b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenMCPseudoLowering.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
144b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenMCPseudoLowering.inc: $(tblgen_source_dir)/%.td \
1457b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                           $(tblgen_td_deps) | $(LLVM_TBLGEN)
14672fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu	$(call transform-td-to-out,pseudo-lowering)
14772fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Guendif
14872fdeda08aedc76f6d04c484d83058e96c8af3a9Nowar Gu
1498a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenDAGISel.inc,$(tblgen_gen_tables)),)
150b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenDAGISel.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
151b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenDAGISel.inc: $(tblgen_source_dir)/%.td \
1527b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                  $(tblgen_td_deps) | $(LLVM_TBLGEN)
1538a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,dag-isel)
1548a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1558a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1568a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenDisassemblerTables.inc,$(tblgen_gen_tables)),)
157b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenDisassemblerTables.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
158b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenDisassemblerTables.inc: $(tblgen_source_dir)/%.td \
1597b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                             $(tblgen_td_deps) | $(LLVM_TBLGEN)
1608a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,disassembler)
1618a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1628a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1638a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenEDInfo.inc,$(tblgen_gen_tables)),)
164b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenEDInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
165b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenEDInfo.inc: $(tblgen_source_dir)/%.td \
1667b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                 $(tblgen_td_deps) | $(LLVM_TBLGEN)
1678a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,enhanced-disassembly-info)
1688a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1698a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1708a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenFastISel.inc,$(tblgen_gen_tables)),)
171b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenFastISel.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
172b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenFastISel.inc: $(tblgen_source_dir)/%.td \
1737b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                   $(tblgen_td_deps) | $(LLVM_TBLGEN)
1748a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,fast-isel)
1758a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1768a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1777c328f3347b42249c4178432bc29ca66271617a9Nowar Guifneq ($(filter %GenSubtargetInfo.inc,$(tblgen_gen_tables)),)
178b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
179b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/%.td \
1807b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                        $(tblgen_td_deps) | $(LLVM_TBLGEN)
1818a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,subtarget)
1828a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1838a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1848a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenCallingConv.inc,$(tblgen_gen_tables)),)
185b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenCallingConv.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
186b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenCallingConv.inc: $(tblgen_source_dir)/%.td \
1877b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                      $(tblgen_td_deps) | $(LLVM_TBLGEN)
1888a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,callingconv)
1898a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1908a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1918a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(filter %GenIntrinsics.inc,$(tblgen_gen_tables)),)
192b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenIntrinsics.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
193b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/%GenIntrinsics.inc: $(tblgen_source_dir)/%.td \
1947b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                     $(tblgen_td_deps) | $(LLVM_TBLGEN)
1958a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,tgt_intrinsics)
1968a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
1978a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
1988a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoifneq ($(findstring ARMGenDecoderTables.inc,$(tblgen_gen_tables)),)
199b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/ARMGenDecoderTables.inc: TBLGEN_LOCAL_MODULE := $(LOCAL_MODULE)
200b7325c318ecf01d4c82391c1f0a63090c8de0144Colin Cross$(generated_sources)/ARMGenDecoderTables.inc: $(tblgen_source_dir)/ARM.td \
2017b17ef61ee92cbea0cc4d321e95046d3179e21adStephen Hines                                          $(tblgen_td_deps) | $(LLVM_TBLGEN)
2028a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao	$(call transform-td-to-out,arm-decoder)
2038a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
2048a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liao
205992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hines# Reset local variables
206992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hinestblgen_td_deps :=
207992bad2fe49a661b42fb38b6fce38534a376f597Stephen Hines
2088a54f3e1f79c1e57e76a1cc53c6c5697374ea7b5Shih-wei Liaoendif
209