15 lines · plain
1; RUN: opt -passes=objc-arc-contract -S < %s | FileCheck %s2 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 %p9; CHECK-NEXT: ret ptr null10; CHECK-NEXT: }11define ptr @test0(ptr %p) {12 %t = call ptr @llvm.objc.initWeak(ptr %p, ptr null)13 ret ptr %t14}15