Files
llvm-6502/include/llvm/MC/MCRelocationInfo.h
Alexander Kornienko cf0db29df2 Fixed/added namespace ending comments using clang-tidy. NFC
The patch is generated using this command:

tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py -fix \
  -checks=-*,llvm-namespace-comment -header-filter='llvm/.*|clang/.*' \
  llvm/lib/


Thanks to Eugene Kosov for the original patch!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240137 91177308-0d34-0410-b5e6-96231b3b80d8
2015-06-19 15:57:42 +00:00

56 lines
1.7 KiB
C++

//==-- llvm/MC/MCRelocationInfo.h --------------------------------*- C++ -*-==//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file declares the MCRelocationInfo class, which provides methods to
// create MCExprs from relocations, either found in an object::ObjectFile
// (object::RelocationRef), or provided through the C API.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_MC_MCRELOCATIONINFO_H
#define LLVM_MC_MCRELOCATIONINFO_H
#include "llvm/Support/Compiler.h"
namespace llvm {
namespace object {
class RelocationRef;
}
class MCExpr;
class MCContext;
/// \brief Create MCExprs from relocations found in an object file.
class MCRelocationInfo {
MCRelocationInfo(const MCRelocationInfo &) = delete;
void operator=(const MCRelocationInfo &) = delete;
protected:
MCContext &Ctx;
public:
MCRelocationInfo(MCContext &Ctx);
virtual ~MCRelocationInfo();
/// \brief Create an MCExpr for the relocation \p Rel.
/// \returns If possible, an MCExpr corresponding to Rel, else 0.
virtual const MCExpr *createExprForRelocation(object::RelocationRef Rel);
/// \brief Create an MCExpr for the target-specific \p VariantKind.
/// The VariantKinds are defined in llvm-c/Disassembler.h.
/// Used by MCExternalSymbolizer.
/// \returns If possible, an MCExpr corresponding to VariantKind, else 0.
virtual const MCExpr *createExprForCAPIVariantKind(const MCExpr *SubExpr,
unsigned VariantKind);
};
} // namespace llvm
#endif