[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