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 Divackybool 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