1f22ef01cSRoman Divacky //===- SystemUtils.cpp - Utilities for low-level system tasks -------------===//
2f22ef01cSRoman Divacky //
3f22ef01cSRoman Divacky //                     The LLVM Compiler Infrastructure
4f22ef01cSRoman Divacky //
5f22ef01cSRoman Divacky // This file is distributed under the University of Illinois Open Source
6f22ef01cSRoman Divacky // License. See LICENSE.TXT for details.
7f22ef01cSRoman Divacky //
8f22ef01cSRoman Divacky //===----------------------------------------------------------------------===//
9f22ef01cSRoman Divacky //
10f22ef01cSRoman Divacky // This file contains functions used to do a variety of low-level, often
11f22ef01cSRoman Divacky // system-specific, tasks.
12f22ef01cSRoman Divacky //
13f22ef01cSRoman Divacky //===----------------------------------------------------------------------===//
14f22ef01cSRoman Divacky 
15f22ef01cSRoman Divacky #include "llvm/Support/SystemUtils.h"
16f22ef01cSRoman Divacky #include "llvm/Support/raw_ostream.h"
17f22ef01cSRoman Divacky using namespace llvm;
18f22ef01cSRoman Divacky 
CheckBitcodeOutputToConsole(raw_ostream & stream_to_check,bool print_warning)19f22ef01cSRoman Divacky bool llvm::CheckBitcodeOutputToConsole(raw_ostream &stream_to_check,
20f22ef01cSRoman Divacky                                        bool print_warning) {
21f22ef01cSRoman Divacky   if (stream_to_check.is_displayed()) {
22f22ef01cSRoman Divacky     if (print_warning) {
23f22ef01cSRoman Divacky       errs() << "WARNING: You're attempting to print out a bitcode file.\n"
24*2754fe60SDimitry Andric                 "This is inadvisable as it may cause display problems. If\n"
25*2754fe60SDimitry Andric                 "you REALLY want to taste LLVM bitcode first-hand, you\n"
26*2754fe60SDimitry Andric                 "can force output with the `-f' option.\n\n";
27f22ef01cSRoman Divacky     }
28f22ef01cSRoman Divacky     return true;
29f22ef01cSRoman Divacky   }
30f22ef01cSRoman Divacky   return false;
31f22ef01cSRoman Divacky }
32