LLVM 18.0.0git
|
#include "Target/Hexagon/MCTargetDesc/HexagonMCExpr.h"
Static Public Member Functions | |
static HexagonMCExpr * | create (MCExpr const *Expr, MCContext &Ctx) |
![]() | |
static bool | classof (const MCExpr *E) |
Additional Inherited Members | |
![]() | |
enum | ExprKind : uint8_t { Binary , Constant , SymbolRef , Unary , Target } |
![]() | |
MCTargetExpr () | |
virtual | ~MCTargetExpr ()=default |
![]() | |
MCExpr (ExprKind Kind, SMLoc Loc, unsigned SubclassData=0) | |
bool | evaluateAsRelocatableImpl (MCValue &Res, const MCAssembler *Asm, const MCAsmLayout *Layout, const MCFixup *Fixup, const SectionAddrMap *Addrs, bool InSet) const |
unsigned | getSubclassData () const |
Definition at line 15 of file HexagonMCExpr.h.
|
static |
Definition at line 23 of file HexagonMCExpr.cpp.
Referenced by llvm::HexagonAsmPrinter::EmitSled(), GetSymbolRef(), llvm::HexagonLowerToMC(), llvm::HexagonAsmPrinter::HexagonProcessInstruction(), and ScaleVectorOffset().
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 27 of file HexagonMCExpr.cpp.
References llvm::MCExpr::evaluateAsRelocatable(), and Fixup.
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 37 of file HexagonMCExpr.cpp.
References llvm::MCExpr::findAssociatedFragment().
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 78 of file HexagonMCExpr.cpp.
References fixELFSymbolsInTLSFixupsImpl(), and getExpr().
Definition at line 83 of file HexagonMCExpr.cpp.
Referenced by fixELFSymbolsInTLSFixups().
bool HexagonMCExpr::mustExtend | ( | ) | const |
Definition at line 90 of file HexagonMCExpr.cpp.
Referenced by llvm::HexagonMCInstrInfo::mustExtend().
bool HexagonMCExpr::mustNotExtend | ( | ) | const |
Definition at line 95 of file HexagonMCExpr.cpp.
Referenced by llvm::HexagonMCInstrInfo::mustNotExtend().
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 106 of file HexagonMCExpr.cpp.
References OS, and llvm::MCExpr::print().
bool HexagonMCExpr::s27_2_reloc | ( | ) | const |
Definition at line 97 of file HexagonMCExpr.cpp.
Referenced by llvm::HexagonMCInstrInfo::s27_2_reloc().
Definition at line 85 of file HexagonMCExpr.cpp.
References assert().
Referenced by llvm::HexagonMCInstrInfo::setMustExtend().
Definition at line 91 of file HexagonMCExpr.cpp.
References assert().
Referenced by llvm::HexagonMCInstrInfo::setMustNotExtend().
Definition at line 98 of file HexagonMCExpr.cpp.
Referenced by llvm::HexagonMCInstrInfo::setS27_2_reloc().
Definition at line 110 of file HexagonMCExpr.cpp.
bool HexagonMCExpr::signMismatch | ( | ) | const |
Definition at line 114 of file HexagonMCExpr.cpp.
|
overridevirtual |
Implements llvm::MCTargetExpr.
Definition at line 33 of file HexagonMCExpr.cpp.
References llvm::MCStreamer::visitUsedExpr().