blob: c7923da764e239caeff494658f0733f2114927a9 [file] [log] [blame]
Daniel Dunbar2c116242009-08-14 03:11:09 +00001//===- 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
Daniel Dunbar1689e0c2009-08-14 03:41:23 +000021 getSymA()->print(OS);
22
23 if (getSymB()) {
24 OS << " - ";
25 getSymB()->print(OS);
26 }
27
Daniel Dunbar2c116242009-08-14 03:11:09 +000028 if (getConstant())
29 OS << " + " << getConstant();
30}
31
32void MCValue::dump() const {
33 print(errs());
34}