[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / LICM / strlen.ll
blobd14a082d3c492be99fd3a7cf69a3559e87c46b96
1 ; RUN: opt -S -inferattrs -basic-aa -licm < %s | FileCheck %s
3 define void @test(i64* noalias %loc, i8* noalias %a) {
4 ; CHECK-LABEL: @test
5 ; CHECK: @strlen
6 ; CHECK-LABEL: loop:
7   br label %loop
9 loop:
10   %res = call i64 @strlen(i8* %a)
11   store i64 %res, i64* %loc
12   br label %loop
15 ; CHECK: declare i64 @strlen(i8* nocapture) #0
16 ; CHECK: attributes #0 = { argmemonly mustprogress nofree nounwind readonly willreturn }
17 declare i64 @strlen(i8*)