Skip to content

Commit 5b5c3b9

Browse files
committed
remove unwanted erase
1 parent 9d69faa commit 5b5c3b9

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,6 @@ bool RISCVLegalizerInfo::legalizeLoadStore(MachineInstr &MI,
740740
MIB.buildStore(MI.getOperand(0), PtrReg, *NewMMO);
741741
}
742742

743-
MI.eraseFromParent();
744-
745743
return true;
746744
}
747745

llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-load.mir

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,8 @@ body: |
725725
; CHECK: liveins: $x10
726726
; CHECK-NEXT: {{ $}}
727727
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x10
728-
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 4 x s16>) = G_BITCAST %2:_(<vscale x 8 x s8>)
728+
; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 8 x s8>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 8 x s8>) from %ir.pa, align 1)
729+
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 4 x s16>) = G_BITCAST [[LOAD]](<vscale x 8 x s8>)
729730
; CHECK-NEXT: $v8 = COPY [[BITCAST]](<vscale x 4 x s16>)
730731
; CHECK-NEXT: PseudoRET implicit $v8
731732
%0:_(p0) = COPY $x10
@@ -820,7 +821,8 @@ body: |
820821
; CHECK: liveins: $x10
821822
; CHECK-NEXT: {{ $}}
822823
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x10
823-
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 2 x s32>) = G_BITCAST %2:_(<vscale x 8 x s8>)
824+
; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 8 x s8>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 8 x s8>) from %ir.pa, align 2)
825+
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 2 x s32>) = G_BITCAST [[LOAD]](<vscale x 8 x s8>)
824826
; CHECK-NEXT: $v8 = COPY [[BITCAST]](<vscale x 2 x s32>)
825827
; CHECK-NEXT: PseudoRET implicit $v8
826828
%0:_(p0) = COPY $x10
@@ -915,7 +917,8 @@ body: |
915917
; CHECK: liveins: $x10
916918
; CHECK-NEXT: {{ $}}
917919
; CHECK-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x10
918-
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 2 x s64>) = G_BITCAST %2:_(<vscale x 16 x s8>)
920+
; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(<vscale x 16 x s8>) = G_LOAD [[COPY]](p0) :: (load (<vscale x 16 x s8>) from %ir.pa, align 4)
921+
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 2 x s64>) = G_BITCAST [[LOAD]](<vscale x 16 x s8>)
919922
; CHECK-NEXT: $v8m2 = COPY [[BITCAST]](<vscale x 2 x s64>)
920923
; CHECK-NEXT: PseudoRET implicit $v8m2
921924
%0:_(p0) = COPY $x10

llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-store.mir

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -728,6 +728,7 @@ body: |
728728
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 4 x s16>) = COPY $v8
729729
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 8 x s8>) = G_BITCAST [[COPY1]](<vscale x 4 x s16>)
730730
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 8 x s8>), [[COPY]](p0) :: (store (<vscale x 8 x s8>) into %ir.pa, align 1)
731+
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 8 x s8>), [[COPY]](p0) :: (store (<vscale x 8 x s8>) into %ir.pa, align 1)
731732
; CHECK-NEXT: PseudoRET
732733
%0:_(p0) = COPY $x10
733734
%1:_(<vscale x 4 x s16>) = COPY $v8
@@ -824,6 +825,7 @@ body: |
824825
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 2 x s32>) = COPY $v8
825826
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 8 x s8>) = G_BITCAST [[COPY1]](<vscale x 2 x s32>)
826827
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 8 x s8>), [[COPY]](p0) :: (store (<vscale x 8 x s8>) into %ir.pa, align 2)
828+
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 8 x s8>), [[COPY]](p0) :: (store (<vscale x 8 x s8>) into %ir.pa, align 2)
827829
; CHECK-NEXT: PseudoRET
828830
%0:_(p0) = COPY $x10
829831
%1:_(<vscale x 2 x s32>) = COPY $v8
@@ -920,6 +922,7 @@ body: |
920922
; CHECK-NEXT: [[COPY1:%[0-9]+]]:_(<vscale x 2 x s64>) = COPY $v8m2
921923
; CHECK-NEXT: [[BITCAST:%[0-9]+]]:_(<vscale x 16 x s8>) = G_BITCAST [[COPY1]](<vscale x 2 x s64>)
922924
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 16 x s8>), [[COPY]](p0) :: (store (<vscale x 16 x s8>) into %ir.pa, align 4)
925+
; CHECK-NEXT: G_STORE [[BITCAST]](<vscale x 16 x s8>), [[COPY]](p0) :: (store (<vscale x 16 x s8>) into %ir.pa, align 4)
923926
; CHECK-NEXT: PseudoRET
924927
%0:_(p0) = COPY $x10
925928
%1:_(<vscale x 2 x s64>) = COPY $v8m2

0 commit comments

Comments
 (0)