Lines Matching refs:memptr
13 %memptr.adj = extractvalue { i64, i64 } %tmp, 1
15 %1 = getelementptr inbounds i8* %0, i64 %memptr.adj
17 %memptr.ptr = extractvalue { i64, i64 } %tmp, 0
18 %2 = and i64 %memptr.ptr, 1
19 %memptr.isvirtual = icmp ne i64 %2, 0
20 br i1 %memptr.isvirtual, label %memptr.virtual, label %memptr.nonvirtual
22 memptr.virtual: ; preds = %entry
24 %memptr.vtable = load i8** %3
25 %4 = sub i64 %memptr.ptr, 1
26 %5 = getelementptr i8* %memptr.vtable, i64 %4
28 %memptr.virtualfn = load void (%struct.S*)** %6
29 br label %memptr.end
31 memptr.nonvirtual: ; preds = %entry
32 %memptr.nonvirtualfn = inttoptr i64 %memptr.ptr to void (%struct.S*)*
33 br label %memptr.end
35 memptr.end: ; preds = %memptr.nonvirtual, %memptr.virtual
36 …%7 = phi void (%struct.S*)* [ %memptr.virtualfn, %memptr.virtual ], [ %memptr.nonvirtualfn, %mempt…