mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 13:33:37 +02:00
9481cf55ae
Reviewers: dberlin, chandlerc, hfinkel, reames, sanjoy Subscribers: mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D19730 llvm-svn: 268068
18 lines
492 B
LLVM
18 lines
492 B
LLVM
; RUN: opt -basicaa -print-memoryssa -verify-memoryssa -analyze < %s 2>&1 | FileCheck %s
|
|
;
|
|
; Ensures that assumes are treated as not reading or writing memory.
|
|
|
|
declare void @llvm.assume(i1)
|
|
|
|
define i32 @foo(i32* %a, i32* %b, i1 %c) {
|
|
; CHECK: 1 = MemoryDef(liveOnEntry)
|
|
; CHECK-NEXT: store i32 4
|
|
store i32 4, i32* %a, align 4
|
|
; CHECK: call void @llvm.assume
|
|
call void @llvm.assume(i1 %c)
|
|
; CHECK: MemoryUse(1)
|
|
; CHECK-NEXT: %1 = load i32
|
|
%1 = load i32, i32* %a, align 4
|
|
ret i32 %1
|
|
}
|