llvm-6502/tools/llvmc2/plugins/Simple/Simple.td
Mikhail Glushenkov 010887765a Add a layer of indirection to make plugins more flexible.
Use strings instead of TableGen defs in the compilation graph
definition. Makes it easier for the plugins to modify an existing graph.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59447 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-17 17:29:18 +00:00

31 lines
687 B
TableGen

// 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">]>;