diff options
author | Dan Gohman <gohman@apple.com> | 2009-07-15 17:04:50 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-07-15 17:04:50 +0000 |
commit | d890de10af6a4d01fe0b35f09ccd674d771e4732 (patch) | |
tree | b061312c9ad0d1551a5438eca1cafe559099d26b /lib/Support/SystemUtils.cpp | |
parent | 6a60e166622437f3ee33d8737cf36a422b135b26 (diff) | |
download | external_llvm-d890de10af6a4d01fe0b35f09ccd674d771e4732.zip external_llvm-d890de10af6a4d01fe0b35f09ccd674d771e4732.tar.gz external_llvm-d890de10af6a4d01fe0b35f09ccd674d771e4732.tar.bz2 |
Add a raw_ostream version of CheckBitcodeOutputToConsole.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75796 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/SystemUtils.cpp')
-rw-r--r-- | lib/Support/SystemUtils.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/Support/SystemUtils.cpp b/lib/Support/SystemUtils.cpp index c86e200..49a87e4 100644 --- a/lib/Support/SystemUtils.cpp +++ b/lib/Support/SystemUtils.cpp @@ -19,6 +19,21 @@ #include <ostream> 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() && |