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