aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-11-08 03:25:47 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-11-08 03:25:47 +0000
commit77e0c85dcccc692d4ef458912e4fe2310c892f8a (patch)
tree64eb6f2add1466705dbf00e1ec4b39f2b6d4571f /tools
parentedeb4f97263ec785a7393bc637e25fdc7c24ba1e (diff)
downloadexternal_llvm-77e0c85dcccc692d4ef458912e4fe2310c892f8a.zip
external_llvm-77e0c85dcccc692d4ef458912e4fe2310c892f8a.tar.gz
external_llvm-77e0c85dcccc692d4ef458912e4fe2310c892f8a.tar.bz2
Add LLVMC2 tool definitions for Objective-C and Objective-C++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58885 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r--tools/llvmc2/plugins/Base/Base.td14
1 files changed, 12 insertions, 2 deletions
diff --git a/tools/llvmc2/plugins/Base/Base.td b/tools/llvmc2/plugins/Base/Base.td
index 0a43d0f..158520c 100644
--- a/tools/llvmc2/plugins/Base/Base.td
+++ b/tools/llvmc2/plugins/Base/Base.td
@@ -20,14 +20,20 @@ def CompilationGraph : CompilationGraph<[
Edge<root, llvm_gcc_c>,
Edge<root, llvm_gcc_assembler>,
Edge<root, llvm_gcc_cpp>,
+ Edge<root, llvm_gcc_m>,
+ Edge<root, llvm_gcc_mxx>,
Edge<root, llvm_as>,
Edge<llvm_gcc_c, llc>,
Edge<llvm_gcc_cpp, llc>,
+ Edge<llvm_gcc_m, llc>,
+ Edge<llvm_gcc_mxx, llc>,
Edge<llvm_as, llc>,
OptionalEdge<llvm_gcc_c, opt, (case (switch_on "opt"), (inc_weight))>,
OptionalEdge<llvm_gcc_cpp, opt, (case (switch_on "opt"), (inc_weight))>,
+ OptionalEdge<llvm_gcc_m, opt, (case (switch_on "opt"), (inc_weight))>,
+ OptionalEdge<llvm_gcc_mxx, opt, (case (switch_on "opt"), (inc_weight))>,
OptionalEdge<llvm_as, opt, (case (switch_on "opt"), (inc_weight))>,
Edge<opt, llc>,
@@ -35,7 +41,9 @@ def CompilationGraph : CompilationGraph<[
Edge<llvm_gcc_assembler, llvm_gcc_linker>,
OptionalEdge<llvm_gcc_assembler, llvm_gcc_cpp_linker,
(case
- (input_languages_contain "c++"), (inc_weight),
+ (or (input_languages_contain "c++"),
+ (input_languages_contain "objective-c++")),
+ (inc_weight),
(or (parameter_equals "linker", "g++"),
(parameter_equals "linker", "c++")), (inc_weight))>,
@@ -43,7 +51,9 @@ def CompilationGraph : CompilationGraph<[
Edge<root, llvm_gcc_linker>,
OptionalEdge<root, llvm_gcc_cpp_linker,
(case
- (input_languages_contain "c++"), (inc_weight),
+ (or (input_languages_contain "c++"),
+ (input_languages_contain "objective-c++")),
+ (inc_weight),
(or (parameter_equals "linker", "g++"),
(parameter_equals "linker", "c++")), (inc_weight))>
]>;