Home | History | Annotate | Download | only in MC
      1 //==-- 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 
     15 using namespace llvm;
     16 
     17 MCRelocationInfo::MCRelocationInfo(MCContext &Ctx)
     18   : Ctx(Ctx) {
     19 }
     20 
     21 MCRelocationInfo::~MCRelocationInfo() {
     22 }
     23 
     24 const MCExpr *
     25 MCRelocationInfo::createExprForRelocation(object::RelocationRef Rel) {
     26   return 0;
     27 }
     28 
     29 const MCExpr *
     30 MCRelocationInfo::createExprForCAPIVariantKind(const MCExpr *SubExpr,
     31                                                unsigned VariantKind) {
     32   if (VariantKind != LLVMDisassembler_VariantKind_None)
     33     return 0;
     34   return SubExpr;
     35 }
     36 
     37 MCRelocationInfo *llvm::createMCRelocationInfo(StringRef TT, MCContext &Ctx) {
     38   return new MCRelocationInfo(Ctx);
     39 }
     40