| // A simple wrapper for gcc. |
| // To compile, use this command: |
| // |
| // $ cd $LLVMC2_DIR |
| // $ make DRIVER_NAME=mygcc BUILTIN_PLUGINS=Simple |
| // |
| // To build this plugin as a dynamic library: |
| // |
| // $ cd $LLVMC2_DIR |
| // $ make BUILTIN_PLUGINS="" |
| // $ cd plugins/Simple |
| // $ make |
| // |
| // Run as: |
| // |
| // $ llvmc2 -load $LLVM_DIR/Release/lib/LLVMCSimple.so |
| |
| include "llvm/CompilerDriver/Common.td" |
| |
| def gcc : Tool< |
| [(in_language "c"), |
| (out_language "executable"), |
| (output_suffix "out"), |
| (cmd_line "gcc $INFILE -o $OUTFILE"), |
| (sink) |
| ]>; |
| |
| def LanguageMap : LanguageMap<[LangToSuffixes<"c", ["c"]>]>; |
| |
| def CompilationGraph : CompilationGraph<[Edge<"root", "gcc">]>; |