[rtsan] Add fork/execve interceptors (#117198)
[llvm-project.git] / llvm / test / Transforms / ObjCARC / weak-contract.ll
blobe22ceaf66808c70cb88db8007f3a68270ec28334
1 ; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s
3 declare ptr @llvm.objc.initWeak(ptr, ptr)
5 ; Convert objc_initWeak(p, null) to *p = null.
7 ; CHECK:      define ptr @test0(ptr %p) {
8 ; CHECK-NEXT:   store ptr null, ptr %p
9 ; CHECK-NEXT:   ret ptr null
10 ; CHECK-NEXT: }
11 define ptr @test0(ptr %p) {
12   %t = call ptr @llvm.objc.initWeak(ptr %p, ptr null)
13   ret ptr %t