| //===- Simple.td - A simple LLVMC-based driver ----------------------------===// |
| // |
| // 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. |
| // |
| // To compile, use this command: |
| // |
| // $ cd $LLVM_OBJ_DIR/tools/llvmc |
| // $ make BUILD_EXAMPLES=1 |
| // |
| // Run as: |
| // |
| // $ $LLVM_OBJ_DIR/$(BuildMode)/bin/Simple |
| // |
| // For instructions on how to build your own LLVMC-based driver, see |
| // the 'examples/Skeleton' directory. |
| //===----------------------------------------------------------------------===// |
| |
| include "llvm/CompilerDriver/Common.td" |
| |
| def gcc : Tool< |
| [(in_language "c"), |
| (out_language "executable"), |
| (output_suffix "out"), |
| (command "gcc"), |
| (sink), |
| |
| // -o is what is used by default, out_file_option here is included for |
| // instructive purposes. |
| (out_file_option "-o") |
| ]>; |
| |
| def LanguageMap : LanguageMap<[(lang_to_suffixes "c", "c")]>; |
| |
| def CompilationGraph : CompilationGraph<[(edge "root", "gcc")]>; |