You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.247
Former-commit-id: 2d6af2e4ed0eda5cbdc2946446ef7718456ad190
This commit is contained in:
parent
279aa8f685
commit
ce8e504569
61
external/llvm/lib/MC/MCValue.cpp
vendored
61
external/llvm/lib/MC/MCValue.cpp
vendored
@ -1,61 +0,0 @@
|
||||
//===- lib/MC/MCValue.cpp - MCValue implementation ------------------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "llvm/MC/MCValue.h"
|
||||
#include "llvm/MC/MCExpr.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/ErrorHandling.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
|
||||
using namespace llvm;
|
||||
|
||||
void MCValue::print(raw_ostream &OS) const {
|
||||
if (isAbsolute()) {
|
||||
OS << getConstant();
|
||||
return;
|
||||
}
|
||||
|
||||
// FIXME: prints as a number, which isn't ideal. But the meaning will be
|
||||
// target-specific anyway.
|
||||
if (getRefKind())
|
||||
OS << ':' << getRefKind() << ':';
|
||||
|
||||
OS << *getSymA();
|
||||
|
||||
if (getSymB()) {
|
||||
OS << " - ";
|
||||
OS << *getSymB();
|
||||
}
|
||||
|
||||
if (getConstant())
|
||||
OS << " + " << getConstant();
|
||||
}
|
||||
|
||||
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
|
||||
LLVM_DUMP_METHOD void MCValue::dump() const {
|
||||
print(dbgs());
|
||||
}
|
||||
#endif
|
||||
|
||||
MCSymbolRefExpr::VariantKind MCValue::getAccessVariant() const {
|
||||
const MCSymbolRefExpr *B = getSymB();
|
||||
if (B) {
|
||||
if (B->getKind() != MCSymbolRefExpr::VK_None)
|
||||
llvm_unreachable("unsupported");
|
||||
}
|
||||
|
||||
const MCSymbolRefExpr *A = getSymA();
|
||||
if (!A)
|
||||
return MCSymbolRefExpr::VK_None;
|
||||
|
||||
MCSymbolRefExpr::VariantKind Kind = A->getKind();
|
||||
if (Kind == MCSymbolRefExpr::VK_WEAKREF)
|
||||
return MCSymbolRefExpr::VK_None;
|
||||
return Kind;
|
||||
}
|
Reference in New Issue
Block a user