X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=tools%2Fllvm-dis%2Fllvm-dis.cpp;h=b4977ced5bdd3b3ccb824bba63dac2d9a96cb7f8;hb=a75ce9f5d2236d93c117e861e60e6f3f748c9555;hp=7a72cec753c56b90522376d659ba2a8424c4cc4c;hpb=3ff9563c3e391954b2e224afcf8b2b0fcc3888aa;p=oota-llvm.git diff --git a/tools/llvm-dis/llvm-dis.cpp b/tools/llvm-dis/llvm-dis.cpp index 7a72cec753c..b4977ced5bd 100644 --- a/tools/llvm-dis/llvm-dis.cpp +++ b/tools/llvm-dis/llvm-dis.cpp @@ -49,7 +49,7 @@ ShowAnnotations("show-annotations", cl::desc("Add informational comments to the .ll file")); namespace { - + class CommentWriter : public AssemblyAnnotationWriter { public: void emitFunctionAnnot(const Function *F, @@ -59,35 +59,35 @@ public: } void printInfoComment(const Value &V, formatted_raw_ostream &OS) { if (V.getType()->isVoidTy()) return; - + OS.PadToColumn(50); OS << "; [#uses=" << V.getNumUses() << ']'; // Output # uses } }; - + } // end anon namespace int main(int argc, char **argv) { // Print a stack trace if we signal out. sys::PrintStackTraceOnErrorSignal(); PrettyStackTraceProgram X(argc, argv); - + LLVMContext &Context = getGlobalContext(); llvm_shutdown_obj Y; // Call llvm_shutdown() on exit. - - + + cl::ParseCommandLineOptions(argc, argv, "llvm .bc -> .ll disassembler\n"); std::string ErrorMessage; - error_code ec; std::auto_ptr M; - OwningPtr BufferPtr; - if (ec = MemoryBuffer::getFileOrSTDIN(InputFilename, BufferPtr)) - ErrorMessage = ec.message(); - else - M.reset(ParseBitcodeFile(BufferPtr.get(), Context, &ErrorMessage)); - MemoryBuffer *Buffer = BufferPtr.take(); + { + OwningPtr BufferPtr; + if (error_code ec = MemoryBuffer::getFileOrSTDIN(InputFilename, BufferPtr)) + ErrorMessage = ec.message(); + else + M.reset(ParseBitcodeFile(BufferPtr.get(), Context, &ErrorMessage)); + } if (M.get() == 0) { errs() << argv[0] << ": "; @@ -97,11 +97,11 @@ int main(int argc, char **argv) { errs() << "bitcode didn't read correctly.\n"; return 1; } - + // Just use stdout. We won't actually print anything on it. if (DontPrint) OutputFilename = "-"; - + if (OutputFilename.empty()) { // Unspecified output, infer it. if (InputFilename == "-") { OutputFilename = "-"; @@ -117,7 +117,7 @@ int main(int argc, char **argv) { } std::string ErrorInfo; - OwningPtr + OwningPtr Out(new tool_output_file(OutputFilename.c_str(), ErrorInfo, raw_fd_ostream::F_Binary)); if (!ErrorInfo.empty()) { @@ -128,7 +128,7 @@ int main(int argc, char **argv) { OwningPtr Annotator; if (ShowAnnotations) Annotator.reset(new CommentWriter()); - + // All that llvm-dis does is write the assembly to a file. if (!DontPrint) M->print(Out->os(), Annotator.get());