llvm-project/llvm/test/Transforms/GVN/basic-undef-test.ll
Antonio Frighetto f76921ac0d
[GVN] Regenerate test checks to use UTC (NFC)
Tests have been regenerated to favour UTC-emitted lines. While
this may not be strictly necessary – as the final migration to
MemorySSA should boil down to a simple flip –, adopting UTC-based
lines should overall make tests more robust as well as easier to
diff (at least on the majority of the tests instances where the new
lines have been added). Crash tests now feature check lines as well
(notably, pr17852.ll, pr24397.ll and unreachable_block_infinite_loop.ll).
Pre-2010 tests leveraging llvm-dis have not been updated.
2025-10-07 14:10:00 +02:00

23 lines
712 B
LLVM

; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
; RUN: opt -passes=gvn -S < %s | FileCheck %s
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
; RLE over the second load.
define i32 @main(ptr %foo) {
; CHECK-LABEL: define i32 @main(
; CHECK-SAME: ptr [[FOO:%.*]]) {
; CHECK-NEXT: [[ENTRY:.*:]]
; CHECK-NEXT: [[TMP0:%.*]] = load i32, ptr [[FOO]], align 4
; CHECK-NEXT: store i32 5, ptr undef, align 4
; CHECK-NEXT: [[TMP1:%.*]] = add i32 [[TMP0]], [[TMP0]]
; CHECK-NEXT: ret i32 [[TMP1]]
;
entry:
%0 = load i32, ptr %foo, align 4
store i32 5, ptr undef, align 4
%1 = load i32, ptr %foo, align 4
%2 = add i32 %0, %1
ret i32 %2
}