Mikhail Glushenkov | 545f968 | 2009-12-15 07:20:50 +0000 | [diff] [blame] | 1 | // Check that hooks can be invoked from 'output_suffix'. |
| 2 | // RUN: tblgen -I %p/../../include --gen-llvmc %s -o %t |
Mikhail Glushenkov | f8bc1e4 | 2009-12-15 07:21:14 +0000 | [diff] [blame] | 3 | // RUN: FileCheck -input-file %t %s |
Duncan Sands | bc15f24 | 2010-01-27 10:08:08 +0000 | [diff] [blame] | 4 | // RUN: %compile_cxx -fexceptions -x c++ %t |
Mikhail Glushenkov | 545f968 | 2009-12-15 07:20:50 +0000 | [diff] [blame] | 5 | // XFAIL: * |
| 6 | |
| 7 | include "llvm/CompilerDriver/Common.td" |
| 8 | |
| 9 | // CHECK: std::string MyHook() |
| 10 | |
| 11 | def OptList : OptionList<[ |
| 12 | (switch_option "dummy1", (help "none")) |
| 13 | ]>; |
| 14 | |
| 15 | def dummy_tool : Tool<[ |
| 16 | (cmd_line "dummy_cmd $INFILE"), |
| 17 | (in_language "dummy_lang"), |
| 18 | (out_language "dummy_lang"), |
| 19 | (actions (case |
| 20 | // CHECK: hooks::MyHook() |
| 21 | (switch_on "dummy1"), (output_suffix "$CALL(MyHook)"))) |
| 22 | ]>; |
| 23 | |
| 24 | def DummyGraph : CompilationGraph<[SimpleEdge<"root", "dummy_tool">]>; |