diff options
Diffstat (limited to 'llvm/test/Transforms/FunctionAttrs')
-rw-r--r-- | llvm/test/Transforms/FunctionAttrs/norecurse.ll | 7 | ||||
-rw-r--r-- | llvm/test/Transforms/FunctionAttrs/optnone.ll | 4 |
2 files changed, 8 insertions, 3 deletions
diff --git a/llvm/test/Transforms/FunctionAttrs/norecurse.ll b/llvm/test/Transforms/FunctionAttrs/norecurse.ll index d5a2d820840..221b539655a 100644 --- a/llvm/test/Transforms/FunctionAttrs/norecurse.ll +++ b/llvm/test/Transforms/FunctionAttrs/norecurse.ll @@ -29,6 +29,13 @@ define i32 @extern() { } declare i32 @k() readnone +; CHECK: define void @intrinsic(i8* nocapture %dest, i8* nocapture readonly %src, i32 %len) { +define void @intrinsic(i8* %dest, i8* %src, i32 %len) { + call void @llvm.memcpy.p0i8.p0i8.i32(i8* %dest, i8* %src, i32 %len, i32 1, i1 false) + ret void +} +declare void @llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) + ; CHECK: define internal i32 @called_by_norecurse() #0 define internal i32 @called_by_norecurse() { %a = call i32 @k() diff --git a/llvm/test/Transforms/FunctionAttrs/optnone.ll b/llvm/test/Transforms/FunctionAttrs/optnone.ll index 441ff4da65e..cd08c75d75b 100644 --- a/llvm/test/Transforms/FunctionAttrs/optnone.ll +++ b/llvm/test/Transforms/FunctionAttrs/optnone.ll @@ -16,11 +16,9 @@ define void @test_optnone(i8* %p) noinline optnone { declare i8 @strlen(i8*) noinline optnone ; CHECK-LABEL: @strlen -; CHECK: (i8*) #2 +; CHECK: (i8*) #1 ; CHECK-LABEL: attributes #0 ; CHECK: = { norecurse readnone } ; CHECK-LABEL: attributes #1 -; CHECK: = { noinline norecurse optnone } -; CHECK-LABEL: attributes #2 ; CHECK: = { noinline optnone } |