[llvm-commits] [gcc-plugin] r79918 - in /gcc-plugin/trunk: llvm-backend.cpp llvm-file-ostream.h

Duncan Sands baldrick at free.fr
Mon Aug 24 06:54:57 PDT 2009


Author: baldrick
Date: Mon Aug 24 08:54:57 2009
New Revision: 79918

URL: http://llvm.org/viewvc/llvm-project?rev=79918&view=rev
Log:
Do not use oFILEstream for dumping, use raw_fd_ostream.

Removed:
    gcc-plugin/trunk/llvm-file-ostream.h
Modified:
    gcc-plugin/trunk/llvm-backend.cpp

Modified: gcc-plugin/trunk/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/llvm-backend.cpp?rev=79918&r1=79917&r2=79918&view=diff

==============================================================================
--- gcc-plugin/trunk/llvm-backend.cpp (original)
+++ gcc-plugin/trunk/llvm-backend.cpp Mon Aug 24 08:54:57 2009
@@ -84,9 +84,7 @@
 // Plugin headers
 #include "llvm-internal.h"
 #include "llvm-debug.h"
-#include "llvm-file-ostream.h"
 #include "llvm-target.h"
-//TODO#include "llvm-file-ostream.h"
 #include "bits_and_bobs.h"
 
 // Non-zero if bytecode from PCH is successfully read.
@@ -1898,14 +1896,6 @@
   TreeToLLVM Emitter(current_function_decl);
   Function *Fn = Emitter.EmitFunction();
 
-//TODO#if 0
-//TODO  if (dump_file) {
-//TODO    fprintf (dump_file,
-//TODO             "\n\n;;\n;; Full LLVM generated for this function:\n;;\n");
-//TODO    Fn->dump();
-//TODO  }
-//TODO#endif
-//TODO
 //TODO  performLateBackendInitialization();
 //TODO  createPerFunctionOptimizationPasses();
 //TODO
@@ -1922,7 +1912,7 @@
 
   // When debugging, append the LLVM IR to the dump file.
   if (dump_file) {
-    oFILEstream dump_stream(dump_file);
+    raw_fd_ostream dump_stream(fileno(dump_file), false);
     Fn->print(dump_stream);
   }
 

Removed: gcc-plugin/trunk/llvm-file-ostream.h
URL: http://llvm.org/viewvc/llvm-project/gcc-plugin/trunk/llvm-file-ostream.h?rev=79917&view=auto

==============================================================================
--- gcc-plugin/trunk/llvm-file-ostream.h (original)
+++ gcc-plugin/trunk/llvm-file-ostream.h (removed)
@@ -1,45 +0,0 @@
-/* LLVM LOCAL begin (ENTIRE FILE!)  */
-/* Definition of the oFILEstream class
-Copyright (C) 2005 Free Software Foundation, Inc.
-Contributed by Chris Lattner (sabre at nondot.org)
-
-This file is part of GCC.
-
-GCC is free software; you can redistribute it and/or modify it under
-the terms of the GNU General Public License as published by the Free
-Software Foundation; either version 2, or (at your option) any later
-version.
-
-GCC is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or
-FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
-for more details.
-
-You should have received a copy of the GNU General Public License
-along with GCC; see the file COPYING.  If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.  */
-
-#ifndef LLVM_FILE_OSTREAM_H
-#define LLVM_FILE_OSTREAM_H
-
-#include <ostream>
-#include <ext/stdio_filebuf.h>
-
-/// oFILEstream - An ostream that outputs all of its data to the specified C
-/// FILE* file stream.
-///
-/// FIXME: eliminate G++ dependency.
-class oFILEstream : public std::ostream {
-  __gnu_cxx::stdio_filebuf<char> sb;
-public:
-  typedef char           char_type;
-  typedef int            int_type;
-  typedef std::streampos pos_type;
-  typedef std::streamoff off_type;
-  
-  explicit oFILEstream(FILE *F)
-    : std::ostream(&sb), sb(F, std::ios_base::out) { }
-};
-
-#endif





More information about the llvm-commits mailing list