xref: /llvm-project/llvm/test/Analysis/LazyCallGraph/replace-libcall.ll (revision 7a94d189ad1a49aace4e4008e10c8ab774198e67)
1*7a94d189SArthur Eubanks; RUN: opt -passes=inline,argpromotion < %s -S | FileCheck %s
2*7a94d189SArthur Eubanks
3*7a94d189SArthur Eubanks; Make sure we update the list of libcalls when we replace a libcall.
4*7a94d189SArthur Eubanks
5*7a94d189SArthur Eubanks; CHECK: define {{.*}}@a
6*7a94d189SArthur Eubanks
7*7a94d189SArthur Eubanksdefine void @a() {
8*7a94d189SArthur Eubanksentry:
9*7a94d189SArthur Eubanks  %call = call float @strtof(ptr noundef null, ptr noundef null)
10*7a94d189SArthur Eubanks  ret void
11*7a94d189SArthur Eubanks}
12*7a94d189SArthur Eubanks
13*7a94d189SArthur Eubanksdefine internal float @strtof(ptr noundef %0, ptr noundef %1) nounwind {
14*7a94d189SArthur Eubanksentry:
15*7a94d189SArthur Eubanks  ret float 0.0
16*7a94d189SArthur Eubanks}
17*7a94d189SArthur Eubanks
18