From d890de10af6a4d01fe0b35f09ccd674d771e4732 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 15 Jul 2009 17:04:50 +0000 Subject: Add a raw_ostream version of CheckBitcodeOutputToConsole. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75796 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Support/SystemUtils.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'lib/Support/SystemUtils.cpp') diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index c86e200fd9..49a87e405a 100644 --- a/lib/Support/SystemUtils.cpp +++ b/lib/Support/SystemUtils.cpp @@ -19,6 +19,21 @@ #include using namespace llvm; +bool llvm::CheckBitcodeOutputToConsole(raw_ostream* stream_to_check, + bool print_warning) { + if (stream_to_check == &outs() && + sys::Process::StandardOutIsDisplayed()) { + if (print_warning) { + cerr << "WARNING: You're attempting to print out a bitcode file.\n" + << "This is inadvisable as it may cause display problems. If\n" + << "you REALLY want to taste LLVM bitcode first-hand, you\n" + << "can force output with the `-f' option.\n\n"; + } + return true; + } + return false; +} + bool llvm::CheckBitcodeOutputToConsole(std::ostream* stream_to_check, bool print_warning) { if (stream_to_check == cout.stream() && -- cgit v1.2.3-70-g09d2