diff options
author | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-06 17:22:47 +0000 |
---|---|---|
committer | Mikhail Glushenkov <foldr@codedgers.com> | 2008-05-06 17:22:47 +0000 |
commit | 64683edb4d76a0b50a5558b0e6aa1c74bf96c7d5 (patch) | |
tree | 9a592b12d8997eac83b6f7eab7e0863ce5fbd8f6 /tools | |
parent | 581936a99cada2ec4420a90f404dd6d75ba6de8f (diff) | |
download | external_llvm-64683edb4d76a0b50a5558b0e6aa1c74bf96c7d5.zip external_llvm-64683edb4d76a0b50a5558b0e6aa1c74bf96c7d5.tar.gz external_llvm-64683edb4d76a0b50a5558b0e6aa1c74bf96c7d5.tar.bz2 |
Add new edge properties: parameter_equals, element_in_list, and.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50730 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools')
-rw-r--r-- | tools/llvmc2/Common.td | 2 | ||||
-rw-r--r-- | tools/llvmc2/Example.td | 9 | ||||
-rw-r--r-- | tools/llvmc2/Tools.td | 4 |
3 files changed, 9 insertions, 6 deletions
diff --git a/tools/llvmc2/Common.td b/tools/llvmc2/Common.td index 30905a4..5e25dcf 100644 --- a/tools/llvmc2/Common.td +++ b/tools/llvmc2/Common.td @@ -50,7 +50,7 @@ def required; def switch_on; def parameter_equals; def element_in_list; -def or; +def and; // Map from suffixes to language names diff --git a/tools/llvmc2/Example.td b/tools/llvmc2/Example.td index 79376ef..4fa4978 100644 --- a/tools/llvmc2/Example.td +++ b/tools/llvmc2/Example.td @@ -26,10 +26,11 @@ def CompilationGraph : CompilationGraph<[ Edge<llvm_gcc_cpp, llc>, Edge<llvm_as, llc>, - OptionalEdge<llvm_gcc_c, opt, [(switch_on "opt")]>, - OptionalEdge<llvm_gcc_cpp, opt, [(switch_on "opt")]>, - OptionalEdge<llvm_as, opt, [(switch_on "opt")]>, - OptionalEdge<opt, llc, [(switch_on "opt")]>, + OptionalEdge<llvm_gcc_c, opt, [(switch_on "S")]>, + OptionalEdge<llvm_gcc_cpp, opt, [(switch_on "S")]>, + OptionalEdge<llvm_as, opt, [(switch_on "S")]>, + OptionalEdge<opt, llc, [(and (switch_on "S"), (parameter_equals "O", "V")), + (element_in_list "P", "E")]>, Edge<llc, llvm_gcc_assembler>, Edge<llvm_gcc_assembler, llvm_gcc_linker> diff --git a/tools/llvmc2/Tools.td b/tools/llvmc2/Tools.td index 67104ec..f4c73cb 100644 --- a/tools/llvmc2/Tools.td +++ b/tools/llvmc2/Tools.td @@ -38,7 +38,9 @@ def llvm_gcc_cpp : Tool< def opt : Tool< [(in_language "llvm-bitcode"), (out_language "llvm-bitcode"), - (switch_option "opt", (help "Enable opt")), + (switch_option "S", (help "Test switch")), + (parameter_option "O", (help "Test Parameter")), + (prefix_list_option "P", (help "Test Parameter List")), (output_suffix "bc"), (cmd_line "opt $INFILE -o $OUTFILE") ]>; |