1//===-- MCAsmBackend.cpp - Target MC Assembly Backend ----------------------==//
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/MCAsmBackend.h"
11using namespace llvm;
12
13MCAsmBackend::MCAsmBackend()
14  : HasReliableSymbolDifference(false)
15{
16}
17
18MCAsmBackend::~MCAsmBackend() {
19}
20
21const MCFixupKindInfo &
22MCAsmBackend::getFixupKindInfo(MCFixupKind Kind) const {
23  static const MCFixupKindInfo Builtins[] = {
24    { "FK_Data_1", 0, 8, 0 },
25    { "FK_Data_2", 0, 16, 0 },
26    { "FK_Data_4", 0, 32, 0 },
27    { "FK_Data_8", 0, 64, 0 },
28    { "FK_PCRel_1", 0, 8, MCFixupKindInfo::FKF_IsPCRel },
29    { "FK_PCRel_2", 0, 16, MCFixupKindInfo::FKF_IsPCRel },
30    { "FK_PCRel_4", 0, 32, MCFixupKindInfo::FKF_IsPCRel },
31    { "FK_PCRel_8", 0, 64, MCFixupKindInfo::FKF_IsPCRel }
32  };
33
34  assert((size_t)Kind <= sizeof(Builtins) / sizeof(Builtins[0]) &&
35         "Unknown fixup kind");
36  return Builtins[Kind];
37}
38