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" 11 using namespace llvm; 12 13 MCAsmBackend::MCAsmBackend() 14 : HasReliableSymbolDifference(false) 15 { 16 } 17 18 MCAsmBackend::~MCAsmBackend() { 19 } 20 21 const MCFixupKindInfo & 22 MCAsmBackend::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