Searched refs:NUW (Results 1 – 25 of 55) sorted by relevance
123
/external/llvm/test/Transforms/ObjCARC/ |
D | tail-call-invariant-enforcement.ll | 12 ; CHECK: define i8* @test0(i8* %x) [[NUW:#[0-9]+]] { 13 ; CHECK: %tmp0 = call i8* @objc_autorelease(i8* %x) [[NUW]] 14 ; CHECK: %tmp1 = call i8* @objc_autorelease(i8* %x) [[NUW]] 26 ; CHECK: define i8* @test1(i8* %x) [[NUW]] { 27 ; CHECK: %tmp0 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]] 28 ; CHECK: %tmp1 = tail call i8* @objc_autoreleaseReturnValue(i8* %x) [[NUW]] 39 ; CHECK: define i8* @test2(i8* %x) [[NUW]] { 40 ; CHECK: %tmp0 = tail call i8* @objc_retain(i8* %x) [[NUW]] 41 ; CHECK: %tmp1 = tail call i8* @objc_retain(i8* %x) [[NUW]] 51 ; CHECK: define i8* @test3(i8* %x) [[NUW]] { [all …]
|
D | split-backedge.ll | 7 ; CHECK: call i8* @objc_retain(i8* %call) [[NUW:#[0-9]+]] 8 ; CHECK: call i8* @objc_retain(i8* %call) [[NUW]] 9 ; CHECK: call i8* @objc_retain(i8* %cond) [[NUW]] 10 ; CHECK: call void @objc_release(i8* %call) [[NUW]] 11 ; CHECK: call void @objc_release(i8* %call) [[NUW]] 12 ; CHECK: call void @objc_release(i8* %cond) [[NUW]] 50 ; CHECK: attributes [[NUW]] = { nounwind }
|
D | expand.ll | 15 ; CHECK: define void @test_retain(i8* %x) [[NUW:#[0-9]+]] { 26 ; CHECK: define void @test_retainAutoreleasedReturnValue(i8* %x) [[NUW]] { 37 ; CHECK: define void @test_retainAutorelease(i8* %x) [[NUW]] { 48 ; CHECK: define void @test_retainAutoreleaseReturnValue(i8* %x) [[NUW]] { 59 ; CHECK: define void @test_autorelease(i8* %x) [[NUW]] { 70 ; CHECK: define void @test_autoreleaseReturnValue(i8* %x) [[NUW]] { 85 ; CHECK: define void @test_retainBlock(i8* %x) [[NUW]] {
|
D | contract-storestrong.ll | 13 ; CHECK-NEXT: tail call void @objc_storeStrong(i8** @x, i8* %p) [[NUW:#[0-9]+]] 29 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %p) [[NUW]] 32 ; CHECK-NEXT: tail call void @objc_release(i8* %tmp) [[NUW]] 48 ; CHECK-NEXT: %0 = tail call i8* @objc_retain(i8* %p) [[NUW]] 51 ; CHECK-NEXT: tail call void @objc_release(i8* %tmp) [[NUW]] 68 ; CHECK-NEXT: %x0 = tail call i8* @objc_retain(i8* %newValue) [[NUW]] 72 ; CHECK-NEXT: tail call void @objc_release(i8* %x1) [[NUW]], !clang.imprecise_release !0 89 ; CHECK-NEXT: %x0 = tail call i8* @objc_retain(i8* %newValue) [[NUW]] 93 ; CHECK-NEXT: tail call void @objc_release(i8* %x1) [[NUW]], !clang.imprecise_release !0 110 ; CHECK: tail call void @objc_storeStrong(i8** @x, i8* %newValue) [[NUW]] [all …]
|
D | contract.ll | 38 ; CHECK: tail call i8* @objc_retainAutorelease(i8* %x) [[NUW:#[0-9]+]] 51 ; CHECK: tail call i8* @objc_retainAutoreleaseReturnValue(i8* %x) [[NUW]] 63 ; CHECK: tail call i8* @objc_retainAutorelease(i8* %x) [[NUW]] 79 ; CHECK-NEXT: @objc_retainAutorelease(i8* %x) [[NUW]] 96 ; CHECK: tail call i8* @objc_retain(i8* %p) [[NUW]] 98 ; CHECK: call i8* @objc_autorelease(i8* %0) [[NUW]] 123 ; CHECK: call i8* @objc_retainAutoreleasedReturnValue(i8* %p) [[NUW]] 124 ; CHECK: %t = tail call i8* @objc_autoreleaseReturnValue(i8* %1) [[NUW]] 193 ; CHECK-NEXT: tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]] 205 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %y) [[NUW]] [all …]
|
D | cfg-hazards.ll | 92 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW:#[0-9]+]] 118 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW]] 148 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW]] 182 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW]] 215 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW]] 248 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %a) [[NUW]] 368 ; CHECK-NEXT: %outer = tail call i8* @objc_retain(i8* %a) [[NUW]] 369 ; CHECK-NEXT: %inner = tail call i8* @objc_retain(i8* %a) [[NUW]] 373 ; CHECK-NEXT: call void @objc_release(i8* %a) [[NUW]] 374 ; CHECK-NEXT: call void @objc_release(i8* %a) [[NUW]], !clang.imprecise_release !0 [all …]
|
D | invoke.ll | 15 ; CHECK: call void @objc_release(i8* %zipFile) [[NUW:#[0-9]+]], !clang.imprecise_release !0 18 ; CHECK: call void @objc_release(i8* %zipFile) [[NUW]], !clang.imprecise_release !0 43 ; CHECK: call void @objc_release(i8* %zipFile) [[NUW]], !clang.imprecise_release !0 47 ; CHECK: call void @objc_release(i8* %zipFile) [[NUW]], !clang.imprecise_release !0 113 ; CHECK-NEXT: call void @objc_release(i8* %p) [[NUW]] 146 ; CHECK-NEXT: call void @objc_release(i8* %p) [[NUW]] 149 ; CHECK-NEXT: call void @objc_release(i8* %p) [[NUW]] 222 ; CHECK: attributes [[NUW]] = { nounwind }
|
D | contract-marker.ll | 7 ; CHECK-NEXT: %0 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %tcall) [[NUW:#[0-9]+]] 27 ; CHECK: attributes [[NUW]] = { nounwind }
|
D | rv.ll | 32 ; CHECK-NEXT: %0 = tail call i8* @objc_retainAutoreleasedReturnValue(i8* %x) [[NUW:#[0-9]+]] 151 ; CHECK: tail call i8* @objc_retain(i8* %p) [[NUW]] 152 ; CHECK: call i8* @objc_autorelease(i8* %p) [[NUW]] 207 ; CHECK-NEXT: tail call i8* @objc_retain(i8* %p) [[NUW]] 219 ; CHECK-NEXT: tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]] 276 ; CHECK: call i8* @objc_autorelease(i8* %p) [[NUW]] 294 ; CHECK: attributes [[NUW]] = { nounwind }
|
D | apelim.ll | 41 ; CHECK: %0 = call i8* @objc_autoreleasePoolPush() [[NUW:#[0-9]+]] 42 ; CHECK: call void @objc_autoreleasePoolPop(i8* %0) [[NUW]]
|
/external/clang/test/CodeGenObjCXX/ |
D | arc-exceptions.mm | 20 // CHECK-NEXT: [[T3:%.*]] = call i8* @objc_retain(i8* [[T2]]) [[NUW:#[0-9]+]] 24 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T0]], i8* null) [[NUW]] 25 // CHECK-NEXT: call void @objc_end_catch() [[NUW]] 41 // CHECK-NEXT: call i8* @objc_initWeak(i8** [[T2]], i8* [[T3]]) [[NUW]] 43 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[T0]]) [[NUW]] 44 // CHECK-NEXT: call void @objc_end_catch() [[NUW]] 59 // CHECK-NEXT: [[T3:%.*]] = call i8* @objc_retain(i8* [[T2]]) [[NUW]] 63 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T0]], i8* null) [[NUW]] 64 // CHECK-NEXT: call void @__cxa_end_catch() [[NUW]] 80 // CHECK-NEXT: call i8* @objc_initWeak(i8** [[T2]], i8* [[T3]]) [[NUW]] [all …]
|
D | lambda-expressions.mm | 28 // MRC: define void @_Z2f2v() [[NUW:#[0-9]+]] { 34 // ARC: define void @_Z2f2v() [[NUW:#[0-9]+]] { 92 // ARC: attributes [[NUW]] = { nounwind{{.*}} } 93 // MRC: attributes [[NUW]] = { nounwind{{.*}} }
|
/external/clang/test/CodeGenObjC/ |
D | arc-exceptions.m | 20 // CHECK-NEXT: [[T3:%.*]] = call i8* @objc_retain(i8* [[T2]]) [[NUW:#[0-9]+]] 24 // CHECK-NEXT: call void @objc_storeStrong(i8** [[T0]], i8* null) [[NUW]] 25 // CHECK-NEXT: call void @objc_end_catch() [[NUW]] 41 // CHECK-NEXT: call i8* @objc_initWeak(i8** [[T2]], i8* [[T3]]) [[NUW]] 43 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[T0]]) [[NUW]] 44 // CHECK-NEXT: call void @objc_end_catch() [[NUW]] 46 // CHECK: attributes [[NUW]] = { nounwind }
|
D | arc-precise-lifetime.m | 15 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW:#[0-9]+]] 19 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW:#[0-9]+]] 50 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release 70 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]] 93 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release 131 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retain(i8* [[T0]]) [[NUW]] 142 // CHECK-NEXT: call void @objc_release(i8* [[T4]]) [[NUW]] 147 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release 155 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retain(i8* {{%.*}}) [[NUW]] 159 // CHECK-NEXT: call void @objc_release(i8* [[T0]]) [[NUW]] [all …]
|
D | ns_consume_null_check.m | 28 // CHECK: call void @objc_release(i8* [[FIVE]]) [[NUW:#[0-9]+]] 47 // CHECK-NEXT: call i8* @objc_initWeak(i8** [[WEAKOBJ]], i8* [[T0]]) [[NUW]] 68 // CHECK: call void @objc_release(i8* [[ARG_RETAINED]]) [[NUW]] 78 // CHECK-NEXT: call void @objc_destroyWeak(i8** [[WEAKOBJ]]) [[NUW]] 79 // CHECK-NEXT: call void @objc_storeStrong(i8** [[OBJ]], i8* null) [[NUW]] 83 // CHECK: call void @objc_destroyWeak(i8** [[WEAKOBJ]]) [[NUW]] 85 // CHECK: attributes [[NUW]] = { nounwind }
|
D | debug-info-block-line.m | 65 // CHECK: call void @objc_storeStrong(i8** [[ZERO:%.*]], i8* [[ONE:%.*]]) [[NUW:#[0-9]+]] 66 // CHECK: call void @objc_storeStrong(i8** [[TWO:%.*]], i8* [[THREE:%.*]]) [[NUW]] 72 // CHECK: call void @objc_storeStrong(i8** [[VAL1:%.*]], i8* null) [[NUW]] 74 // CHECK-NEXT: call void @objc_storeStrong(i8** [[VAL2:%.*]], i8* null) [[NUW]] 76 // CHECK: attributes [[NUW]] = { nounwind }
|
D | arc-block-copy-escape.m | 12 // CHECK: call i8* @objc_retainBlock(i8* {{%.*}}) [[NUW:#[0-9]+]], !clang.arc.copy_on_escape 19 // CHECK: call i8* @objc_retainBlock(i8* {{%.*}}) [[NUW]] 24 // CHECK: attributes [[NUW]] = { nounwind }
|
D | objc-arc-container-subscripting.m | 15 // CHECK: [[SIX:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[call]]) [[NUW:#[0-9]+]] 18 // CHECK: [[EIGHT:%.*]] = tail call i8* @objc_autoreleaseReturnValue(i8* [[SIX]]) [[NUW]] 21 // CHECK: attributes [[NUW]] = { nounwind }
|
D | arc-unoptimized-byref-var.m | 11 // CHECK-UNOPT-NEXT: call void @objc_storeStrong(i8** [[X]], i8* [[SIX]]) [[NUW:#[0-9]+]] 12 // CHECK-UNOPT-NEXT: call void @objc_storeStrong(i8** [[X2]], i8* null) [[NUW]] 16 // CHECK: attributes [[NUW]] = { nounwind }
|
D | gc.m | 12 // CHECK-NEXT: call void asm sideeffect "", "r"(i8* [[T0]]) [[NUW:#[0-9]+]] 16 // CHECK: attributes [[NUW]] = { nounwind }
|
D | arc.m | 119 // CHECK-NEXT: call void @objc_release(i8* [[COPY]]) [[NUW:#[0-9]+]] 124 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]] 158 // CHECK-NEXT: call void @objc_release(i8* [[TMP]]) [[NUW]] 164 // CHECK-NEXT: call void @objc_release(i8* [[TMP]]) [[NUW]] 219 // CHECK-NEXT: call void @objc_release(i8* [[TMP]]) [[NUW]] 228 // CHECK-NEXT: [[T0:%.*]] = call i8* @objc_retain(i8* [[YVAL]]) [[NUW]] 231 // CHECK-NEXT: call void @objc_release(i8* [[TMP]]) [[NUW]] 236 // CHECK-NEXT: call void @objc_release(i8* [[TMP]]) [[NUW]] 239 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]] 250 // CHECK-NEXT: call void @objc_release(i8* [[T1]]) [[NUW]], !clang.imprecise_release [all …]
|
/external/llvm/test/Transforms/DeadArgElim/ |
D | 2007-12-20-ParamAttrs.ll | 7 ; CHECK: define internal void @foo(i8 signext %y) [[NUW:#[0-9]+]] 15 ; CHECK: call void @foo(i8 signext 1) [[NUW]] 20 ; CHECK: attributes [[NUW]] = { nounwind }
|
/external/llvm/test/Transforms/ArgumentPromotion/ |
D | 2008-02-01-ReturnAttrs.ll | 14 ; CHECK: %tmp1 = call i32 @deref(i32 %x_addr.val) [[NUW:#[0-9]+]] 19 ; CHECK: attributes [[NUW]] = { nounwind }
|
/external/llvm/test/Transforms/IPConstantProp/ |
D | user-with-multiple-uses.ll | 9 ; CHECK-NEXT: %call2 = tail call i32 @wwrite(i64 0) [[NUW:#[0-9]+]] 34 ; CHECK: attributes [[NUW]] = { nounwind }
|
/external/llvm/test/Transforms/SimplifyCFG/ |
D | switch-on-const-select.ll | 38 ; CHECK-NEXT: tail call void @bees.a() [[NUW:#[0-9]+]] 64 ; CHECK-NEXT: tail call void @bees.b() [[NUW]] 89 ; CHECK-NEXT: tail call void @bees.a() [[NUW]] 140 ; CHECK: attributes [[NUW]] = { nounwind }
|
123