Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Analysis / MemorySSA / loop-rotate-disablebasicaa.ll
blobdcf83d2fe280d4f6681d1ed0eceace7425625682
1 ; RUN: opt -passes='print<memoryssa>' -disable-output %s 2>&1 | FileCheck %s
3 ; Note: if @foo is modelled as a MemoryDef, this test will assert with -loop-rotate, due to MemorySSA not
4 ; being preserved when moving instructions that may not read from or write to memory.
6 ; CHECK-LABEL: @main
7 ; CHECK-NOT: MemoryDef
8 define void @main() {
9 entry:
10   br label %for.cond120
12 for.cond120:                                      ; preds = %for.body127, %entry
13   call void @foo()
14   br i1 undef, label %for.body127, label %for.cond.cleanup126
16 for.cond.cleanup126:                              ; preds = %for.cond120
17   unreachable
19 for.body127:                                      ; preds = %for.cond120
20   %0 = load ptr, ptr undef, align 1
21   br label %for.cond120
24 declare void @foo() readnone