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

Lines Matching refs:RISCVMCExpr

10 #include "MCTargetDesc/RISCVMCExpr.h"
107 const MCExpr *Symbol, RISCVMCExpr::VariantKind VKHi,
220 RISCVMCExpr::VariantKind &Kind,
351 RISCVMCExpr::VariantKind &VK) {
352 if (auto *RE = dyn_cast<RISCVMCExpr>(Expr)) {
358 VK = RISCVMCExpr::VK_RISCV_None;
370 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
379 return IsValid && VK == RISCVMCExpr::VK_RISCV_None;
386 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
391 VK == RISCVMCExpr::VK_RISCV_None;
396 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
401 (VK == RISCVMCExpr::VK_RISCV_CALL ||
402 VK == RISCVMCExpr::VK_RISCV_CALL_PLT);
407 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
412 VK == RISCVMCExpr::VK_RISCV_CALL;
417 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
422 VK == RISCVMCExpr::VK_RISCV_TPREL_ADD;
470 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
474 if (VK == RISCVMCExpr::VK_RISCV_LO || VK == RISCVMCExpr::VK_RISCV_PCREL_LO)
478 return IsConstantImm && VK == RISCVMCExpr::VK_RISCV_None &&
484 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
488 VK != RISCVMCExpr::VK_RISCV_None)
495 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
499 VK != RISCVMCExpr::VK_RISCV_None)
508 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
512 VK != RISCVMCExpr::VK_RISCV_None)
519 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
523 return IsConstantImm && isUInt<5>(Imm) && VK == RISCVMCExpr::VK_RISCV_None;
528 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
533 VK == RISCVMCExpr::VK_RISCV_None;
539 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
542 return IsConstantImm && isInt<5>(Imm) && VK == RISCVMCExpr::VK_RISCV_None;
548 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
552 VK == RISCVMCExpr::VK_RISCV_None;
558 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
562 VK == RISCVMCExpr::VK_RISCV_None;
569 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
573 VK == RISCVMCExpr::VK_RISCV_None;
580 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
583 VK == RISCVMCExpr::VK_RISCV_None;
590 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
593 VK == RISCVMCExpr::VK_RISCV_None;
600 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
603 VK == RISCVMCExpr::VK_RISCV_None;
612 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
615 VK == RISCVMCExpr::VK_RISCV_None;
622 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
625 VK == RISCVMCExpr::VK_RISCV_None;
629 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
639 return IsValid && ((IsConstantImm && VK == RISCVMCExpr::VK_RISCV_None) ||
640 VK == RISCVMCExpr::VK_RISCV_LO ||
641 VK == RISCVMCExpr::VK_RISCV_PCREL_LO ||
642 VK == RISCVMCExpr::VK_RISCV_TPREL_LO);
653 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
656 VK == RISCVMCExpr::VK_RISCV_None;
660 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
668 return IsValid && (VK == RISCVMCExpr::VK_RISCV_HI ||
669 VK == RISCVMCExpr::VK_RISCV_TPREL_HI);
671 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None ||
672 VK == RISCVMCExpr::VK_RISCV_HI ||
673 VK == RISCVMCExpr::VK_RISCV_TPREL_HI);
678 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
686 return IsValid && (VK == RISCVMCExpr::VK_RISCV_PCREL_HI ||
687 VK == RISCVMCExpr::VK_RISCV_GOT_HI ||
688 VK == RISCVMCExpr::VK_RISCV_TLS_GOT_HI ||
689 VK == RISCVMCExpr::VK_RISCV_TLS_GD_HI);
691 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None ||
692 VK == RISCVMCExpr::VK_RISCV_PCREL_HI ||
693 VK == RISCVMCExpr::VK_RISCV_GOT_HI ||
694 VK == RISCVMCExpr::VK_RISCV_TLS_GOT_HI ||
695 VK == RISCVMCExpr::VK_RISCV_TLS_GD_HI);
705 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
707 return IsConstantImm && (Imm == 0) && VK == RISCVMCExpr::VK_RISCV_None;
713 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
717 VK == RISCVMCExpr::VK_RISCV_None;
872 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
895 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None;
1407 RISCVMCExpr::VariantKind VK = RISCVMCExpr::getVariantKindForName(Identifier);
1408 if (VK == RISCVMCExpr::VK_RISCV_Invalid) {
1425 const MCExpr *ModExpr = RISCVMCExpr::create(SubExpr, VK, getContext());
1498 RISCVMCExpr::VariantKind Kind = RISCVMCExpr::VK_RISCV_CALL;
1500 Kind = RISCVMCExpr::VK_RISCV_CALL_PLT;
1504 Res = RISCVMCExpr::create(Res, Kind, getContext());
1525 Res = RISCVMCExpr::create(Res, RISCVMCExpr::VK_RISCV_CALL, getContext());
1791 RISCVMCExpr::VariantKind &Kind,
1793 Kind = RISCVMCExpr::VK_RISCV_None;
1796 if (const RISCVMCExpr *RE = dyn_cast<RISCVMCExpr>(Expr)) {
1832 return Kind != RISCVMCExpr::VK_RISCV_Invalid;
2144 RISCVMCExpr::VariantKind VKHi,
2156 const RISCVMCExpr *SymbolHi = RISCVMCExpr::create(Symbol, VKHi, Ctx);
2161 RISCVMCExpr::create(MCSymbolRefExpr::create(TmpLabel, Ctx),
2162 RISCVMCExpr::VK_RISCV_PCREL_LO, Ctx);
2180 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_PCREL_HI,
2198 RISCVMCExpr::VariantKind VKHi;
2201 VKHi = RISCVMCExpr::VK_RISCV_GOT_HI;
2204 VKHi = RISCVMCExpr::VK_RISCV_PCREL_HI;
2220 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_TLS_GOT_HI,
2234 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_TLS_GD_HI,
2253 emitAuipcInstPair(DestReg, TmpReg, Symbol, RISCVMCExpr::VK_RISCV_PCREL_HI,