| /llvm-project-15.0.7/llvm/test/Transforms/WholeProgramDevirt/ |
| H A D | bad-read-from-vtable.ll | 20 %fptrptr = getelementptr i8, i8* %vtablei8, i32 1 21 %fptrptr_casted = bitcast i8* %fptrptr to i8** 36 %fptrptr = getelementptr i8, i8* %vtablei8, i32 1 37 %fptrptr_casted = bitcast i8* %fptrptr to i8** 52 %fptrptr = getelementptr i8, i8* %vtablei8, i32 16 53 %fptrptr_casted = bitcast i8* %fptrptr to i8** 68 %fptrptr = getelementptr i8, i8* %vtablei8, i32 0 69 %fptrptr_casted = bitcast i8* %fptrptr to i8**
|
| H A D | struct-vtable.ll | 21 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 22 %fptr = load i8*, i8** %fptrptr 36 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 4 37 %fptr = load i8*, i8** %fptrptr 51 %fptrptr = getelementptr i8, i8* %vtablei8, i32 1 52 %fptrptr_casted = bitcast i8* %fptrptr to i8**
|
| H A D | vcp-type-mismatch.ll | 30 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 31 %fptr = load i8*, i8** %fptrptr 45 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 46 %fptr = load i8*, i8** %fptrptr 60 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 61 %fptr = load i8*, i8** %fptrptr
|
| H A D | soa-vtable.ll | 25 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 26 %fptr = load i8*, i8** %fptrptr 40 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 41 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-too-wide-ints.ll | 38 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 39 %fptr = load i8*, i8** %fptrptr 53 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 54 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-accesses-memory.ll | 39 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 40 %fptr = load i8*, i8** %fptrptr 57 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 1 58 %fptr = load i8*, i8** %fptrptr
|
| H A D | unique-retval.ll | 34 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 35 %fptr = load i8*, i8** %fptrptr 50 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 51 %fptr = load i8*, i8** %fptrptr
|
| H A D | branch-funnel-threshold.ll | 58 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 59 %fptr = load i8*, i8** %fptrptr 71 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 72 %fptr = load i8*, i8** %fptrptr 84 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 85 %fptr = load i8*, i8** %fptrptr
|
| H A D | constant-arg.ll | 47 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 48 %fptr = load i8*, i8** %fptrptr 63 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 64 %fptr = load i8*, i8** %fptrptr
|
| H A D | virtual-const-prop-end.ll | 74 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 0 75 %fptr = load i8*, i8** %fptrptr 95 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 1 96 %fptr = load i8*, i8** %fptrptr 116 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 2 117 %fptr = load i8*, i8** %fptrptr
|
| H A D | virtual-const-prop-begin.ll | 79 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 0 80 %fptr = load i8*, i8** %fptrptr 100 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 1 101 %fptr = load i8*, i8** %fptrptr 121 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 2 122 %fptr = load i8*, i8** %fptrptr
|
| H A D | pointer-vtable.ll | 19 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 20 %fptr = load i8*, i8** %fptrptr
|
| H A D | vtable-decl.ll | 18 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 0 19 %fptr = load i8*, i8** %fptrptr
|
| H A D | non-constant-vtable.ll | 21 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 22 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-no-this.ll | 24 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 25 %fptr = load i8*, i8** %fptrptr
|
| H A D | branch-funnel.ll | 106 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 107 %fptr = load i8*, i8** %fptrptr 125 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 126 %fptr = load i8*, i8** %fptrptr 141 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 142 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-decl.ll | 22 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 23 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-non-constant-arg.ll | 24 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 25 %fptr = load i8*, i8** %fptrptr
|
| H A D | devirt-single-impl-multiple-assumes.ll | 22 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 23 %fptr = load i8*, i8** %fptrptr
|
| H A D | vcp-uses-this.ll | 26 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 27 %fptr = load i8*, i8** %fptrptr
|
| H A D | virtual-const-prop-multiple-assumes.ll | 33 %fptrptr = getelementptr [3 x i8*], [3 x i8*]* %vtable, i32 0, i32 0 34 %fptr = load i8*, i8** %fptrptr
|
| H A D | uniform-retval-invoke.ll | 24 %fptrptr = getelementptr [1 x i8*], [1 x i8*]* %vtable, i32 0, i32 0 25 %fptr = load i8*, i8** %fptrptr
|
| /llvm-project-15.0.7/llvm/test/ThinLTO/X86/Inputs/ |
| H A D | devirt_local_same_guid.ll | 27 %fptrptr = getelementptr i8*, i8** %vtable2, i32 1 28 %2 = bitcast i8** %fptrptr to i32 (%struct.B*, i32)**
|
| H A D | devirt_promote.ll | 25 %fptrptr = getelementptr i8*, i8** %vtable2, i32 1 26 %2 = bitcast i8** %fptrptr to i32 (%struct.B*, i32)**
|
| H A D | devirt_external_comdat_same_guid.ll | 29 %fptrptr = getelementptr i8*, i8** %vtable2, i32 1 30 %2 = bitcast i8** %fptrptr to i32 (%struct.B*, i32)**
|