You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.161
Former-commit-id: 4db48158d3a35497b8f118ab21b5f08ac3d86d98
This commit is contained in:
parent
37fbf886a3
commit
e19d552987
33
external/llvm/test/Transforms/LoopRotate/alloca.ll
vendored
Normal file
33
external/llvm/test/Transforms/LoopRotate/alloca.ll
vendored
Normal file
@ -0,0 +1,33 @@
|
||||
; RUN: opt < %s -loop-rotate -S | FileCheck %s
|
||||
|
||||
; Test alloca in -loop-rotate.
|
||||
|
||||
; We expect a different value for %ptr each iteration (according to the
|
||||
; definition of alloca). I.e. each @use must be paired with an alloca.
|
||||
|
||||
; CHECK: call void @use(i8* %
|
||||
; CHECK: %ptr = alloca i8
|
||||
|
||||
@e = global i16 10
|
||||
|
||||
declare void @use(i8*)
|
||||
|
||||
define void @test() {
|
||||
entry:
|
||||
%end = load i16, i16* @e
|
||||
br label %loop
|
||||
|
||||
loop:
|
||||
%n.phi = phi i16 [ %n, %loop.fin ], [ 0, %entry ]
|
||||
%ptr = alloca i8
|
||||
%cond = icmp eq i16 %n.phi, %end
|
||||
br i1 %cond, label %exit, label %loop.fin
|
||||
|
||||
loop.fin:
|
||||
%n = add i16 %n.phi, 1
|
||||
call void @use(i8* %ptr)
|
||||
br label %loop
|
||||
|
||||
exit:
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user