diff options
author | Chris Lattner <sabre@nondot.org> | 2007-04-22 06:28:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-04-22 06:28:58 +0000 |
commit | 52e1f0f2979031b8292dc8f4749aadadf71ebe5a (patch) | |
tree | 5d36d8bb12a411c325e35dcf910b3b29de743139 /llvm/tools/llvm-as/llvm-as.cpp | |
parent | 20571d9c354250d0d1ffcccfb79facf45e74d26d (diff) | |
download | bcm5719-llvm-52e1f0f2979031b8292dc8f4749aadadf71ebe5a.tar.gz bcm5719-llvm-52e1f0f2979031b8292dc8f4749aadadf71ebe5a.zip |
add a temporary -bitcode option, which instructs llvm-as to produce a bitcode file instead of a bytecode file
llvm-svn: 36333
Diffstat (limited to 'llvm/tools/llvm-as/llvm-as.cpp')
-rw-r--r-- | llvm/tools/llvm-as/llvm-as.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/llvm/tools/llvm-as/llvm-as.cpp b/llvm/tools/llvm-as/llvm-as.cpp index e3dbfb46be9..a7463b532eb 100644 --- a/llvm/tools/llvm-as/llvm-as.cpp +++ b/llvm/tools/llvm-as/llvm-as.cpp @@ -19,6 +19,7 @@ #include "llvm/Assembly/Parser.h" #include "llvm/Bytecode/Writer.h" #include "llvm/Analysis/Verifier.h" +#include "llvm/Bitcode/ReaderWriter.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/ManagedStatic.h" #include "llvm/Support/Streams.h" @@ -50,6 +51,10 @@ static cl::opt<bool> DisableVerify("disable-verify", cl::Hidden, cl::desc("Do not run verifier on input LLVM (dangerous!)")); +static cl::opt<bool> +EnableBitcode("bitcode", cl::desc("Emit bitcode")); + + int main(int argc, char **argv) { llvm_shutdown_obj X; // Call llvm_shutdown() on exit. cl::ParseCommandLineOptions(argc, argv, " llvm .ll -> .bc assembler\n"); @@ -130,8 +135,12 @@ int main(int argc, char **argv) { } if (Force || !CheckBytecodeOutputToConsole(Out,true)) { - OStream L(*Out); - WriteBytecodeToFile(M.get(), L, !NoCompress); + if (EnableBitcode) { + WriteBitcodeToFile(M.get(), *Out); + } else { + OStream L(*Out); + WriteBytecodeToFile(M.get(), L, !NoCompress); + } } } catch (const std::string& msg) { cerr << argv[0] << ": " << msg << "\n"; |