xref: /llvm-project/llvm/test/Transforms/LICM/pr59324.ll (revision ed7607417371929c2c3c390c66ea48e908c4d0fa)
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2; RUN: opt -S -passes=licm < %s | FileCheck %s
3
4define void @test(ptr %a) {
5; CHECK-LABEL: @test(
6; CHECK-NEXT:  entry:
7; CHECK-NEXT:    br label [[LOOP:%.*]]
8; CHECK:       loop:
9; CHECK-NEXT:    [[V:%.*]] = load i32, ptr null, align 4
10; CHECK-NEXT:    br label [[LOOP]]
11;
12entry:
13  br label %loop
14
15loop:
16  store ptr null, ptr null
17  %p = load ptr, ptr null
18  %v = load i32, ptr %p
19  store i32 %v, ptr %a
20  br label %loop
21}
22