@@ -583,7 +583,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
583
583
584
584
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
585
585
return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
586
- ( VK == RISCVMCExpr::VK_CALL || VK == RISCVMCExpr::VK_CALL_PLT) ;
586
+ VK == ELF::R_RISCV_CALL_PLT ;
587
587
}
588
588
589
589
bool isPseudoJumpSymbol () const {
@@ -594,7 +594,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
594
594
595
595
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
596
596
return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
597
- VK == RISCVMCExpr::VK_CALL ;
597
+ VK == ELF::R_RISCV_CALL_PLT ;
598
598
}
599
599
600
600
bool isTPRelAddSymbol () const {
@@ -605,7 +605,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
605
605
606
606
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
607
607
return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
608
- VK == RISCVMCExpr::VK_TPREL_ADD ;
608
+ VK == ELF::R_RISCV_TPREL_ADD ;
609
609
}
610
610
611
611
bool isTLSDESCCallSymbol () const {
@@ -616,7 +616,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
616
616
617
617
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
618
618
return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
619
- VK == RISCVMCExpr::VK_TLSDESC_CALL ;
619
+ VK == ELF::R_RISCV_TLSDESC_CALL ;
620
620
}
621
621
622
622
bool isCSRSystemRegister () const { return isSystemRegister (); }
@@ -868,8 +868,8 @@ struct RISCVOperand final : public MCParsedAsmOperand {
868
868
return RISCVAsmParser::classifySymbolRef (getImm (), VK) &&
869
869
(VK == RISCVMCExpr::VK_LO || VK == RISCVMCExpr::VK_PCREL_LO ||
870
870
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 );
873
873
}
874
874
875
875
bool isSImm12Lsb00000 () const {
@@ -912,7 +912,7 @@ struct RISCVOperand final : public MCParsedAsmOperand {
912
912
913
913
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
914
914
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 );
916
916
}
917
917
918
918
bool isUImm20AUIPC () const {
@@ -925,10 +925,9 @@ struct RISCVOperand final : public MCParsedAsmOperand {
925
925
926
926
RISCVMCExpr::Specifier VK = RISCVMCExpr::VK_None;
927
927
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);
932
931
}
933
932
934
933
bool isImmZero () const {
@@ -2180,7 +2179,7 @@ ParseStatus RISCVAsmParser::parseCallSymbol(OperandVector &Operands) {
2180
2179
}
2181
2180
2182
2181
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 ;
2184
2183
2185
2184
MCSymbol *Sym = getContext ().getOrCreateSymbol (Identifier);
2186
2185
Res = MCSymbolRefExpr::create (Sym, getContext ());
@@ -2200,7 +2199,7 @@ ParseStatus RISCVAsmParser::parsePseudoJumpSymbol(OperandVector &Operands) {
2200
2199
if (Res->getKind () != MCExpr::ExprKind::SymbolRef)
2201
2200
return Error (S, " operand must be a valid jump target" );
2202
2201
2203
- Res = RISCVMCExpr::create (Res, RISCVMCExpr::VK_CALL , getContext ());
2202
+ Res = RISCVMCExpr::create (Res, ELF::R_RISCV_CALL_PLT , getContext ());
2204
2203
Operands.push_back (RISCVOperand::createImm (Res, S, E, isRV64 ()));
2205
2204
return ParseStatus::Success;
2206
2205
}
@@ -3421,7 +3420,7 @@ void RISCVAsmParser::emitLoadLocalAddress(MCInst &Inst, SMLoc IDLoc,
3421
3420
// ADDI rdest, rdest, %pcrel_lo(TmpLabel)
3422
3421
MCRegister DestReg = Inst.getOperand (0 ).getReg ();
3423
3422
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 ,
3425
3424
RISCV::ADDI, IDLoc, Out);
3426
3425
}
3427
3426
@@ -3436,7 +3435,7 @@ void RISCVAsmParser::emitLoadGlobalAddress(MCInst &Inst, SMLoc IDLoc,
3436
3435
MCRegister DestReg = Inst.getOperand (0 ).getReg ();
3437
3436
const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3438
3437
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 ,
3440
3439
SecondOpcode, IDLoc, Out);
3441
3440
}
3442
3441
@@ -3466,7 +3465,7 @@ void RISCVAsmParser::emitLoadTLSIEAddress(MCInst &Inst, SMLoc IDLoc,
3466
3465
MCRegister DestReg = Inst.getOperand (0 ).getReg ();
3467
3466
const MCExpr *Symbol = Inst.getOperand (1 ).getExpr ();
3468
3467
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 ,
3470
3469
SecondOpcode, IDLoc, Out);
3471
3470
}
3472
3471
@@ -3480,7 +3479,7 @@ void RISCVAsmParser::emitLoadTLSGDAddress(MCInst &Inst, SMLoc IDLoc,
3480
3479
// ADDI rdest, rdest, %pcrel_lo(TmpLabel)
3481
3480
MCRegister DestReg = Inst.getOperand (0 ).getReg ();
3482
3481
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 ,
3484
3483
RISCV::ADDI, IDLoc, Out);
3485
3484
}
3486
3485
@@ -3506,7 +3505,7 @@ void RISCVAsmParser::emitLoadStoreSymbol(MCInst &Inst, unsigned Opcode,
3506
3505
}
3507
3506
3508
3507
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,
3510
3509
IDLoc, Out);
3511
3510
}
3512
3511
0 commit comments