[llvm] c325712 - Sparc: Remove TLS fixup kinds that map to relocationtypes

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Sat May 3 18:35:20 PDT 2025


Author: Fangrui Song
Date: 2025-05-03T18:35:15-07:00
New Revision: c32571287ecbe7f5eb5bb7ccb5fbb8e99ea53dec

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

LOG: Sparc: Remove TLS fixup kinds that map to relocationtypes

As described in #136088 (for RISC-V), the `llvm-mc -show-encoding`
output no longer displays descriptive fixup names. Just remove
-show-encoding.

Added: 
    

Modified: 
    llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
    llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
    llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
    llvm/test/MC/Sparc/sparc-tls-relocations.s

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp b/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
index 2ece0ce6fc06d..2397c62c73ef0 100644
--- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
+++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
@@ -54,9 +54,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
     return (~Value >> 10) & 0x3fffff;
 
   case Sparc::fixup_sparc_pc22:
-  case Sparc::fixup_sparc_tls_gd_hi22:
-  case Sparc::fixup_sparc_tls_ldm_hi22:
-  case Sparc::fixup_sparc_tls_ie_hi22:
   case Sparc::fixup_sparc_hi22:
   case Sparc::fixup_sparc_lm:
     return (Value >> 10) & 0x3fffff;
@@ -68,9 +65,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
     return (Value & 0x3ff) | 0x1c00;
 
   case Sparc::fixup_sparc_pc10:
-  case Sparc::fixup_sparc_tls_gd_lo10:
-  case Sparc::fixup_sparc_tls_ldm_lo10:
-  case Sparc::fixup_sparc_tls_ie_lo10:
   case Sparc::fixup_sparc_lo10:
     return Value & 0x3ff;
 
@@ -89,21 +83,6 @@ static unsigned adjustFixupValue(unsigned Kind, uint64_t Value) {
   case Sparc::fixup_sparc_hm:
     return (Value >> 32) & 0x3ff;
 
-  case Sparc::fixup_sparc_tls_ldo_hix22:
-  case Sparc::fixup_sparc_tls_le_hix22:
-  case Sparc::fixup_sparc_tls_ldo_lox10:
-  case Sparc::fixup_sparc_tls_le_lox10:
-    assert(Value == 0 && "Sparc TLS relocs expect zero Value");
-    return 0;
-
-  case Sparc::fixup_sparc_tls_gd_add:
-  case Sparc::fixup_sparc_tls_gd_call:
-  case Sparc::fixup_sparc_tls_ldm_add:
-  case Sparc::fixup_sparc_tls_ldm_call:
-  case Sparc::fixup_sparc_tls_ldo_add:
-  case Sparc::fixup_sparc_tls_ie_ld:
-  case Sparc::fixup_sparc_tls_ie_ldx:
-  case Sparc::fixup_sparc_tls_ie_add:
   case Sparc::fixup_sparc_gotdata_lox10:
   case Sparc::fixup_sparc_gotdata_hix22:
   case Sparc::fixup_sparc_gotdata_op:
@@ -176,24 +155,6 @@ namespace {
         { "fixup_sparc_pc22",      10,     22,  MCFixupKindInfo::FKF_IsPCRel },
         { "fixup_sparc_pc10",      22,     10,  MCFixupKindInfo::FKF_IsPCRel },
         { "fixup_sparc_wplt30",     2,     30,  MCFixupKindInfo::FKF_IsPCRel },
-        { "fixup_sparc_tls_gd_hi22",   10, 22,  0 },
-        { "fixup_sparc_tls_gd_lo10",   22, 10,  0 },
-        { "fixup_sparc_tls_gd_add",     0,  0,  0 },
-        { "fixup_sparc_tls_gd_call",    0,  0,  0 },
-        { "fixup_sparc_tls_ldm_hi22",  10, 22,  0 },
-        { "fixup_sparc_tls_ldm_lo10",  22, 10,  0 },
-        { "fixup_sparc_tls_ldm_add",    0,  0,  0 },
-        { "fixup_sparc_tls_ldm_call",   0,  0,  0 },
-        { "fixup_sparc_tls_ldo_hix22", 10, 22,  0 },
-        { "fixup_sparc_tls_ldo_lox10", 22, 10,  0 },
-        { "fixup_sparc_tls_ldo_add",    0,  0,  0 },
-        { "fixup_sparc_tls_ie_hi22",   10, 22,  0 },
-        { "fixup_sparc_tls_ie_lo10",   22, 10,  0 },
-        { "fixup_sparc_tls_ie_ld",      0,  0,  0 },
-        { "fixup_sparc_tls_ie_ldx",     0,  0,  0 },
-        { "fixup_sparc_tls_ie_add",     0,  0,  0 },
-        { "fixup_sparc_tls_le_hix22",   0,  0,  0 },
-        { "fixup_sparc_tls_le_lox10",   0,  0,  0 },
         { "fixup_sparc_hix22",         10, 22,  0 },
         { "fixup_sparc_lox10",         19, 13,  0 },
         { "fixup_sparc_gotdata_hix22",  0,  0,  0 },
@@ -219,24 +180,6 @@ namespace {
         { "fixup_sparc_pc22",       0,     22,  MCFixupKindInfo::FKF_IsPCRel },
         { "fixup_sparc_pc10",       0,     10,  MCFixupKindInfo::FKF_IsPCRel },
         { "fixup_sparc_wplt30",      0,     30,  MCFixupKindInfo::FKF_IsPCRel },
-        { "fixup_sparc_tls_gd_hi22",    0, 22,  0 },
-        { "fixup_sparc_tls_gd_lo10",    0, 10,  0 },
-        { "fixup_sparc_tls_gd_add",     0,  0,  0 },
-        { "fixup_sparc_tls_gd_call",    0,  0,  0 },
-        { "fixup_sparc_tls_ldm_hi22",   0, 22,  0 },
-        { "fixup_sparc_tls_ldm_lo10",   0, 10,  0 },
-        { "fixup_sparc_tls_ldm_add",    0,  0,  0 },
-        { "fixup_sparc_tls_ldm_call",   0,  0,  0 },
-        { "fixup_sparc_tls_ldo_hix22",  0, 22,  0 },
-        { "fixup_sparc_tls_ldo_lox10",  0, 10,  0 },
-        { "fixup_sparc_tls_ldo_add",    0,  0,  0 },
-        { "fixup_sparc_tls_ie_hi22",    0, 22,  0 },
-        { "fixup_sparc_tls_ie_lo10",    0, 10,  0 },
-        { "fixup_sparc_tls_ie_ld",      0,  0,  0 },
-        { "fixup_sparc_tls_ie_ldx",     0,  0,  0 },
-        { "fixup_sparc_tls_ie_add",     0,  0,  0 },
-        { "fixup_sparc_tls_le_hix22",   0,  0,  0 },
-        { "fixup_sparc_tls_le_lox10",   0,  0,  0 },
         { "fixup_sparc_hix22",          0, 22,  0 },
         { "fixup_sparc_lox10",          0, 13,  0 },
         { "fixup_sparc_gotdata_hix22",  0,  0,  0 },
@@ -270,25 +213,6 @@ namespace {
       case Sparc::fixup_sparc_wplt30:
         if (Target.getAddSym()->isTemporary())
           return false;
-        [[fallthrough]];
-      case Sparc::fixup_sparc_tls_gd_hi22:
-      case Sparc::fixup_sparc_tls_gd_lo10:
-      case Sparc::fixup_sparc_tls_gd_add:
-      case Sparc::fixup_sparc_tls_gd_call:
-      case Sparc::fixup_sparc_tls_ldm_hi22:
-      case Sparc::fixup_sparc_tls_ldm_lo10:
-      case Sparc::fixup_sparc_tls_ldm_add:
-      case Sparc::fixup_sparc_tls_ldm_call:
-      case Sparc::fixup_sparc_tls_ldo_hix22:
-      case Sparc::fixup_sparc_tls_ldo_lox10:
-      case Sparc::fixup_sparc_tls_ldo_add:
-      case Sparc::fixup_sparc_tls_ie_hi22:
-      case Sparc::fixup_sparc_tls_ie_lo10:
-      case Sparc::fixup_sparc_tls_ie_ld:
-      case Sparc::fixup_sparc_tls_ie_ldx:
-      case Sparc::fixup_sparc_tls_ie_add:
-      case Sparc::fixup_sparc_tls_le_hix22:
-      case Sparc::fixup_sparc_tls_le_lox10:
         return true;
       }
     }

diff  --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp b/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
index 0d705de61b0bd..0c0f49f11a429 100644
--- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
+++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
@@ -119,24 +119,6 @@ unsigned SparcELFObjectWriter::getRelocType(MCContext &Ctx,
   case Sparc::fixup_sparc_hh:    return ELF::R_SPARC_HH22;
   case Sparc::fixup_sparc_hm:    return ELF::R_SPARC_HM10;
   case Sparc::fixup_sparc_lm:    return ELF::R_SPARC_LM22;
-  case Sparc::fixup_sparc_tls_gd_hi22:   return ELF::R_SPARC_TLS_GD_HI22;
-  case Sparc::fixup_sparc_tls_gd_lo10:   return ELF::R_SPARC_TLS_GD_LO10;
-  case Sparc::fixup_sparc_tls_gd_add:    return ELF::R_SPARC_TLS_GD_ADD;
-  case Sparc::fixup_sparc_tls_gd_call:   return ELF::R_SPARC_TLS_GD_CALL;
-  case Sparc::fixup_sparc_tls_ldm_hi22:  return ELF::R_SPARC_TLS_LDM_HI22;
-  case Sparc::fixup_sparc_tls_ldm_lo10:  return ELF::R_SPARC_TLS_LDM_LO10;
-  case Sparc::fixup_sparc_tls_ldm_add:   return ELF::R_SPARC_TLS_LDM_ADD;
-  case Sparc::fixup_sparc_tls_ldm_call:  return ELF::R_SPARC_TLS_LDM_CALL;
-  case Sparc::fixup_sparc_tls_ldo_hix22: return ELF::R_SPARC_TLS_LDO_HIX22;
-  case Sparc::fixup_sparc_tls_ldo_lox10: return ELF::R_SPARC_TLS_LDO_LOX10;
-  case Sparc::fixup_sparc_tls_ldo_add:   return ELF::R_SPARC_TLS_LDO_ADD;
-  case Sparc::fixup_sparc_tls_ie_hi22:   return ELF::R_SPARC_TLS_IE_HI22;
-  case Sparc::fixup_sparc_tls_ie_lo10:   return ELF::R_SPARC_TLS_IE_LO10;
-  case Sparc::fixup_sparc_tls_ie_ld:     return ELF::R_SPARC_TLS_IE_LD;
-  case Sparc::fixup_sparc_tls_ie_ldx:    return ELF::R_SPARC_TLS_IE_LDX;
-  case Sparc::fixup_sparc_tls_ie_add:    return ELF::R_SPARC_TLS_IE_ADD;
-  case Sparc::fixup_sparc_tls_le_hix22:  return ELF::R_SPARC_TLS_LE_HIX22;
-  case Sparc::fixup_sparc_tls_le_lox10:  return ELF::R_SPARC_TLS_LE_LOX10;
   case Sparc::fixup_sparc_hix22:         return ELF::R_SPARC_HIX22;
   case Sparc::fixup_sparc_lox10:         return ELF::R_SPARC_LOX10;
   case Sparc::fixup_sparc_gotdata_hix22: return ELF::R_SPARC_GOTDATA_HIX22;

diff  --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h b/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
index fc4e315521b62..5158efae70c10 100644
--- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
+++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h
@@ -65,26 +65,6 @@ namespace llvm {
       /// fixup_sparc_wplt30
       fixup_sparc_wplt30,
 
-      /// fixups for Thread Local Storage
-      fixup_sparc_tls_gd_hi22,
-      fixup_sparc_tls_gd_lo10,
-      fixup_sparc_tls_gd_add,
-      fixup_sparc_tls_gd_call,
-      fixup_sparc_tls_ldm_hi22,
-      fixup_sparc_tls_ldm_lo10,
-      fixup_sparc_tls_ldm_add,
-      fixup_sparc_tls_ldm_call,
-      fixup_sparc_tls_ldo_hix22,
-      fixup_sparc_tls_ldo_lox10,
-      fixup_sparc_tls_ldo_add,
-      fixup_sparc_tls_ie_hi22,
-      fixup_sparc_tls_ie_lo10,
-      fixup_sparc_tls_ie_ld,
-      fixup_sparc_tls_ie_ldx,
-      fixup_sparc_tls_ie_add,
-      fixup_sparc_tls_le_hix22,
-      fixup_sparc_tls_le_lox10,
-
       /// 22-bit fixup corresponding to %hix(foo)
       fixup_sparc_hix22,
       /// 13-bit fixup corresponding to %lox(foo)

diff  --git a/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp b/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
index 4ae2d302df390..7f84b5c1bb314 100644
--- a/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
+++ b/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
@@ -155,24 +155,24 @@ uint16_t SparcMCExpr::getFixupKind() const {
   case VK_13:            return Sparc::fixup_sparc_13;
   case VK_WPLT30:        return Sparc::fixup_sparc_wplt30;
   case VK_WDISP30:       return Sparc::fixup_sparc_call30;
-  case VK_TLS_GD_HI22:   return Sparc::fixup_sparc_tls_gd_hi22;
-  case VK_TLS_GD_LO10:   return Sparc::fixup_sparc_tls_gd_lo10;
-  case VK_TLS_GD_ADD:    return Sparc::fixup_sparc_tls_gd_add;
-  case VK_TLS_GD_CALL:   return Sparc::fixup_sparc_tls_gd_call;
-  case VK_TLS_LDM_HI22:  return Sparc::fixup_sparc_tls_ldm_hi22;
-  case VK_TLS_LDM_LO10:  return Sparc::fixup_sparc_tls_ldm_lo10;
-  case VK_TLS_LDM_ADD:   return Sparc::fixup_sparc_tls_ldm_add;
-  case VK_TLS_LDM_CALL:  return Sparc::fixup_sparc_tls_ldm_call;
-  case VK_TLS_LDO_HIX22: return Sparc::fixup_sparc_tls_ldo_hix22;
-  case VK_TLS_LDO_LOX10: return Sparc::fixup_sparc_tls_ldo_lox10;
-  case VK_TLS_LDO_ADD:   return Sparc::fixup_sparc_tls_ldo_add;
-  case VK_TLS_IE_HI22:   return Sparc::fixup_sparc_tls_ie_hi22;
-  case VK_TLS_IE_LO10:   return Sparc::fixup_sparc_tls_ie_lo10;
-  case VK_TLS_IE_LD:     return Sparc::fixup_sparc_tls_ie_ld;
-  case VK_TLS_IE_LDX:    return Sparc::fixup_sparc_tls_ie_ldx;
-  case VK_TLS_IE_ADD:    return Sparc::fixup_sparc_tls_ie_add;
-  case VK_TLS_LE_HIX22:  return Sparc::fixup_sparc_tls_le_hix22;
-  case VK_TLS_LE_LOX10:  return Sparc::fixup_sparc_tls_le_lox10;
+  case VK_TLS_GD_HI22:   return ELF::R_SPARC_TLS_GD_HI22;
+  case VK_TLS_GD_LO10:   return ELF::R_SPARC_TLS_GD_LO10;
+  case VK_TLS_GD_ADD:    return ELF::R_SPARC_TLS_GD_ADD;
+  case VK_TLS_GD_CALL:   return ELF::R_SPARC_TLS_GD_CALL;
+  case VK_TLS_LDM_HI22:  return ELF::R_SPARC_TLS_LDM_HI22;
+  case VK_TLS_LDM_LO10:  return ELF::R_SPARC_TLS_LDM_LO10;
+  case VK_TLS_LDM_ADD:   return ELF::R_SPARC_TLS_LDM_ADD;
+  case VK_TLS_LDM_CALL:  return ELF::R_SPARC_TLS_LDM_CALL;
+  case VK_TLS_LDO_HIX22: return ELF::R_SPARC_TLS_LDO_HIX22;
+  case VK_TLS_LDO_LOX10: return ELF::R_SPARC_TLS_LDO_LOX10;
+  case VK_TLS_LDO_ADD:   return ELF::R_SPARC_TLS_LDO_ADD;
+  case VK_TLS_IE_HI22:   return ELF::R_SPARC_TLS_IE_HI22;
+  case VK_TLS_IE_LO10:   return ELF::R_SPARC_TLS_IE_LO10;
+  case VK_TLS_IE_LD:     return ELF::R_SPARC_TLS_IE_LD;
+  case VK_TLS_IE_LDX:    return ELF::R_SPARC_TLS_IE_LDX;
+  case VK_TLS_IE_ADD:    return ELF::R_SPARC_TLS_IE_ADD;
+  case VK_TLS_LE_HIX22:  return ELF::R_SPARC_TLS_LE_HIX22;
+  case VK_TLS_LE_LOX10:  return ELF::R_SPARC_TLS_LE_LOX10;
   case VK_HIX22:         return Sparc::fixup_sparc_hix22;
   case VK_LOX10:         return Sparc::fixup_sparc_lox10;
   case VK_GOTDATA_HIX22: return Sparc::fixup_sparc_gotdata_hix22;

diff  --git a/llvm/test/MC/Sparc/sparc-tls-relocations.s b/llvm/test/MC/Sparc/sparc-tls-relocations.s
index 94f2148ceffd4..bf29a3ed6b9c8 100644
--- a/llvm/test/MC/Sparc/sparc-tls-relocations.s
+++ b/llvm/test/MC/Sparc/sparc-tls-relocations.s
@@ -1,8 +1,8 @@
 ! Testing Sparc TLS relocations emission
 ! (for now a couple local ones).
 !
-! RUN: llvm-mc %s -triple=sparc -show-encoding | FileCheck %s --check-prefix=ASM
-! RUN: llvm-mc %s -triple=sparcv9 -show-encoding | FileCheck %s --check-prefix=ASM
+! RUN: llvm-mc %s -triple=sparc | FileCheck %s --check-prefix=ASM
+! RUN: llvm-mc %s -triple=sparcv9 | FileCheck %s --check-prefix=ASM
 ! RUN: llvm-mc %s -triple=sparc -filetype=obj | llvm-readobj -r - | FileCheck %s --check-prefix=REL
 ! RUN: llvm-mc %s -triple=sparcv9 -filetype=obj | llvm-readobj -r - | FileCheck %s --check-prefix=REL
 ! RUN: llvm-mc %s -triple=sparc -filetype=obj | llvm-objdump -r -d - | FileCheck %s --check-prefix=OBJDUMP
@@ -30,12 +30,12 @@ foo:
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  31 00 00 00  sethi 0x0, %i0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LE_HIX22 Local
-! ASM: sethi %tle_hix22(Local), %i0 ! encoding: [0x31,0x00,0x00,0x00]
+! ASM: sethi %tle_hix22(Local), %i0
         sethi %tle_hix22(Local), %i0
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  b0 1e 20 00  xor %i0, 0x0, %i0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LE_LOX10 Local
-! ASM: xor %i0, %tle_lox10(Local), %i0 ! encoding: [0xb0,0x1e,0x20,0x00]
+! ASM: xor %i0, %tle_lox10(Local), %i0
         xor %i0, %tle_lox10(Local), %i0
 
 
@@ -45,38 +45,38 @@ foo:
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  33 00 00 00  sethi 0x0, %i1
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDO_HIX22 Local
-! ASM: sethi %tldo_hix22(Local), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
+! ASM: sethi %tldo_hix22(Local), %i1
         sethi %tldo_hix22(Local), %i1
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  35 00 00 00  sethi 0x0, %i2
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDM_HI22 Local
-! ASM: sethi %tldm_hi22(Local), %i2 ! encoding: [0x35,0b00AAAAAA,A,A]
+! ASM: sethi %tldm_hi22(Local), %i2
         sethi %tldm_hi22(Local), %i2
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  b4 06 a0 00  add %i2, 0x0, %i2
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDM_LO10 Local
-! ASM: add %i2, %tldm_lo10(Local), %i2 ! encoding: [0xb4,0x06,0b101000AA,A]
+! ASM: add %i2, %tldm_lo10(Local), %i2
         add %i2, %tldm_lo10(Local), %i2
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  90 06 00 1a add %i0, %i2, %o0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDM_ADD Local
-! ASM: add %i0, %i2, %o0, %tldm_add(Local) ! encoding: [0x90,0x06,0x00,0x1a]
+! ASM: add %i0, %i2, %o0, %tldm_add(Local)
 	add %i0, %i2, %o0, %tldm_add(Local)
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  b0 1e 60 00  xor %i1, 0x0, %i0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDO_LOX10 Local
-! ASM: xor %i1, %tldo_lox10(Local), %i0 ! encoding: [0xb0,0x1e,0b011000AA,A]
+! ASM: xor %i1, %tldo_lox10(Local), %i0
         xor %i1, %tldo_lox10(Local), %i0
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  40 00 00 00 call 0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDM_CALL Local
-! ASM: call __tls_get_addr, %tldm_call(Local) ! encoding: [0x40,0x00,0x00,0x00]
+! ASM: call __tls_get_addr, %tldm_call(Local)
         call __tls_get_addr, %tldm_call(Local)
         nop
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  90 02 00 18 add %o0, %i0, %o0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_LDO_ADD Local
-! ASM: add %o0, %i0, %o0, %tldo_add(Local) ! encoding: [0x90,0x02,0x00,0x18]
+! ASM: add %o0, %i0, %o0, %tldo_add(Local)
         add %o0, %i0, %o0, %tldo_add(Local)
 
 ! Next two sequences are for extern symbols.
@@ -85,27 +85,27 @@ foo:
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  33 00 00 00  sethi 0x0, %i1
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_IE_HI22 Extern
-! ASM: sethi %tie_hi22(Extern), %i1 ! encoding: [0x33,0b00AAAAAA,A,A]
+! ASM: sethi %tie_hi22(Extern), %i1
 	sethi %tie_hi22(Extern), %i1
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  b2 06 60 00  add %i1, 0x0, %i1
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_IE_LO10 Extern
-! ASM: add %i1, %tie_lo10(Extern), %i1 ! encoding: [0xb2,0x06,0b011000AA,A]
+! ASM: add %i1, %tie_lo10(Extern), %i1
         add %i1, %tie_lo10(Extern), %i1
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  f0 06 00 19  ld [%i0+%i1], %i0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_IE_LD Extern
-! ASM: ld [%i0+%i1], %i0, %tie_ld(Extern) ! encoding: [0xf0,0x06,0x00,0x19]
+! ASM: ld [%i0+%i1], %i0, %tie_ld(Extern)
         ld [%i0+%i1], %i0, %tie_ld(Extern)
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  f0 5e 00 19  ldx [%i0+%i1], %i0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_IE_LDX Extern
-! ASM: ldx [%i0+%i1], %i0, %tie_ldx(Extern) ! encoding: [0xf0,0x5e,0x00,0x19]
+! ASM: ldx [%i0+%i1], %i0, %tie_ldx(Extern)
         ldx [%i0+%i1], %i0, %tie_ldx(Extern)
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  90 01 c0 18  add %g7, %i0, %o0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_IE_ADD Extern
-! ASM: add %g7, %i0, %o0, %tie_add(Extern) ! encoding: [0x90,0x01,0xc0,0x18]
+! ASM: add %g7, %i0, %o0, %tie_add(Extern)
         add %g7, %i0, %o0, %tie_add(Extern)
 
 ! General Dynamic model
@@ -113,22 +113,22 @@ foo:
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  33 00 00 00  sethi 0x0, %i1
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_GD_HI22 Extern
-! ASM:  sethi %tgd_hi22(Extern), %i1    ! encoding: [0x33,0b00AAAAAA,A,A]
+! ASM:  sethi %tgd_hi22(Extern), %i1
         sethi %tgd_hi22(Extern), %i1
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  b2 06 60 00  add %i1, 0x0, %i1
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_GD_LO10 Extern
-! ASM: add %i1, %tgd_lo10(Extern), %i1 ! encoding: [0xb2,0x06,0b011000AA,A]
+! ASM: add %i1, %tgd_lo10(Extern), %i1
         add %i1, %tgd_lo10(Extern), %i1
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  90 06 00 19  add %i0, %i1, %o0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_GD_ADD Extern
-! ASM: add %i0, %i1, %o0, %tgd_add(Extern) ! encoding: [0x90,0x06,0x00,0x19]
+! ASM: add %i0, %i1, %o0, %tgd_add(Extern)
         add %i0, %i1, %o0, %tgd_add(Extern)
 
 ! OBJDUMP: {{[0-9,a-f]+}}:  40 00 00 00 call 0
 ! OBJDUMP: {{[0-9,a-f]+}}:     R_SPARC_TLS_GD_CALL Extern
-! ASM: call __tls_get_addr, %tgd_call(Extern) ! encoding: [0x40,0x00,0x00,0x00]
+! ASM: call __tls_get_addr, %tgd_call(Extern)
         call __tls_get_addr, %tgd_call(Extern)
 
         .type  Local, at object


        


More information about the llvm-commits mailing list