aboutsummaryrefslogtreecommitdiffstats
path: root/llvm-tblgen-rules.mk
diff options
context:
space:
mode:
authorNowar Gu <nowar100@gmail.com>2011-07-16 21:27:24 +0800
committerNowar Gu <nowar100@gmail.com>2011-07-16 21:27:24 +0800
commit72fdeda08aedc76f6d04c484d83058e96c8af3a9 (patch)
tree2ce551cb9fce05eac6799594da132958fd99ee12 /llvm-tblgen-rules.mk
parenta71642b2a4944eaa269d881cf71b02b8e8fe5638 (diff)
downloadexternal_llvm-72fdeda08aedc76f6d04c484d83058e96c8af3a9.zip
external_llvm-72fdeda08aedc76f6d04c484d83058e96c8af3a9.tar.gz
external_llvm-72fdeda08aedc76f6d04c484d83058e96c8af3a9.tar.bz2
Fix Android.mk.
Diffstat (limited to 'llvm-tblgen-rules.mk')
-rw-r--r--llvm-tblgen-rules.mk27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm-tblgen-rules.mk b/llvm-tblgen-rules.mk
index eb14b04..d2cf568 100644
--- a/llvm-tblgen-rules.mk
+++ b/llvm-tblgen-rules.mk
@@ -28,6 +28,28 @@ ifneq ($(TBLGEN_TD_DIR),)
tblgen_source_dir := $(TBLGEN_TD_DIR)
endif
+#
+# The directory and the .td directory is not the same.
+#
+ifeq ($(tblgen_source_dir),$(LLVM_ROOT_PATH)/lib/Target/ARM/MCTargetDesc)
+$(intermediates)/%GenRegisterInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out, register-info)
+$(intermediates)/%GenInstrInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out,instr-info)
+$(intermediates)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out,subtarget)
+endif
+
+ifeq ($(tblgen_source_dir),$(LLVM_ROOT_PATH)/lib/Target/X86/MCTargetDesc)
+$(intermediates)/%GenRegisterInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out, register-info)
+$(intermediates)/%GenInstrInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out,instr-info)
+$(intermediates)/%GenSubtargetInfo.inc: $(tblgen_source_dir)/../%.td $(TBLGEN)
+ $(call transform-td-to-out,subtarget)
+endif
+
+
ifneq ($(filter %GenRegisterInfo.inc,$(tblgen_gen_tables)),)
$(intermediates)/%GenRegisterInfo.inc: $(tblgen_source_dir)/%.td $(TBLGEN)
$(call transform-td-to-out,register-info)
@@ -63,6 +85,11 @@ $(intermediates)/%GenMCCodeEmitter.inc: $(tblgen_source_dir)/%.td $(TBLGEN)
$(call transform-td-to-out,emitter -mc-emitter)
endif
+ifneq ($(filter %GenMCPseudoLowering.inc,$(tblgen_gen_tables)),)
+$(intermediates)/%GenMCPseudoLowering.inc: $(tblgen_source_dir)/%.td $(TBLGEN)
+ $(call transform-td-to-out,pseudo-lowering)
+endif
+
ifneq ($(filter %GenDAGISel.inc,$(tblgen_gen_tables)),)
$(intermediates)/%GenDAGISel.inc: $(tblgen_source_dir)/%.td $(TBLGEN)
$(call transform-td-to-out,dag-isel)