Lines Matching refs:RISCVMCExpr
112 const MCExpr *Symbol, RISCVMCExpr::VariantKind VKHi,
235 RISCVMCExpr::VariantKind &Kind);
364 RISCVMCExpr::VariantKind &VK) { in evaluateConstantImm()
365 if (auto *RE = dyn_cast<RISCVMCExpr>(Expr)) { in evaluateConstantImm()
371 VK = RISCVMCExpr::VK_RISCV_None; in evaluateConstantImm()
383 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isBareSimmNLsb0()
392 return IsValid && VK == RISCVMCExpr::VK_RISCV_None; in isBareSimmNLsb0()
399 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isBareSymbol()
404 VK == RISCVMCExpr::VK_RISCV_None; in isBareSymbol()
409 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isCallSymbol()
414 (VK == RISCVMCExpr::VK_RISCV_CALL || in isCallSymbol()
415 VK == RISCVMCExpr::VK_RISCV_CALL_PLT); in isCallSymbol()
420 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isPseudoJumpSymbol()
425 VK == RISCVMCExpr::VK_RISCV_CALL; in isPseudoJumpSymbol()
430 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isTPRelAddSymbol()
435 VK == RISCVMCExpr::VK_RISCV_TPREL_ADD; in isTPRelAddSymbol()
442 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isVTypeImm()
446 return IsConstantImm && isUIntN(N, Imm) && VK == RISCVMCExpr::VK_RISCV_None; in isVTypeImm()
469 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isFenceArg()
472 return VK == RISCVMCExpr::VK_RISCV_None && Imm == 0; in isFenceArg()
511 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isImmXLenLI()
515 if (VK == RISCVMCExpr::VK_RISCV_LO || VK == RISCVMCExpr::VK_RISCV_PCREL_LO) in isImmXLenLI()
519 return IsConstantImm && VK == RISCVMCExpr::VK_RISCV_None && in isImmXLenLI()
525 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImmLog2XLen()
529 VK != RISCVMCExpr::VK_RISCV_None) in isUImmLog2XLen()
536 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImmLog2XLenNonZero()
540 VK != RISCVMCExpr::VK_RISCV_None) in isUImmLog2XLenNonZero()
549 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImmLog2XLenHalf()
553 VK != RISCVMCExpr::VK_RISCV_None) in isUImmLog2XLenHalf()
560 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in IsUImm()
564 return IsConstantImm && isUInt<N>(Imm) && VK == RISCVMCExpr::VK_RISCV_None; in IsUImm()
574 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isRnumArg()
579 VK == RISCVMCExpr::VK_RISCV_None; in isRnumArg()
585 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm5()
588 return IsConstantImm && isInt<5>(Imm) && VK == RISCVMCExpr::VK_RISCV_None; in isSImm5()
594 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm6()
597 return IsConstantImm && isInt<6>(Imm) && VK == RISCVMCExpr::VK_RISCV_None; in isSImm6()
603 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm6NonZero()
607 VK == RISCVMCExpr::VK_RISCV_None; in isSImm6NonZero()
614 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isCLUIImm()
618 VK == RISCVMCExpr::VK_RISCV_None; in isCLUIImm()
625 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm7Lsb00()
628 VK == RISCVMCExpr::VK_RISCV_None; in isUImm7Lsb00()
635 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm8Lsb00()
638 VK == RISCVMCExpr::VK_RISCV_None; in isUImm8Lsb00()
645 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm8Lsb000()
648 VK == RISCVMCExpr::VK_RISCV_None; in isUImm8Lsb000()
657 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm9Lsb000()
660 VK == RISCVMCExpr::VK_RISCV_None; in isUImm9Lsb000()
667 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm10Lsb00NonZero()
670 VK == RISCVMCExpr::VK_RISCV_None; in isUImm10Lsb00NonZero()
674 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm12()
684 return IsValid && ((IsConstantImm && VK == RISCVMCExpr::VK_RISCV_None) || in isSImm12()
685 VK == RISCVMCExpr::VK_RISCV_LO || in isSImm12()
686 VK == RISCVMCExpr::VK_RISCV_PCREL_LO || in isSImm12()
687 VK == RISCVMCExpr::VK_RISCV_TPREL_LO); in isSImm12()
695 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm12Lsb00000()
699 VK == RISCVMCExpr::VK_RISCV_None; in isSImm12Lsb00000()
708 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm10Lsb0000NonZero()
711 VK == RISCVMCExpr::VK_RISCV_None; in isSImm10Lsb0000NonZero()
715 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm20LUI()
723 return IsValid && (VK == RISCVMCExpr::VK_RISCV_HI || in isUImm20LUI()
724 VK == RISCVMCExpr::VK_RISCV_TPREL_HI); in isUImm20LUI()
726 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None || in isUImm20LUI()
727 VK == RISCVMCExpr::VK_RISCV_HI || in isUImm20LUI()
728 VK == RISCVMCExpr::VK_RISCV_TPREL_HI); in isUImm20LUI()
733 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isUImm20AUIPC()
741 return IsValid && (VK == RISCVMCExpr::VK_RISCV_PCREL_HI || in isUImm20AUIPC()
742 VK == RISCVMCExpr::VK_RISCV_GOT_HI || in isUImm20AUIPC()
743 VK == RISCVMCExpr::VK_RISCV_TLS_GOT_HI || in isUImm20AUIPC()
744 VK == RISCVMCExpr::VK_RISCV_TLS_GD_HI); in isUImm20AUIPC()
746 return isUInt<20>(Imm) && (VK == RISCVMCExpr::VK_RISCV_None || in isUImm20AUIPC()
747 VK == RISCVMCExpr::VK_RISCV_PCREL_HI || in isUImm20AUIPC()
748 VK == RISCVMCExpr::VK_RISCV_GOT_HI || in isUImm20AUIPC()
749 VK == RISCVMCExpr::VK_RISCV_TLS_GOT_HI || in isUImm20AUIPC()
750 VK == RISCVMCExpr::VK_RISCV_TLS_GD_HI); in isUImm20AUIPC()
760 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isImmZero()
762 return IsConstantImm && (Imm == 0) && VK == RISCVMCExpr::VK_RISCV_None; in isImmZero()
768 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in isSImm5Plus1()
772 VK == RISCVMCExpr::VK_RISCV_None; in isSImm5Plus1()
893 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in addExpr()
917 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in addFenceArgOperands()
963 RISCVMCExpr::VariantKind VK = RISCVMCExpr::VK_RISCV_None; in addVTypeIOperands()
1564 RISCVMCExpr::VariantKind VK = RISCVMCExpr::getVariantKindForName(Identifier); in parseOperandWithModifier()
1565 if (VK == RISCVMCExpr::VK_RISCV_Invalid) { in parseOperandWithModifier()
1582 const MCExpr *ModExpr = RISCVMCExpr::create(SubExpr, VK, getContext()); in parseOperandWithModifier()
1659 RISCVMCExpr::VariantKind Kind = RISCVMCExpr::VK_RISCV_CALL; in parseCallSymbol()
1661 Kind = RISCVMCExpr::VK_RISCV_CALL_PLT; in parseCallSymbol()
1665 Res = RISCVMCExpr::create(Res, Kind, getContext()); in parseCallSymbol()
1686 Res = RISCVMCExpr::create(Res, RISCVMCExpr::VK_RISCV_CALL, getContext()); in parsePseudoJumpSymbol()
2008 RISCVMCExpr::VariantKind &Kind) { in classifySymbolRef()
2009 Kind = RISCVMCExpr::VK_RISCV_None; in classifySymbolRef()
2011 if (const RISCVMCExpr *RE = dyn_cast<RISCVMCExpr>(Expr)) { in classifySymbolRef()
2019 return Res.getRefKind() == RISCVMCExpr::VK_RISCV_None; in classifySymbolRef()
2341 RISCVMCExpr::VariantKind VKHi, in emitAuipcInstPair()
2352 const RISCVMCExpr *SymbolHi = RISCVMCExpr::create(Symbol, VKHi, Ctx); in emitAuipcInstPair()
2357 RISCVMCExpr::create(MCSymbolRefExpr::create(TmpLabel, Ctx), in emitAuipcInstPair()
2358 RISCVMCExpr::VK_RISCV_PCREL_LO, Ctx); in emitAuipcInstPair()
2376 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_PCREL_HI, in emitLoadLocalAddress()
2394 RISCVMCExpr::VariantKind VKHi; in emitLoadAddress()
2397 VKHi = RISCVMCExpr::VK_RISCV_GOT_HI; in emitLoadAddress()
2400 VKHi = RISCVMCExpr::VK_RISCV_PCREL_HI; in emitLoadAddress()
2416 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_TLS_GOT_HI, in emitLoadTLSIEAddress()
2430 emitAuipcInstPair(DestReg, DestReg, Symbol, RISCVMCExpr::VK_RISCV_TLS_GD_HI, in emitLoadTLSGDAddress()
2449 emitAuipcInstPair(DestReg, TmpReg, Symbol, RISCVMCExpr::VK_RISCV_PCREL_HI, in emitLoadStoreSymbol()