blob: 009725c30afe7d559fd4231c086d4e37503121b9 [file] [log] [blame]
; RUN: opt -S -passes='inferattrs,function(loop-mssa(licm))' < %s | FileCheck %s
define void @test(ptr noalias %loc, ptr noalias %a) {
; CHECK-LABEL: @test
; CHECK: @strlen
; CHECK-LABEL: loop:
br label %loop
loop:
%res = call i64 @strlen(ptr %a)
store i64 %res, ptr %loc
br label %loop
}
; CHECK: declare i64 @strlen(ptr captures(none)) #0
; CHECK: attributes #0 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: read) }
declare i64 @strlen(ptr)