; 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 nocapture) #0 ; CHECK: attributes #0 = { mustprogress nofree nounwind willreturn memory(argmem: read) } declare i64 @strlen(ptr)