MCValue.cpp revision 1689e0cf55205042b830fdbe3fc5f7b483997334
1//===- lib/MC/MCValue.cpp - MCValue implementation ------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10#include "llvm/MC/MCValue.h" 11#include "llvm/Support/raw_ostream.h" 12 13using namespace llvm; 14 15void MCValue::print(raw_ostream &OS) const { 16 if (isAbsolute()) { 17 OS << getConstant(); 18 return; 19 } 20 21 getSymA()->print(OS); 22 23 if (getSymB()) { 24 OS << " - "; 25 getSymB()->print(OS); 26 } 27 28 if (getConstant()) 29 OS << " + " << getConstant(); 30} 31 32void MCValue::dump() const { 33 print(errs()); 34} 35