You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,37 +0,0 @@
|
||||
; RUN: opt < %s -simplifycfg -S | FileCheck %s
|
||||
|
||||
; This test checks that the SimplifyCFG pass won't duplicate a call to a
|
||||
; function marked noduplicate.
|
||||
;
|
||||
; CHECK-LABEL: @noduplicate
|
||||
; CHECK: call void @barrier
|
||||
; CHECK-NOT: call void @barrier
|
||||
define void @noduplicate(i32 %cond, i32* %out) {
|
||||
entry:
|
||||
%out1 = getelementptr i32, i32* %out, i32 1
|
||||
%out2 = getelementptr i32, i32* %out, i32 2
|
||||
%cmp = icmp eq i32 %cond, 0
|
||||
br i1 %cmp, label %if.then, label %if.end
|
||||
|
||||
if.then:
|
||||
store i32 5, i32* %out
|
||||
br label %if.end
|
||||
|
||||
if.end:
|
||||
call void @barrier() #0
|
||||
br i1 %cmp, label %cond.end, label %cond.false
|
||||
|
||||
cond.false:
|
||||
store i32 5, i32* %out1
|
||||
br label %cond.end
|
||||
|
||||
cond.end:
|
||||
%value = phi i32 [ 1, %cond.false ], [ 0, %if.end ]
|
||||
store i32 %value, i32* %out2
|
||||
ret void
|
||||
}
|
||||
|
||||
; Function Attrs: noduplicate nounwind
|
||||
declare void @barrier() #0
|
||||
|
||||
attributes #0 = { noduplicate nounwind }
|
Reference in New Issue
Block a user