llvm-6502/test/Transforms/SimplifyLibCalls/2009-02-12-StrTo.ll
Nick Lewycky 4c49841f34 On strtod and friends, mark 'endptr' nocapture in the function prototype, and
mark the first argument nocapture if endptr=NULL for each particular call.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64453 91177308-0d34-0410-b5e6-96231b3b80d8
2009-02-13 15:31:46 +00:00

14 lines
433 B
LLVM

; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis > %t
; RUN: grep nocapture %t | count 2
; RUN: grep null %t | grep nocapture | count 1
; Test that we do add nocapture to the declaration, and to the second call only.
declare float @strtof(i8* %s, i8** %endptr, i32 %base)
define void @foo(i8* %x, i8** %endptr) {
call float @strtof(i8* %x, i8** %endptr, i32 0)
call float @strtof(i8* %x, i8** null, i32 0)
ret void
}