1010//
1111// ===----------------------------------------------------------------------===//
1212
13- #include " MCTargetDesc/RISCVMCExpr .h"
13+ #include " MCTargetDesc/RISCVMCAsmInfo .h"
1414#include " MCTargetDesc/RISCVMCTargetDesc.h"
1515#include " bolt/Core/MCPlusBuilder.h"
1616#include " llvm/BinaryFormat/ELF.h"
@@ -33,8 +33,8 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
3333
3434 bool equals (const MCSpecifierExpr &A, const MCSpecifierExpr &B,
3535 CompFuncTy Comp) const override {
36- const auto &RISCVExprA = cast<RISCVMCExpr >(A);
37- const auto &RISCVExprB = cast<RISCVMCExpr >(B);
36+ const auto &RISCVExprA = cast<MCSpecifierExpr >(A);
37+ const auto &RISCVExprB = cast<MCSpecifierExpr >(B);
3838 if (RISCVExprA.getSpecifier () != RISCVExprB.getSpecifier ())
3939 return false ;
4040
@@ -245,7 +245,7 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
245245 MCContext *Ctx) {
246246 Inst.setOpcode (Opcode);
247247 Inst.clear ();
248- Inst.addOperand (MCOperand::createExpr (RISCVMCExpr ::create (
248+ Inst.addOperand (MCOperand::createExpr (MCSpecifierExpr ::create (
249249 MCSymbolRefExpr::create (Target, MCSymbolRefExpr::VK_None, *Ctx),
250250 ELF::R_RISCV_CALL_PLT, *Ctx)));
251251 }
@@ -342,7 +342,7 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
342342 }
343343
344344 const MCSymbol *getTargetSymbol (const MCExpr *Expr) const override {
345- auto *RISCVExpr = dyn_cast<RISCVMCExpr >(Expr);
345+ auto *RISCVExpr = dyn_cast<MCSpecifierExpr >(Expr);
346346 if (RISCVExpr && RISCVExpr->getSubExpr ())
347347 return getTargetSymbol (RISCVExpr->getSubExpr ());
348348
@@ -435,19 +435,19 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
435435 case ELF::R_RISCV_TLS_GD_HI20:
436436 // The GOT is reused so no need to create GOT relocations
437437 case ELF::R_RISCV_PCREL_HI20:
438- return RISCVMCExpr ::create (Expr, ELF::R_RISCV_PCREL_HI20, Ctx);
438+ return MCSpecifierExpr ::create (Expr, ELF::R_RISCV_PCREL_HI20, Ctx);
439439 case ELF::R_RISCV_PCREL_LO12_I:
440440 case ELF::R_RISCV_PCREL_LO12_S:
441- return RISCVMCExpr ::create (Expr, RISCVMCExpr::VK_PCREL_LO , Ctx);
441+ return MCSpecifierExpr ::create (Expr, RISCV::S_PCREL_LO , Ctx);
442442 case ELF::R_RISCV_HI20:
443- return RISCVMCExpr ::create (Expr, ELF::R_RISCV_HI20, Ctx);
443+ return MCSpecifierExpr ::create (Expr, ELF::R_RISCV_HI20, Ctx);
444444 case ELF::R_RISCV_LO12_I:
445445 case ELF::R_RISCV_LO12_S:
446- return RISCVMCExpr ::create (Expr, RISCVMCExpr::VK_LO , Ctx);
446+ return MCSpecifierExpr ::create (Expr, RISCV::S_LO , Ctx);
447447 case ELF::R_RISCV_CALL:
448- return RISCVMCExpr ::create (Expr, ELF::R_RISCV_CALL_PLT, Ctx);
448+ return MCSpecifierExpr ::create (Expr, ELF::R_RISCV_CALL_PLT, Ctx);
449449 case ELF::R_RISCV_CALL_PLT:
450- return RISCVMCExpr ::create (Expr, ELF::R_RISCV_CALL_PLT, Ctx);
450+ return MCSpecifierExpr ::create (Expr, ELF::R_RISCV_CALL_PLT, Ctx);
451451 }
452452 }
453453
@@ -466,10 +466,10 @@ class RISCVMCPlusBuilder : public MCPlusBuilder {
466466 return false ;
467467
468468 const auto *ImmExpr = ImmOp.getExpr ();
469- if (!isa<RISCVMCExpr >(ImmExpr))
469+ if (!isa<MCSpecifierExpr >(ImmExpr))
470470 return false ;
471471
472- switch (cast<RISCVMCExpr >(ImmExpr)->getSpecifier ()) {
472+ switch (cast<MCSpecifierExpr >(ImmExpr)->getSpecifier ()) {
473473 default :
474474 return false ;
475475 case ELF::R_RISCV_CALL_PLT:
0 commit comments