• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/

Lines Matching refs:AVRMCExpr

1 //===-- AVRMCExpr.cpp - AVR specific MC expression classes ----------------===//
9 #include "AVRMCExpr.h"
23 AVRMCExpr::VariantKind VariantKind;
25 {"lo8", AVRMCExpr::VK_AVR_LO8}, {"hi8", AVRMCExpr::VK_AVR_HI8},
26 {"hh8", AVRMCExpr::VK_AVR_HH8}, // synonym with hlo8
27 {"hlo8", AVRMCExpr::VK_AVR_HH8}, {"hhi8", AVRMCExpr::VK_AVR_HHI8},
29 {"pm_lo8", AVRMCExpr::VK_AVR_PM_LO8}, {"pm_hi8", AVRMCExpr::VK_AVR_PM_HI8},
30 {"pm_hh8", AVRMCExpr::VK_AVR_PM_HH8},
32 {"lo8_gs", AVRMCExpr::VK_AVR_LO8_GS}, {"hi8_gs", AVRMCExpr::VK_AVR_HI8_GS},
33 {"gs", AVRMCExpr::VK_AVR_GS},
38 const AVRMCExpr *AVRMCExpr::create(VariantKind Kind, const MCExpr *Expr,
40 return new (Ctx) AVRMCExpr(Kind, Expr, Negated);
43 void AVRMCExpr::printImpl(raw_ostream &OS, const MCAsmInfo *MAI) const {
54 bool AVRMCExpr::evaluateAsConstant(int64_t &Result) const {
71 bool AVRMCExpr::evaluateAsRelocatableImpl(MCValue &Result,
98 int64_t AVRMCExpr::evaluateAsInt64(int64_t Value) const {
103 case AVRMCExpr::VK_AVR_LO8:
106 case AVRMCExpr::VK_AVR_HI8:
110 case AVRMCExpr::VK_AVR_HH8:
114 case AVRMCExpr::VK_AVR_HHI8:
118 case AVRMCExpr::VK_AVR_PM_LO8:
119 case AVRMCExpr::VK_AVR_LO8_GS:
123 case AVRMCExpr::VK_AVR_PM_HI8:
124 case AVRMCExpr::VK_AVR_HI8_GS:
129 case AVRMCExpr::VK_AVR_PM_HH8:
134 case AVRMCExpr::VK_AVR_GS:
138 case AVRMCExpr::VK_AVR_None:
144 AVR::Fixups AVRMCExpr::getFixupKind() const {
187 void AVRMCExpr::visitUsedExpr(MCStreamer &Streamer) const {
191 const char *AVRMCExpr::getName() const {
202 AVRMCExpr::VariantKind AVRMCExpr::getKindByName(StringRef Name) {