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