| //===- Simple.td - A simple plugin for LLVMC ------------------------------===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // A simple LLVMC-based gcc wrapper that shows how to write LLVMC plugins. |
| // |
| // To compile, use this command: |
| // |
| // $ cd $LLVMC_DIR/example/Simple |
| // $ make |
| // |
| // Run as: |
| // |
| // $ llvmc -load $LLVM_DIR/Release/lib/plugin_llvmc_Simple.so |
| // |
| // For instructions on how to build your own LLVMC-based driver, see |
| // the 'example/Skeleton' directory. |
| //===----------------------------------------------------------------------===// |
| |
| 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">]>; |