@@ -583,7 +583,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
583583
584584 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
585585 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
586- ( VK == RISCVMCExpr::VK_CALL || VK == RISCVMCExpr::VK_CALL_PLT) ;
586+ VK == ELF::R_RISCV_CALL_PLT ;
587587 }
588588
589589 bool isPseudoJumpSymbol () const {
@@ -594,7 +594,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
594594
595595 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
596596 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
597- VK == RISCVMCExpr::VK_CALL ;
597+ VK == ELF::R_RISCV_CALL_PLT ;
598598 }
599599
600600 bool isTPRelAddSymbol () const {
@@ -605,7 +605,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
605605
606606 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
607607 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
608- VK == RISCVMCExpr::VK_TPREL_ADD ;
608+ VK == ELF::R_RISCV_TPREL_ADD ;
609609 }
610610
611611 bool isTLSDESCCallSymbol () const {
@@ -616,7 +616,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
616616
617617 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
618618 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
619- VK == RISCVMCExpr::VK_TLSDESC_CALL ;
619+ VK == ELF::R_RISCV_TLSDESC_CALL ;
620620 }
621621
622622 bool isCSRSystemRegister () const { return isSystemRegister (); }
@@ -868,8 +868,8 @@ struct RISCVOperand final : public MCParsedAsmOperand {
868868 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
869869 (VK == RISCVMCExpr::VK_LO || VK == RISCVMCExpr::VK_PCREL_LO ||
870870 VK == RISCVMCExpr::VK_TPREL_LO ||
871- VK == RISCVMCExpr::VK_TLSDESC_LOAD_LO ||
872- VK == RISCVMCExpr::VK_TLSDESC_ADD_LO );
871+ VK == ELF::R_RISCV_TLSDESC_LOAD_LO12 ||
872+ VK == ELF::R_RISCV_TLSDESC_ADD_LO12 );
873873 }
874874
875875 bool isSImm12Lsb00000 () const {
@@ -912,7 +912,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
912912
913913 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
914914 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
915- (VK == RISCVMCExpr::VK_HI || VK == RISCVMCExpr::VK_TPREL_HI );
915+ (VK == ELF::R_RISCV_HI20 || VK == ELF::R_RISCV_TPREL_HI20 );
916916 }
917917
918918 bool isUImm20AUIPC () const {
@@ -925,10 +925,9 @@ struct RISCVOperand final : public MCParsedAsmOperand {
925925
926926 RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
927927 return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
928- (VK == RISCVMCExpr::VK_PCREL_HI || VK == RISCVMCExpr::VK_GOT_HI ||
929- VK == RISCVMCExpr::VK_TLS_GOT_HI ||
930- VK == RISCVMCExpr::VK_TLS_GD_HI ||
931- VK == RISCVMCExpr::VK_TLSDESC_HI);
928+ (VK == ELF::R_RISCV_PCREL_HI20 || VK == ELF::R_RISCV_GOT_HI20 ||
929+ VK == ELF::R_RISCV_TLS_GOT_HI20 || VK == ELF::R_RISCV_TLS_GD_HI20 ||
930+ VK == ELF::R_RISCV_TLSDESC_HI20);
932931 }
933932
934933 bool isImmZero () const {
@@ -2180,7 +2179,7 @@ ParseStatus RISCVAsmParser::parseCallSymbol(OperandVector &Operands) {
21802179 }
21812180
21822181 SMLoc E = SMLoc::getFromPointer (S.getPointer () + Identifier.size ());
2183- RISCVMCExpr::Specifier Kind = RISCVMCExpr::VK_CALL_PLT ;
2182+ RISCVMCExpr::Specifier Kind = ELF::R_RISCV_CALL_PLT ;
21842183
21852184 MCSymbol *Sym = getContext ().getOrCreateSymbol (Identifier);
21862185 Res = MCSymbolRefExpr::create (Sym, getContext ());
@@ -2200,7 +2199,7 @@ ParseStatus RISCVAsmParser::parsePseudoJumpSymbol(OperandVector &Operands) {
22002199 if (Res->getKind () != MCExpr::ExprKind::SymbolRef)
22012200 return Error (S, " operand must be a valid jump target" );
22022201
2203- Res = RISCVMCExpr::create (Res, RISCVMCExpr::VK_CALL , getContext ());
2202+ Res = RISCVMCExpr::create (Res, ELF::R_RISCV_CALL_PLT , getContext ());
22042203 Operands.push_back (RISCVOperand::createImm (Res, S, E, isRV64 ()));
22052204 return ParseStatus::Success;
22062205}
@@ -3421,7 +3420,7 @@ void RISCVAsmParser::emitLoadLocalAddress(MCInst &Inst, SMLoc IDLoc,
34213420 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
34223421 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34233422 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3424- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_PCREL_HI ,
3423+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_PCREL_HI20 ,
34253424 RISCV::ADDI, IDLoc, Out);
34263425}
34273426
@@ -3436,7 +3435,7 @@ void RISCVAsmParser::emitLoadGlobalAddress(MCInst &Inst, SMLoc IDLoc,
34363435 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34373436 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
34383437 unsigned SecondOpcode = isRV64 () ? RISCV::LD : RISCV::LW;
3439- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_GOT_HI ,
3438+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_GOT_HI20 ,
34403439 SecondOpcode, IDLoc, Out);
34413440}
34423441
@@ -3466,7 +3465,7 @@ void RISCVAsmParser::emitLoadTLSIEAddress(MCInst &Inst, SMLoc IDLoc,
34663465 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34673466 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
34683467 unsigned SecondOpcode = isRV64 () ? RISCV::LD : RISCV::LW;
3469- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_TLS_GOT_HI ,
3468+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_TLS_GOT_HI20 ,
34703469 SecondOpcode, IDLoc, Out);
34713470}
34723471
@@ -3480,7 +3479,7 @@ void RISCVAsmParser::emitLoadTLSGDAddress(MCInst &Inst, SMLoc IDLoc,
34803479 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
34813480 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34823481 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3483- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_TLS_GD_HI ,
3482+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_TLS_GD_HI20 ,
34843483 RISCV::ADDI, IDLoc, Out);
34853484}
34863485
@@ -3506,7 +3505,7 @@ void RISCVAsmParser::emitLoadStoreSymbol(MCInst &Inst, unsigned Opcode,
35063505 }
35073506
35083507 const MCExpr *Symbol = Inst.getOperand (SymbolOpIdx).getExpr ();
3509- emitAuipcInstPair (DestReg, TmpReg, Symbol, RISCVMCExpr::VK_PCREL_HI , Opcode,
3508+ emitAuipcInstPair (DestReg, TmpReg, Symbol, ELF::R_RISCV_PCREL_HI20 , Opcode,
35103509 IDLoc, Out);
35113510}
35123511
0 commit comments