summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2018-12-18 22:31:34 +0000
committerPete Cooper <peter_cooper@apple.com>2018-12-18 22:31:34 +0000
commitd0ffdf87820a05d5aa2677072a1f940b385f62ac (patch)
tree0de6300c213d3867e6694f061eceb62e857cab56 /llvm/test/Transforms
parenta01246b7a79fc9b3a5bee9e324181b405f0cb288 (diff)
downloadbcm5719-llvm-d0ffdf87820a05d5aa2677072a1f940b385f62ac.tar.gz
bcm5719-llvm-d0ffdf87820a05d5aa2677072a1f940b385f62ac.zip
Add nonlazybind to objc_retain/objc_release when converting from intrinsics.
For performance reasons, clang set nonlazybind on these functions. Now that we are using intrinsics instead of runtime calls, we should set this attribute when creating the runtime functions. llvm-svn: 349558
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll5
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll b/llvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll
index be852dfe37f..235ef65beee 100644
--- a/llvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll
+++ b/llvm/test/Transforms/PreISelIntrinsicLowering/objc-arc.ll
@@ -279,3 +279,8 @@ declare i8* @llvm.objc.unretainedPointer(i8*)
declare i8* @llvm.objc.retain.autorelease(i8*)
declare i32 @llvm.objc.sync.enter(i8*)
declare i32 @llvm.objc.sync.exit(i8*)
+
+; CHECK: declare void @objc_release(i8*) [[NLB:#[0-9]+]]
+; CHECK: declare i8* @objc_retain(i8*) [[NLB]]
+
+; CHECK: attributes [[NLB]] = { nonlazybind }
OpenPOWER on IntegriCloud