mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
0963001ca1
LoopSimplify can preserve MemorySSA after r360270. But the MemorySSA analysis is retrieved and preserved only when the EnableMSSALoopDependency is set to true. Use the same conditional to mark the pass as preserved, otherwise subsequent passes will get an invalid analysis. Resolves PR41853. llvm-svn: 360697
17 lines
585 B
LLVM
17 lines
585 B
LLVM
; RUN: opt -S -memoryssa -loop-simplify -early-cse-memssa -verify-memoryssa %s | FileCheck %s
|
|
; RUN: opt -S -memoryssa -loop-simplify -early-cse-memssa -enable-mssa-loop-dependency -verify-memoryssa %s | FileCheck %s
|
|
; REQUIRES: asserts
|
|
target triple = "x86_64-unknown-linux-gnu"
|
|
|
|
; CHECK-LABEL: @func()
|
|
define void @func() {
|
|
br i1 undef, label %bb5, label %bb3
|
|
|
|
bb5: ; preds = %bb5, %0
|
|
store i16 undef, i16* undef
|
|
br i1 undef, label %bb5, label %bb3
|
|
|
|
bb3: ; preds = %bb5, %0
|
|
ret void
|
|
}
|