[llvm] f280d60 - [CSKY] Simplify shouldForceRelocation with MCValue::Specifier

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 7 00:12:48 PDT 2025


Author: Fangrui Song
Date: 2025-04-07T00:12:43-07:00
New Revision: f280d60c9839120618da353ab71004be33c4fa53

URL: https://github.com/llvm/llvm-project/commit/f280d60c9839120618da353ab71004be33c4fa53
DIFF: https://github.com/llvm/llvm-project/commit/f280d60c9839120618da353ab71004be33c4fa53.diff

LOG: [CSKY] Simplify shouldForceRelocation with MCValue::Specifier

Added: 
    

Modified: 
    llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp b/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
index fb4a6f9b41d01..ea7968f01ee4a 100644
--- a/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
+++ b/llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
@@ -13,6 +13,7 @@
 #include "llvm/MC/MCContext.h"
 #include "llvm/MC/MCFixupKindInfo.h"
 #include "llvm/MC/MCObjectWriter.h"
+#include "llvm/MC/MCValue.h"
 #include "llvm/Support/Debug.h"
 
 #define DEBUG_TYPE "csky-asmbackend"
@@ -263,17 +264,11 @@ bool CSKYAsmBackend::shouldForceRelocation(const MCAssembler &Asm,
                                            const MCFixup &Fixup,
                                            const MCValue &Target,
                                            const MCSubtargetInfo * /*STI*/) {
-  if (Fixup.getKind() >= FirstLiteralRelocationKind)
+  if (Target.getSpecifier())
     return true;
   switch (Fixup.getTargetKind()) {
   default:
     break;
-  case CSKY::fixup_csky_got32:
-  case CSKY::fixup_csky_got_imm18_scale4:
-  case CSKY::fixup_csky_gotoff:
-  case CSKY::fixup_csky_gotpc:
-  case CSKY::fixup_csky_plt32:
-  case CSKY::fixup_csky_plt_imm18_scale4:
   case CSKY::fixup_csky_doffset_imm18:
   case CSKY::fixup_csky_doffset_imm18_scale2:
   case CSKY::fixup_csky_doffset_imm18_scale4:


        


More information about the llvm-commits mailing list