xref: /llvm-project/llvm/test/Transforms/ObjCARC/weak-contract.ll (revision 01e4f41b43b57dee751146fde9992c660bd7c714)
1; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
2
3declare ptr @llvm.objc.initWeak(ptr, ptr)
4
5; Convert objc_initWeak(p, null) to *p = null.
6
7; CHECK:      define ptr @test0(ptr %p) {
8; CHECK-NEXT:   store ptr null, ptr %p
9; CHECK-NEXT:   ret ptr null
10; CHECK-NEXT: }
11define ptr @test0(ptr %p) {
12  %t = call ptr @llvm.objc.initWeak(ptr %p, ptr null)
13  ret ptr %t
14}
15