@@ -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 == RISCVMCExpr::VK_CALL || VK == ELF::R_RISCV_CALL_PLT );
587587 }
588588
589589 bool isPseudoJumpSymbol () 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 {
@@ -2168,7 +2167,7 @@ ParseStatus RISCVAsmParser::parseCallSymbol(OperandVector &Operands) {
21682167 }
21692168
21702169 SMLoc E = SMLoc::getFromPointer (S.getPointer () + Identifier.size ());
2171- RISCVMCExpr::Specifier Kind = RISCVMCExpr::VK_CALL_PLT ;
2170+ RISCVMCExpr::Specifier Kind = ELF::R_RISCV_CALL_PLT ;
21722171
21732172 MCSymbol *Sym = getContext ().getOrCreateSymbol (Identifier);
21742173 Res = MCSymbolRefExpr::create (Sym, getContext ());
@@ -3409,7 +3408,7 @@ void RISCVAsmParser::emitLoadLocalAddress(MCInst &Inst, SMLoc IDLoc,
34093408 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
34103409 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34113410 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3412- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_PCREL_HI ,
3411+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_PCREL_HI20 ,
34133412 RISCV::ADDI, IDLoc, Out);
34143413}
34153414
@@ -3424,7 +3423,7 @@ void RISCVAsmParser::emitLoadGlobalAddress(MCInst &Inst, SMLoc IDLoc,
34243423 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34253424 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
34263425 unsigned SecondOpcode = isRV64 () ? RISCV::LD : RISCV::LW;
3427- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_GOT_HI ,
3426+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_GOT_HI20 ,
34283427 SecondOpcode, IDLoc, Out);
34293428}
34303429
@@ -3454,7 +3453,7 @@ void RISCVAsmParser::emitLoadTLSIEAddress(MCInst &Inst, SMLoc IDLoc,
34543453 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34553454 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
34563455 unsigned SecondOpcode = isRV64 () ? RISCV::LD : RISCV::LW;
3457- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_TLS_GOT_HI ,
3456+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_TLS_GOT_HI20 ,
34583457 SecondOpcode, IDLoc, Out);
34593458}
34603459
@@ -3468,7 +3467,7 @@ void RISCVAsmParser::emitLoadTLSGDAddress(MCInst &Inst, SMLoc IDLoc,
34683467 // ADDI rdest, rdest, %pcrel_lo(TmpLabel)
34693468 MCRegister DestReg = Inst.getOperand (0 ).getReg ();
34703469 const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3471- emitAuipcInstPair (DestReg, DestReg, Symbol, RISCVMCExpr::VK_TLS_GD_HI ,
3470+ emitAuipcInstPair (DestReg, DestReg, Symbol, ELF::R_RISCV_TLS_GD_HI20 ,
34723471 RISCV::ADDI, IDLoc, Out);
34733472}
34743473
@@ -3494,7 +3493,7 @@ void RISCVAsmParser::emitLoadStoreSymbol(MCInst &Inst, unsigned Opcode,
34943493 }
34953494
34963495 const MCExpr *Symbol = Inst.getOperand (SymbolOpIdx).getExpr ();
3497- emitAuipcInstPair (DestReg, TmpReg, Symbol, RISCVMCExpr::VK_PCREL_HI , Opcode,
3496+ emitAuipcInstPair (DestReg, TmpReg, Symbol, ELF::R_RISCV_PCREL_HI20 , Opcode,
34983497 IDLoc, Out);
34993498}
35003499
0 commit comments