| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | lifetime.ll | 10 ; Size in llvm.lifetime.start / llvm.lifetime.end differs from 43 ; CHECK-NOT: lifetime 45 ; CHECK-NOT: lifetime 48 ; CHECK-NOT: lifetime 50 ; CHECK-NOT: lifetime 53 ; CHECK-NOT: lifetime 69 ; CHECK-NOT: lifetime 71 ; CHECK-NOT: lifetime 74 ; CHECK-NOT: lifetime 76 ; CHECK-NOT: lifetime [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/StackSafetyAnalysis/ |
| H A D | lifetime.ll | 17 call void @llvm.lifetime.start.p0i8(i64 -1, i8* %z0) 21 call void @llvm.lifetime.start.p0i8(i64 -1, i8* %x0) 26 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %x0) 30 call void @llvm.lifetime.start.p0i8(i64 -1, i8* %y0) 35 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %y0) 40 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %z0) 55 call void @llvm.lifetime.start.p0i8(i64 -1, i8* %x0) 60 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %x0) 88 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %x0) 93 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %y0) [all …]
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/AddressSanitizer/ |
| H A D | lifetime.ll | 1 ; Test handling of llvm.lifetime intrinsics. 23 ; CHECK: call void @llvm.lifetime.start 31 ; CHECK: call void @llvm.lifetime.end 39 ; Generic case of lifetime analysis. 41 ; CHECK-LABEL: define void @lifetime() 43 ; Regular variable lifetime intrinsics. 53 ; CHECK-NEXT: llvm.lifetime.start 85 ; CHECK-NEXT: llvm.lifetime.start 92 ; CHECK-NEXT: llvm.lifetime.end 113 ; CHECK-NEXT: llvm.lifetime.start [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/DCE/ |
| H A D | basic.ll | 21 ; CHECK-NOT: llvm.lifetime.start 22 ; CHECK-NOT: llvm.lifetime.end 24 call void @llvm.lifetime.start.p0(i64 -1, ptr %i) 25 call void @llvm.lifetime.end.p0(i64 -1, ptr %i) 34 ; CHECK-NOT: llvm.lifetime.start 35 ; CHECK-NOT: llvm.lifetime.end 37 call void @llvm.lifetime.end.p0(i64 -1, ptr %0) 48 ; CHECK-NOT: llvm.lifetime.start 49 ; CHECK-NOT: llvm.lifetime.end 62 ; CHECK-NEXT: llvm.lifetime.start [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | StackColoring.ll | 16 call void @llvm.lifetime.start.p0(i64 -1, ptr %a) 19 call void @llvm.lifetime.end.p0(i64 -1, ptr %a) 23 call void @llvm.lifetime.end.p0(i64 -1, ptr %a2) 47 call void @llvm.lifetime.end.p0(i64 -1, ptr %a2) 51 call void @llvm.lifetime.end.p0(i64 -1, ptr %a) 54 call void @llvm.lifetime.end.p0(i64 -1, ptr %a) 69 call void @llvm.lifetime.end.p0(i64 -1, ptr %a) 350 ; outside the declared lifetime regions. 366 ; I am used outside the marked lifetime. 381 ; I am used outside the lifetime zone below: [all …]
|
| H A D | swap.ll | 5 declare void @llvm.lifetime.start.p0(i64, ptr nocapture) 7 declare void @llvm.lifetime.end.p0(i64, ptr nocapture) 50 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %alloc) 51 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %part2) 54 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %alloc) 55 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %part2) 75 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %alloc1) 76 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %alloc2) 100 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %alloc1) 129 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %part1) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | lifetime-sanitizer.ll | 3 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 4 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 12 call void @llvm.lifetime.start.p0i8(i64 1, i8* %text) 13 call void @llvm.lifetime.end.p0i8(i64 1, i8* %text) 14 ; CHECK: call void @llvm.lifetime.start 15 ; CHECK-NEXT: call void @llvm.lifetime.end 29 ; CHECK: call void @llvm.lifetime.start 30 ; CHECK-NEXT: call void @llvm.lifetime.end 44 ; CHECK: call void @llvm.lifetime.start 45 ; CHECK-NEXT: call void @llvm.lifetime.end [all …]
|
| H A D | lifetime-no-null-opt.ll | 5 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 6 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 42 call void @llvm.lifetime.start.p0i8(i64 1, i8* %0) 43 call void @llvm.lifetime.start.p0i8(i64 1, i8* %1) 44 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) 45 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 51 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 52 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) 58 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 65 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) [all …]
|
| H A D | lifetime.ll | 5 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 6 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 42 call void @llvm.lifetime.start.p0i8(i64 1, i8* %0) 43 call void @llvm.lifetime.start.p0i8(i64 1, i8* %1) 44 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) 45 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 51 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 52 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) 58 call void @llvm.lifetime.end.p0i8(i64 1, i8* %0) 65 call void @llvm.lifetime.end.p0i8(i64 1, i8* %1) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SafeStack/X86/ |
| H A D | coloring2.ll | 18 call void @llvm.lifetime.start.p0i8(i64 -1, i8* %z0) 23 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %x0) 28 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %y0) 32 call void @llvm.lifetime.end.p0i8(i64 -1, i8* %z0) 236 ; lifetime for x ends in 2 different BBs 290 ; Missing lifetime.end 316 ; Missing lifetime.end 342 ; Missing lifetime.start 422 ; outside the declared lifetime regions. 448 ; I am used outside the marked lifetime. [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/PhaseOrdering/ |
| H A D | lifetime-sanitizer.ll | 11 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 19 call void @llvm.lifetime.start.p0i8(i64 1, i8* %text) 20 call void @llvm.lifetime.end.p0i8(i64 1, i8* %text) 21 ; CHECK: call void @llvm.lifetime.start 22 ; CHECK-NEXT: call void @llvm.lifetime.end 35 call void @llvm.lifetime.end.p0i8(i64 1, i8* %text) 36 ; CHECK: call void @llvm.lifetime.start 37 ; CHECK-NEXT: call void @llvm.lifetime.end 51 ; CHECK: call void @llvm.lifetime.start 52 ; CHECK-NEXT: call void @llvm.lifetime.end [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | store-imm-stack-object.ll | 17 call void @llvm.lifetime.start(i64 1, i8* %v5) 20 call void @llvm.lifetime.start(i64 2, i8* %v6) 23 call void @llvm.lifetime.start(i64 4, i8* %v7) 26 call void @llvm.lifetime.start(i64 4, i8* %v8) 29 call void @llvm.lifetime.end(i64 4, i8* %v8) 30 call void @llvm.lifetime.end(i64 4, i8* %v7) 31 call void @llvm.lifetime.end(i64 2, i8* %v6) 32 call void @llvm.lifetime.end(i64 1, i8* %v5) 72 call void @llvm.lifetime.end(i64 4, i8* %v9) 73 call void @llvm.lifetime.end(i64 2, i8* %v8) [all …]
|
| H A D | memops-stack.ll | 12 call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #3 18 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 28 call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #3 34 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 44 call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #3 50 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 66 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 82 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 98 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 114 call void @llvm.lifetime.end.p0i8(i64 4, i8* %0) #3 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/HotColdSplit/ |
| H A D | lifetime-markers-on-inputs-1.ll | 3 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 5 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 23 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local1_cast) 25 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local1_cast) 26 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local2_cast) 28 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local2_cast) 44 call void @llvm.lifetime.start.p0i8(i64 1, i8* %gep1) 47 call void @llvm.lifetime.end.p0i8(i64 1, i8* %gep1) 48 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local2_cast) 56 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local2_cast) [all …]
|
| H A D | lifetime-markers-on-inputs-2.ll | 4 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 6 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 13 ; extract a lifetime.start marker, but not the corresponding lifetime.end 61 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local1_cast) 73 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local1_cast) 78 ; a lifetime.end marker, but not the corresponding lifetime.start marker. Do 118 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local1_cast) 123 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local1_cast) 129 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local1_cast) 137 ; lifetime.end marker would be a miscompile. [all …]
|
| H A D | lifetime-markers-on-inputs-3.ll | 6 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 8 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 29 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 -1, i8* [[local1_cast]]) 31 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 -1, i8* [[local2_cast]]) 35 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local1_cast) 36 call void @llvm.lifetime.start.p0i8(i64 1, i8* %local2_cast) 38 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local1_cast) 39 call void @llvm.lifetime.end.p0i8(i64 1, i8* %local2_cast) 47 ; CHECK-NOT: @llvm.lifetime
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/ |
| H A D | lifetime.ll | 8 ; CHECK: call void @llvm.lifetime.end 10 ; CHECK: call void @llvm.lifetime.start 16 call void @llvm.lifetime.start.p0i8(i64 4096, i8* %0) #1 21 call void @llvm.lifetime.end.p0i8(i64 4096, i8* %0) #1 25 call void @llvm.lifetime.start.p0i8(i64 4096, i8* %0) #1 32 call void @llvm.lifetime.end.p0i8(i64 4096, i8* %0) #1 37 ; CHECK: call void @llvm.lifetime.end 39 ; CHECK: call void @llvm.lifetime.start 45 call void @llvm.lifetime.start.p0i8(i64 4096, i8* %0) #1 51 call void @llvm.lifetime.end.p0i8(i64 4096, i8* %1) #1 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/DeadStoreElimination/ |
| H A D | lifetime.ll | 6 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) nounwind 7 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) nounwind 19 call void @llvm.lifetime.end.p0i8(i64 1, i8* %A) 36 call void @llvm.lifetime.start.p0i8(i64 4, i8* %R) 38 call void @llvm.lifetime.end.p0i8(i64 4, i8* %R) 59 call void @llvm.lifetime.start.p0i8(i64 2, i8* %A.0) 67 call void @llvm.lifetime.end.p0i8(i64 2, i8* %A.0) 102 call void @llvm.lifetime.start.p0i8(i64 2, i8* %A.0) 111 call void @llvm.lifetime.end.p0i8(i64 2, i8* %A.0) 138 call void @llvm.lifetime.start.p0i8(i64 2, i8* %A.0) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | stack-tagging-split-lifetime.ll | 10 call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %a) 17 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) 28 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) 41 call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %a) 48 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) 54 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) 73 ; CHECK-NOT: llvm.lifetime.end 74 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) 79 ; CHECK-NOT: llvm.lifetime.end 102 call void @llvm.lifetime.end.p0i8(i64 40, i8* nonnull %a) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/BPF/ |
| H A D | selectiondag-bug.ll | 23 call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %4) 26 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %4) 29 call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %7) 32 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %7) 35 call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %10) 38 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %10) 40 call void @llvm.lifetime.start.p0i8(i64 -1, i8* nonnull %12) 43 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %12) 49 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %15) 66 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %19) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SimplifyCFG/ |
| H A D | invoke_unwind_lifetime.ll | 4 declare void @llvm.lifetime.start.p0i8(i64, i8*) 5 declare void @llvm.lifetime.end.p0i8(i64, i8*) 19 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull [[I1]]) 23 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull [[I3]]) 44 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %i1) 49 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %i3) 54 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %i5) 59 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %i7) 77 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %i1) 82 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %i3) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/CodeExtractor/ |
| H A D | live_shrink_multiple.ll | 13 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %tmp2) 15 call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %tmp3) 25 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %tmp3) 26 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %tmp2) 31 declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) 36 declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) 50 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8 52 ; CHECK-NEXT: call void @llvm.lifetime.start.p0i8 53 ; CHECK: call void @llvm.lifetime.end.p0i8 54 ; CHECK-NEXT: call void @llvm.lifetime.end.p0i8
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | pr30451.ll | 6 call void @llvm.lifetime.start.p0i8(i64 2, i8* %1) 10 call void @llvm.lifetime.end.p0i8(i64 2, i8* %1) 22 call void @llvm.lifetime.start.p0i8(i64 2, i8* %1) 26 call void @llvm.lifetime.end.p0i8(i64 2, i8* %1) 39 call void @llvm.lifetime.start.p0i8(i64 2, i8* %1) 43 call void @llvm.lifetime.end.p0i8(i64 2, i8* %1) 55 call void @llvm.lifetime.start.p0i8(i64 2, i8* %1) 59 call void @llvm.lifetime.end.p0i8(i64 2, i8* %1) 68 declare void @llvm.lifetime.start.p0i8(i64, i8*) 69 declare void @llvm.lifetime.end.p0i8(i64, i8*)
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/MemorySanitizer/ |
| H A D | alloca.ll | 97 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %c) 100 call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %c) 109 ; CHECK: call void @llvm.lifetime.start 115 ; CHECK: call void @llvm.lifetime.start 128 call void @llvm.lifetime.end.p0i8(i64 -1, i8* nonnull %c) 135 ; CHECK: call void @llvm.lifetime.start 141 ; CHECK: call void @llvm.lifetime.end 199 ; CHECK: call void @llvm.lifetime.start 204 ; CHECK: call void @llvm.lifetime.end 205 ; CHECK: call void @llvm.lifetime.start [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/MemCpyOpt/ |
| H A D | memcpy-undef.ll | 38 call void @llvm.lifetime.start.p0i8(i64 8, i8* %in) 50 call void @llvm.lifetime.start.p0i8(i64 4, i8* %in) 62 call void @llvm.lifetime.start.p0i8(i64 8, i8* %lifetime) 67 ; lifetime.start on full alloca size, copy in range. 78 call void @llvm.lifetime.start.p0i8(i64 16, i8* %a.i8) 84 ; lifetime.start on full alloca size, copy out of range. 95 call void @llvm.lifetime.start.p0i8(i64 16, i8* %a.i8) 101 ; lifetime.start on part of alloca, copy in range. 113 call void @llvm.lifetime.start.p0i8(i64 12, i8* %a.i8) 119 ; lifetime.start on part of alloca, copy out of range. [all …]
|