Skip to content

Commit 3bb51f3

Browse files
vladimirradosavljevicakiramenai
authored andcommitted
[EraVM] Set AllowRegisterRenaming to 1
MachineCopyPropagation optimization only works if registers are renamable, so we need to allow register renaming to enable this optimization for EraVM. Signed-off-by: Vladimir Radosavljevic <[email protected]>
1 parent 17f948e commit 3bb51f3

File tree

4 files changed

+4
-5
lines changed

4 files changed

+4
-5
lines changed

llvm/lib/Target/EraVM/EraVM.td

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,5 @@ def EraVMAsmParser : AsmParser {
6262
def EraVM : Target {
6363
let InstructionSet = EraVMInstrInfo;
6464
let AssemblyParsers = [EraVMAsmParser];
65+
let AllowRegisterRenaming = 1;
6566
}

llvm/test/CodeGen/EraVM/machine-cp-bwd-prop.mir

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ body: |
1818
; CHECK-LABEL: name: test
1919
; CHECK: liveins: $r2, $r3
2020
; CHECK-NEXT: {{ $}}
21-
; CHECK-NEXT: $r4 = SUBrrr_s killed $r2, killed $r3, i256 0
22-
; CHECK-NEXT: $r1 = COPY killed $r4
21+
; CHECK-NEXT: renamable $r1 = SUBrrr_s killed renamable $r2, killed renamable $r3, i256 0
2322
; CHECK-NEXT: RET 0, implicit $r1
2423
renamable $r4 = SUBrrr_s killed renamable $r2, killed renamable $r3, i256 0
2524
renamable $r1 = COPY killed renamable $r4

llvm/test/CodeGen/EraVM/machine-cp-fwd-prop.mir

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,7 @@ body: |
1818
; CHECK-LABEL: name: test
1919
; CHECK: liveins: $r2, $r3
2020
; CHECK-NEXT: {{ $}}
21-
; CHECK-NEXT: $r4 = COPY killed $r2
22-
; CHECK-NEXT: $r1 = SUBrrr_s killed $r4, killed $r3, i256 0
21+
; CHECK-NEXT: renamable $r1 = SUBrrr_s $r2, killed renamable $r3, i256 0
2322
; CHECK-NEXT: RET 0, implicit $r1
2423
renamable $r4 = COPY killed renamable $r2
2524
renamable $r1 = SUBrrr_s killed renamable $r4, killed renamable $r3, i256 0

llvm/test/CodeGen/EraVM/overflow-neg.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ define void @add_branch_neg_1(i256 %x, i256 %y) {
3131
; CHECK-LABEL: add_branch_neg_1:
3232
; CHECK: ; %bb.0: ; %entry
3333
; CHECK-NEXT: add r1, r0, r3
34-
; CHECK-NEXT: add r3, r2, r1
34+
; CHECK-NEXT: add r1, r2, r1
3535
; CHECK-NEXT: add! r3, r2, r0
3636
; CHECK-NEXT: jump.lt @.BB1_2
3737
; CHECK-NEXT: ; %bb.1: ; %no_overflow_detected

0 commit comments

Comments
 (0)