xref: /llvm-project/llvm/test/Transforms/EarlyCSE/pr33406.ll (revision c384b20b55c730f2382013d18b41269f04757873)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -passes='early-cse<memssa>' -earlycse-debug-hash -S %s | FileCheck %s
3
4@b = external global i32
5
6define void @patatino() {
7; CHECK-LABEL: @patatino(
8; CHECK-NEXT:  for.cond:
9; CHECK-NEXT:    br i1 true, label [[IF_END:%.*]], label [[FOR_INC:%.*]]
10; CHECK:       if.end:
11; CHECK-NEXT:    [[TINKYWINKY:%.*]] = load i32, ptr @b, align 4
12; CHECK-NEXT:    br i1 true, label [[FOR_INC]], label [[FOR_INC]]
13; CHECK:       for.inc:
14; CHECK-NEXT:    ret void
15;
16for.cond:
17  br i1 true, label %if.end, label %for.inc
18
19if.end:
20  %tinkywinky = load i32, ptr @b
21  store i32 %tinkywinky, ptr @b
22  br i1 true, label %for.inc, label %for.inc
23
24for.inc:
25  ret void
26}
27