Add -x option (like in gcc).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50750 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/llvmc2/Tools.td b/tools/llvmc2/Tools.td
index 64c59ff..8978924 100644
--- a/tools/llvmc2/Tools.td
+++ b/tools/llvmc2/Tools.td
@@ -56,7 +56,7 @@
[(in_language "llvm-bitcode"),
(out_language "assembler"),
(output_suffix "s"),
- (cmd_line "llc $INFILE -o $OUTFILE")
+ (cmd_line "llc -f $INFILE -o $OUTFILE")
]>;
def llvm_gcc_assembler : Tool<
@@ -68,6 +68,7 @@
(prefix_list_option "Wa", (unpack_values), (help "pass options to assembler"))
]>;
+// Default linker
def llvm_gcc_linker : Tool<
[(in_language "object-code"),
(out_language "executable"),
@@ -79,6 +80,21 @@
(prefix_list_option "Wl", (unpack_values), (help "pass options to linker"))
]>;
+// Alternative linker for C++
+// TOTHINK: how to implement this best?
+// Something like input_file_language can only choose between two languages.
+// def llvm_gcc_cpp_linker : Tool<
+// [(in_language "object-code"),
+// (out_language "executable"),
+// (output_suffix "out"),
+// (cmd_line "llvm-g++ $INFILE -o $OUTFILE"),
+// (join),
+// //(input_file_language "c++"),
+// (prefix_list_option "L", (forward)),
+// (prefix_list_option "l", (forward)),
+// (prefix_list_option "Wl", (unpack_values))
+// ]>;
+
// Language map
def LanguageMap : LanguageMap<