1 ; RUN: opt -disable-basic-aa -enable-new-pm=0 -print-memoryssa -disable-output %s 2>&1 | FileCheck %s
2 ; RUN: opt -passes='print<memoryssa>' -disable-output %s 2>&1 | FileCheck %s
4 ; Note: if @foo is modelled as a MemoryDef, this test will assert with -loop-rotate, due to MemorySSA not
5 ; being preserved when moving instructions that may not read from or write to memory.
13 for.cond120: ; preds = %for.body127, %entry
15 br i1 undef, label %for.body127, label %for.cond.cleanup126
17 for.cond.cleanup126: ; preds = %for.cond120
20 for.body127: ; preds = %for.cond120
21 %0 = load i16**, i16*** undef, align 1
25 declare void @foo() readnone