Files
clang-p2996/llvm/test/CodeGen/RISCV/optnone-store-no-combine.ll
Shivam Gupta 0489e89119 [DAGCombiner] Avoid combining adjacent stores at -O0 to improve debug experience
When the source has a series of assignments, users reasonably want to
have the debugger step through each one individually. Turn off the combine
for adjacent stores so we get this behavior at -O0.

Similar to D7181.

Reviewed By: spatel, xgupta

Differential Revision: https://reviews.llvm.org/D115808
2021-12-23 10:48:28 +05:30

17 lines
519 B
LLVM

; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: llc -mtriple=riscv64 -verify-machineinstrs < %s | FileCheck %s
; This test verifies that a repeated store is not eliminated with optnone (improves debugging).
define void @foo(i32* %p) noinline optnone {
; CHECK-LABEL: foo:
; CHECK: # %bb.0:
; CHECK-NEXT: li a1, 8
; CHECK-NEXT: sw a1, 0(a0)
; CHECK-NEXT: sw a1, 0(a0)
; CHECK-NEXT: ret
store i32 8, i32* %p, align 4
store i32 8, i32* %p, align 4
ret void
}