remove SectionFlags::Small: it is only used on Xcore, and we'll find
[oota-llvm.git] / include / llvm / Support / SystemUtils.h
index 856bc20b7c70a73d18fd2fd559bdff76074cc136..95124a047da200c0108b97d4eb5f3cca99c2af77 100644 (file)
@@ -1,10 +1,10 @@
 //===- SystemUtils.h - Utilities to do low-level system stuff ---*- C++ -*-===//
-// 
+//
 //                     The LLVM Compiler Infrastructure
 //
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-// 
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
 //===----------------------------------------------------------------------===//
 //
 // This file contains functions used to do a variety of low-level, often
 
 namespace llvm {
 
-/// Determine if the ostream provided is connected to the std::cout and 
-/// displayed or not (to a console window). If so, generate a warning message 
-/// advising against display of bytecode and return true. Otherwise just return
+/// Determine if the ostream provided is connected to the std::cout and
+/// displayed or not (to a console window). If so, generate a warning message
+/// advising against display of bitcode and return true. Otherwise just return
 /// false
 /// @brief Check for output written to a console
-bool CheckBytecodeOutputToConsole(std::ostream* stream_to_check);
+bool CheckBitcodeOutputToConsole(
+  std::ostream* stream_to_check, ///< The stream to be checked
+  bool print_warning = true ///< Control whether warnings are printed
+);
+
+/// Determine if the raw_ostream provided is connected to the outs() and
+/// displayed or not (to a console window). If so, generate a warning message
+/// advising against display of bitcode and return true. Otherwise just return
+/// false
+/// @brief Check for output written to a console
+bool CheckBitcodeOutputToConsole(
+  raw_ostream* stream_to_check, ///< The stream to be checked
+  bool print_warning = true ///< Control whether warnings are printed
+);
 
 /// FindExecutable - Find a named executable, giving the argv[0] of program
 /// being executed. This allows us to find another LLVM tool if it is built into
@@ -34,24 +47,6 @@ bool CheckBytecodeOutputToConsole(std::ostream* stream_to_check);
 sys::Path FindExecutable(const std::string &ExeName,
                          const std::string &ProgramPath);
 
-/// RunProgramWithTimeout - This function provides an alternate interface to the
-/// sys::Program::ExecuteAndWait interface.
-/// @see sys:Program::ExecuteAndWait
-inline int RunProgramWithTimeout(const sys::Path &ProgramPath,
-                                const char **Args,
-                                const sys::Path &StdInFile,
-                                const sys::Path &StdOutFile,
-                                const sys::Path &StdErrFile,
-                                unsigned NumSeconds = 0) {
-  const sys::Path* redirects[3];
-  redirects[0] = &StdInFile;
-  redirects[1] = &StdOutFile;
-  redirects[2] = &StdErrFile;
-  
-  return 
-    sys::Program::ExecuteAndWait(ProgramPath, Args, 0, redirects, NumSeconds);
-}
-
 } // End llvm namespace
 
 #endif