#include "HexagonMCExpr.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCSymbolELF.h"
#include "llvm/MC/MCValue.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
usingnamespacellvm;
#define DEBUG_TYPE …
HexagonMCExpr *HexagonMCExpr::create(MCExpr const *Expr, MCContext &Ctx) { … }
bool HexagonMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
const MCAssembler *Asm,
MCFixup const *Fixup) const { … }
void HexagonMCExpr::visitUsedExpr(MCStreamer &Streamer) const { … }
MCFragment *llvm::HexagonMCExpr::findAssociatedFragment() const { … }
static void fixELFSymbolsInTLSFixupsImpl(const MCExpr *Expr, MCAssembler &Asm) { … }
void HexagonMCExpr::fixELFSymbolsInTLSFixups(MCAssembler &Asm) const { … }
MCExpr const *HexagonMCExpr::getExpr() const { … }
void HexagonMCExpr::setMustExtend(bool Val) { … }
bool HexagonMCExpr::mustExtend() const { … }
void HexagonMCExpr::setMustNotExtend(bool Val) { … }
bool HexagonMCExpr::mustNotExtend() const { … }
bool HexagonMCExpr::s27_2_reloc() const { … }
void HexagonMCExpr::setS27_2_reloc(bool Val) { … }
HexagonMCExpr::HexagonMCExpr(MCExpr const *Expr)
: … { … }
void HexagonMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const { … }
void HexagonMCExpr::setSignMismatch(bool Val) { … }
bool HexagonMCExpr::signMismatch() const { … }