[InstCombine] Signed saturation tests. NFC
[llvm-complete.git] / test / Transforms / ObjCARC / contract-max-bb-size.ll
blobc591738d01379bb176f4ea4a237ef28197a2571c
1 ; RUN: opt -objc-arc-contract -S < %s | FileCheck -check-prefix=ENABLE %s
2 ; RUN: opt -objc-arc-contract -arc-contract-max-bb-size=3 -S < %s | FileCheck -check-prefix=DISABLE %s
4 @g0 = common global i8* null, align 8
6 ; ENABLE: store i8* %2, i8** @g0
7 ; DISABLE: store i8* %1, i8** @g0
9 define void @foo0() {
10   %1 = tail call i8* @foo1()
11   %2 = tail call i8* @llvm.objc.retainAutoreleasedReturnValue(i8* %1)
12   store i8* %1, i8** @g0, align 8
13   ret void
16 declare i8* @foo1()
17 declare i8* @llvm.objc.retainAutoreleasedReturnValue(i8*)