brintos

brintos / llvm-project-archived public Read only

0
0
Text · 375 B · e22ceaf Raw
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