summaryrefslogtreecommitdiffstats
path: root/contrib/llvm/tools/llvmc/examples/Simple/Simple.td
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/tools/llvmc/examples/Simple/Simple.td')
-rw-r--r--contrib/llvm/tools/llvmc/examples/Simple/Simple.td41
1 files changed, 41 insertions, 0 deletions
diff --git a/contrib/llvm/tools/llvmc/examples/Simple/Simple.td b/contrib/llvm/tools/llvmc/examples/Simple/Simple.td
new file mode 100644
index 0000000..b47483b
--- /dev/null
+++ b/contrib/llvm/tools/llvmc/examples/Simple/Simple.td
@@ -0,0 +1,41 @@
+//===- 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")]>;
OpenPOWER on IntegriCloud