Skip to content

Commit 4d20f49

Browse files
author
Kai Luo
authored
[PowerPC] Remove DAG matching in ADDIStocHA (#93905)
The MI is generated in `PPCDAGToDAGISel::Select` so the match pattern isn't used and can be removed.
1 parent c7b7875 commit 4d20f49

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

llvm/lib/Target/PowerPC/PPCInstrInfo.td

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,9 +3343,7 @@ def LWZtocL : PPCEmitTimePseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc_nor
33433343
[(set i32:$rD,
33443344
(PPCtoc_entry tglobaladdr:$disp, i32:$reg))]>;
33453345
def ADDIStocHA : PPCEmitTimePseudo<(outs gprc:$rD), (ins gprc_nor0:$reg, tocentry32:$disp),
3346-
"#ADDIStocHA",
3347-
[(set i32:$rD,
3348-
(PPCtoc_entry i32:$reg, tglobaladdr:$disp))]>;
3346+
"#ADDIStocHA", []>;
33493347
// TOC Data Transform on AIX
33503348
def ADDItoc : PPCEmitTimePseudo<(outs gprc:$rD), (ins tocentry32:$disp, gprc:$reg),
33513349
"#ADDItoc",

llvm/test/CodeGen/PowerPC/aix-tls-gd-longlong.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ define void @storesTIUninit(i64 %Val) #0 {
117117
; LARGE32-NEXT: stwu 1, -32(1)
118118
; LARGE32-NEXT: stw 0, 40(1)
119119
; LARGE32-NEXT: mr 7, 3
120-
; LARGE32-NEXT: mr 6, 4
121120
; LARGE32-NEXT: addis 8, L..C2@u(2)
122121
; LARGE32-NEXT: addis 3, L..C3@u(2)
122+
; LARGE32-NEXT: mr 6, 4
123123
; LARGE32-NEXT: lwz 3, L..C3@l(3)
124124
; LARGE32-NEXT: bla .__tls_get_mod[PR]
125125
; LARGE32-NEXT: lwz 4, L..C2@l(8)
@@ -191,9 +191,9 @@ define void @storesTIInit(i64 %Val) #0 {
191191
; LARGE32-NEXT: stwu 1, -32(1)
192192
; LARGE32-NEXT: stw 0, 40(1)
193193
; LARGE32-NEXT: mr 7, 3
194-
; LARGE32-NEXT: mr 6, 4
195194
; LARGE32-NEXT: addis 8, L..C4@u(2)
196195
; LARGE32-NEXT: addis 3, L..C3@u(2)
196+
; LARGE32-NEXT: mr 6, 4
197197
; LARGE32-NEXT: lwz 3, L..C3@l(3)
198198
; LARGE32-NEXT: bla .__tls_get_mod[PR]
199199
; LARGE32-NEXT: lwz 4, L..C4@l(8)

llvm/test/CodeGen/PowerPC/aix-tls-le-xcoff-reloc-large32.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,9 +308,9 @@ entry:
308308
; DIS-NEXT: mflr 0
309309
; DIS-NEXT: stwu 1, -32(1)
310310
; DIS-NEXT: stw 0, 40(1)
311-
; DIS-NEXT: li 5, 1
312311
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 3, 2, 0
313312
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+21]]) IThreadLocalVarUninit[TE]
313+
; DIS-NEXT: li 5, 1
314314
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} lwz 4, 0(3)
315315
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: [[#NFA+21]]) IThreadLocalVarUninit[TE]
316316
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} bla 0

llvm/test/CodeGen/PowerPC/aix-tls-xcoff-reloc-large.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ entry:
3232
; RELOC-NEXT: Relocations [
3333
; RELOC-NEXT: Section (index: 1) .text {
3434
; RELOC-NEXT: Relocation {
35-
; RELOC-NEXT: Virtual Address: 0x16
35+
; RELOC-NEXT: Virtual Address: 0x12
3636
; RELOC-NEXT: Symbol: TIInit ([[#NFA+19]])
3737
; RELOC-NEXT: IsSigned: No
3838
; RELOC-NEXT: FixupBitValue: 0
3939
; RELOC-NEXT: Length: 16
4040
; RELOC-NEXT: Type: R_TOCU (0x30)
4141
; RELOC-NEXT: }
4242
; RELOC-NEXT: Relocation {
43-
; RELOC-NEXT: Virtual Address: 0x1A
43+
; RELOC-NEXT: Virtual Address: 0x16
4444
; RELOC-NEXT: Symbol: _$TLSML ([[#NFA+21]])
4545
; RELOC-NEXT: IsSigned: No
4646
; RELOC-NEXT: FixupBitValue: 0
@@ -558,11 +558,11 @@ entry:
558558
; DIS-NEXT: stwu 1, -32(1)
559559
; DIS-NEXT: stw 0, 40(1)
560560
; DIS-NEXT: mr 7, 3
561-
; DIS-NEXT: mr 6, 4
562561
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 8, 2, 0
563562
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+19]]) TIInit[TE]
564563
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} addis 3, 2, 0
565564
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCU (idx: [[#NFA+21]]) _$TLSML[TC]
565+
; DIS-NEXT: mr 6, 4
566566
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} lwz 3, 4(3)
567567
; DIS-NEXT: {{0*}}[[#ADDR + 2]]: R_TOCL (idx: [[#NFA+21]]) _$TLSML[TC]
568568
; DIS-NEXT: [[#%x, ADDR:]]: {{.*}} bla 0x0

0 commit comments

Comments
 (0)