blob: 53c48deded1812e56a9ff9c367c180b375d83e64 [file] [log] [blame]
Ahmed Bougacha2c94d0f2013-05-24 00:39:57 +00001//==-- lib/MC/MCRelocationInfo.cpp -------------------------------*- C++ -*-==//
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/MCRelocationInfo.h"
11#include "llvm/Object/ObjectFile.h"
12#include "llvm/Support/TargetRegistry.h"
13#include "llvm-c/Disassembler.h"
14
15using namespace llvm;
16
17MCRelocationInfo::MCRelocationInfo(MCContext &Ctx)
18 : Ctx(Ctx) {
19}
20
21MCRelocationInfo::~MCRelocationInfo() {
22}
23
24const MCExpr *
25MCRelocationInfo::createExprForRelocation(object::RelocationRef Rel) {
26 return 0;
27}
28
29const MCExpr *
30MCRelocationInfo::createExprForCAPIVariantKind(const MCExpr *SubExpr,
31 unsigned VariantKind) {
32 if (VariantKind != LLVMDisassembler_VariantKind_None)
33 return 0;
34 return SubExpr;
35}
36
Quentin Colombetde7cbbf2013-05-24 22:51:52 +000037MCRelocationInfo *llvm::createMCRelocationInfo(StringRef TT, MCContext &Ctx) {
Ahmed Bougacha2c94d0f2013-05-24 00:39:57 +000038 return new MCRelocationInfo(Ctx);
39}