Function: main: 23 pointers, 13 call sites NoAlias: i32* %a, i32* %retval NoAlias: i32* %b, i32* %retval NoAlias: i32* %a, i32* %b NoAlias: i32* %retval, i32** %ptra NoAlias: i32* %a, i32** %ptra NoAlias: i32* %b, i32** %ptra NoAlias: i32* %retval, i32** %ptrb NoAlias: i32* %a, i32** %ptrb NoAlias: i32* %b, i32** %ptrb NoAlias: i32** %ptra, i32** %ptrb NoAlias: i32* %retval, i32* %temp NoAlias: i32* %a, i32* %temp NoAlias: i32* %b, i32* %temp NoAlias: i32* %temp, i32** %ptra NoAlias: i32* %temp, i32** %ptrb NoAlias: i32* %retval, i32* %sum NoAlias: i32* %a, i32* %sum NoAlias: i32* %b, i32* %sum NoAlias: i32* %sum, i32** %ptra NoAlias: i32* %sum, i32** %ptrb NoAlias: i32* %sum, i32* %temp NoAlias: i32* %retval, i8* %0 MustAlias: i32* %a, i8* %0 NoAlias: i32* %b, i8* %0 NoAlias: i32** %ptra, i8* %0 NoAlias: i32** %ptrb, i8* %0 NoAlias: i32* %temp, i8* %0 NoAlias: i32* %sum, i8* %0 NoAlias: i32* %retval, i8* %1 NoAlias: i32* %a, i8* %1 MustAlias: i32* %b, i8* %1 NoAlias: i32** %ptra, i8* %1 NoAlias: i32** %ptrb, i8* %1 NoAlias: i32* %temp, i8* %1 NoAlias: i32* %sum, i8* %1 NoAlias: i8* %0, i8* %1 NoAlias: i32* %retval, i8* %2 NoAlias: i32* %a, i8* %2 NoAlias: i32* %b, i8* %2 MustAlias: i32** %ptra, i8* %2 NoAlias: i32** %ptrb, i8* %2 NoAlias: i32* %temp, i8* %2 NoAlias: i32* %sum, i8* %2 NoAlias: i8* %0, i8* %2 NoAlias: i8* %1, i8* %2 NoAlias: i32* %retval, i8* %3 NoAlias: i32* %a, i8* %3 NoAlias: i32* %b, i8* %3 NoAlias: i32** %ptra, i8* %3 MustAlias: i32** %ptrb, i8* %3 NoAlias: i32* %temp, i8* %3 NoAlias: i32* %sum, i8* %3 NoAlias: i8* %0, i8* %3 NoAlias: i8* %1, i8* %3 NoAlias: i8* %2, i8* %3 NoAlias: i32* %retval, i8* %4 NoAlias: i32* %a, i8* %4 NoAlias: i32* %b, i8* %4 NoAlias: i32** %ptra, i8* %4 NoAlias: i32** %ptrb, i8* %4 MustAlias: i32* %temp, i8* %4 NoAlias: i32* %sum, i8* %4 NoAlias: i8* %0, i8* %4 NoAlias: i8* %1, i8* %4 NoAlias: i8* %2, i8* %4 NoAlias: i8* %3, i8* %4 NoAlias: i32* %retval, i8* %5 NoAlias: i32* %a, i8* %5 NoAlias: i32* %b, i8* %5 NoAlias: i32** %ptra, i8* %5 NoAlias: i32** %ptrb, i8* %5 NoAlias: i32* %temp, i8* %5 MustAlias: i32* %sum, i8* %5 NoAlias: i8* %0, i8* %5 NoAlias: i8* %1, i8* %5 NoAlias: i8* %2, i8* %5 NoAlias: i8* %3, i8* %5 NoAlias: i8* %4, i8* %5 NoAlias: i32* %6, i32* %retval MayAlias: i32* %6, i32* %a NoAlias: i32* %6, i32* %b NoAlias: i32* %6, i32** %ptra NoAlias: i32* %6, i32** %ptrb NoAlias: i32* %6, i32* %temp NoAlias: i32* %6, i32* %sum MayAlias: i32* %6, i8* %0 NoAlias: i32* %6, i8* %1 NoAlias: i32* %6, i8* %2 NoAlias: i32* %6, i8* %3 NoAlias: i32* %6, i8* %4 NoAlias: i32* %6, i8* %5 NoAlias: i32* %7, i32* %retval MayAlias: i32* %7, i32* %a NoAlias: i32* %7, i32* %b NoAlias: i32* %7, i32** %ptra NoAlias: i32* %7, i32** %ptrb NoAlias: i32* %7, i32* %temp NoAlias: i32* %7, i32* %sum MayAlias: i32* %7, i8* %0 NoAlias: i32* %7, i8* %1 NoAlias: i32* %7, i8* %2 NoAlias: i32* %7, i8* %3 NoAlias: i32* %7, i8* %4 NoAlias: i32* %7, i8* %5 MayAlias: i32* %6, i32* %7 NoAlias: i32* %9, i32* %retval MayAlias: i32* %9, i32* %a NoAlias: i32* %9, i32* %b NoAlias: i32* %9, i32** %ptra NoAlias: i32* %9, i32** %ptrb NoAlias: i32* %9, i32* %temp NoAlias: i32* %9, i32* %sum MayAlias: i32* %9, i8* %0 NoAlias: i32* %9, i8* %1 NoAlias: i32* %9, i8* %2 NoAlias: i32* %9, i8* %3 NoAlias: i32* %9, i8* %4 NoAlias: i32* %9, i8* %5 MayAlias: i32* %6, i32* %9 MayAlias: i32* %7, i32* %9 NoAlias: i32* %11, i32* %retval MayAlias: i32* %11, i32* %a NoAlias: i32* %11, i32* %b NoAlias: i32* %11, i32** %ptra NoAlias: i32* %11, i32** %ptrb NoAlias: i32* %11, i32* %temp NoAlias: i32* %11, i32* %sum MayAlias: i32* %11, i8* %0 NoAlias: i32* %11, i8* %1 NoAlias: i32* %11, i8* %2 NoAlias: i32* %11, i8* %3 NoAlias: i32* %11, i8* %4 NoAlias: i32* %11, i8* %5 MayAlias: i32* %11, i32* %6 MayAlias: i32* %11, i32* %7 MayAlias: i32* %11, i32* %9 NoAlias: i32* %retval, i8* %14 NoAlias: i32* %a, i8* %14 NoAlias: i32* %b, i8* %14 NoAlias: i32** %ptra, i8* %14 NoAlias: i32** %ptrb, i8* %14 NoAlias: i32* %temp, i8* %14 MustAlias: i32* %sum, i8* %14 NoAlias: i8* %0, i8* %14 NoAlias: i8* %1, i8* %14 NoAlias: i8* %14, i8* %2 NoAlias: i8* %14, i8* %3 NoAlias: i8* %14, i8* %4 MustAlias: i8* %14, i8* %5 NoAlias: i32* %6, i8* %14 NoAlias: i32* %7, i8* %14 NoAlias: i32* %9, i8* %14 NoAlias: i32* %11, i8* %14 NoAlias: i32* %retval, i8* %15 NoAlias: i32* %a, i8* %15 NoAlias: i32* %b, i8* %15 NoAlias: i32** %ptra, i8* %15 NoAlias: i32** %ptrb, i8* %15 MustAlias: i32* %temp, i8* %15 NoAlias: i32* %sum, i8* %15 NoAlias: i8* %0, i8* %15 NoAlias: i8* %1, i8* %15 NoAlias: i8* %15, i8* %2 NoAlias: i8* %15, i8* %3 MustAlias: i8* %15, i8* %4 NoAlias: i8* %15, i8* %5 NoAlias: i32* %6, i8* %15 NoAlias: i32* %7, i8* %15 NoAlias: i32* %9, i8* %15 NoAlias: i32* %11, i8* %15 NoAlias: i8* %14, i8* %15 NoAlias: i32* %retval, i8* %16 NoAlias: i32* %a, i8* %16 NoAlias: i32* %b, i8* %16 NoAlias: i32** %ptra, i8* %16 MustAlias: i32** %ptrb, i8* %16 NoAlias: i32* %temp, i8* %16 NoAlias: i32* %sum, i8* %16 NoAlias: i8* %0, i8* %16 NoAlias: i8* %1, i8* %16 NoAlias: i8* %16, i8* %2 MustAlias: i8* %16, i8* %3 NoAlias: i8* %16, i8* %4 NoAlias: i8* %16, i8* %5 NoAlias: i32* %6, i8* %16 NoAlias: i32* %7, i8* %16 NoAlias: i32* %9, i8* %16 NoAlias: i32* %11, i8* %16 NoAlias: i8* %14, i8* %16 NoAlias: i8* %15, i8* %16 NoAlias: i32* %retval, i8* %17 NoAlias: i32* %a, i8* %17 NoAlias: i32* %b, i8* %17 MustAlias: i32** %ptra, i8* %17 NoAlias: i32** %ptrb, i8* %17 NoAlias: i32* %temp, i8* %17 NoAlias: i32* %sum, i8* %17 NoAlias: i8* %0, i8* %17 NoAlias: i8* %1, i8* %17 MustAlias: i8* %17, i8* %2 NoAlias: i8* %17, i8* %3 NoAlias: i8* %17, i8* %4 NoAlias: i8* %17, i8* %5 NoAlias: i32* %6, i8* %17 NoAlias: i32* %7, i8* %17 NoAlias: i32* %9, i8* %17 NoAlias: i32* %11, i8* %17 NoAlias: i8* %14, i8* %17 NoAlias: i8* %15, i8* %17 NoAlias: i8* %16, i8* %17 NoAlias: i32* %retval, i8* %18 NoAlias: i32* %a, i8* %18 MustAlias: i32* %b, i8* %18 NoAlias: i32** %ptra, i8* %18 NoAlias: i32** %ptrb, i8* %18 NoAlias: i32* %temp, i8* %18 NoAlias: i32* %sum, i8* %18 NoAlias: i8* %0, i8* %18 MustAlias: i8* %1, i8* %18 NoAlias: i8* %18, i8* %2 NoAlias: i8* %18, i8* %3 NoAlias: i8* %18, i8* %4 NoAlias: i8* %18, i8* %5 NoAlias: i32* %6, i8* %18 NoAlias: i32* %7, i8* %18 NoAlias: i32* %9, i8* %18 NoAlias: i32* %11, i8* %18 NoAlias: i8* %14, i8* %18 NoAlias: i8* %15, i8* %18 NoAlias: i8* %16, i8* %18 NoAlias: i8* %17, i8* %18 NoAlias: i32* %retval, i8* %19 MustAlias: i32* %a, i8* %19 NoAlias: i32* %b, i8* %19 NoAlias: i32** %ptra, i8* %19 NoAlias: i32** %ptrb, i8* %19 NoAlias: i32* %temp, i8* %19 NoAlias: i32* %sum, i8* %19 MustAlias: i8* %0, i8* %19 NoAlias: i8* %1, i8* %19 NoAlias: i8* %19, i8* %2 NoAlias: i8* %19, i8* %3 NoAlias: i8* %19, i8* %4 NoAlias: i8* %19, i8* %5 MayAlias: i32* %6, i8* %19 MayAlias: i32* %7, i8* %19 MayAlias: i32* %9, i8* %19 MayAlias: i32* %11, i8* %19 NoAlias: i8* %14, i8* %19 NoAlias: i8* %15, i8* %19 NoAlias: i8* %16, i8* %19 NoAlias: i8* %17, i8* %19 NoAlias: i8* %18, i8* %19 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 Both ModRef (MustAlias): Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 Both ModRef (MustAlias): Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 Both ModRef (MustAlias): Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 Both ModRef (MustAlias): Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 Both ModRef (MustAlias): Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 Both ModRef (MustAlias): Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 Both ModRef (MustAlias): Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 Both ModRef (MustAlias): Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 Both ModRef (MustAlias): Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 Both ModRef (MustAlias): Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 Both ModRef (MustAlias): Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 Both ModRef (MustAlias): Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 Both ModRef (MustAlias): Ptr: i32* %sum <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 Both ModRef (MustAlias): Ptr: i8* %5 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 Both ModRef (MustAlias): Ptr: i8* %14 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: Ptr: i32* %retval <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i32* %a <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32* %b <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32** %ptra <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32** %ptrb <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32* %temp <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32* %sum <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i8* %0 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %1 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %3 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %4 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %5 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i32* %6 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i32* %7 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i32* %9 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i32* %11 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %14 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %15 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %16 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %17 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i8* %18 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef: Ptr: i8* %19 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 Both ModRef (MustAlias): Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 Both ModRef (MustAlias): Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 Both ModRef (MustAlias): Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 Both ModRef (MustAlias): Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 Both ModRef (MustAlias): Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 Both ModRef (MustAlias): Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 Both ModRef (MustAlias): Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 Both ModRef (MustAlias): Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 Both ModRef (MustAlias): Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 Both ModRef (MustAlias): Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 Both ModRef (MustAlias): Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 Both ModRef (MustAlias): Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Both ModRef (MustAlias): Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Both ModRef (MustAlias): Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Both ModRef (MustAlias): Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: Ptr: i32* %retval <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef (MustAlias): Ptr: i32* %a <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i32* %b <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i32** %ptra <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i32** %ptrb <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i32* %temp <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i32* %sum <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef (MustAlias): Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %3 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %4 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %5 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef: Ptr: i32* %6 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef: Ptr: i32* %7 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef: Ptr: i32* %9 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef: Ptr: i32* %11 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %14 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %15 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %16 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %17 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: Ptr: i8* %18 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef (MustAlias): Ptr: i8* %19 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 Both ModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Both ModRef: %call = call i32 @addNumbers(i32 %10, i32 %12) <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %2) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %3) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %4) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %5) #2 Both ModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> %call = call i32 @addNumbers(i32 %10, i32 %12) NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %14) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %15) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %16) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %17) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %19) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %18) #2 Function: addNumbers: 9 pointers, 4 call sites NoAlias: i32* %a.addr, i32* %b.addr NoAlias: i32* %a.addr, i32* %result NoAlias: i32* %b.addr, i32* %result NoAlias: i32* %a.addr, i32** %notResult NoAlias: i32* %b.addr, i32** %notResult NoAlias: i32* %result, i32** %notResult NoAlias: i32* %a.addr, i8* %0 NoAlias: i32* %b.addr, i8* %0 MustAlias: i32* %result, i8* %0 NoAlias: i32** %notResult, i8* %0 NoAlias: i32* %a.addr, i8* %1 NoAlias: i32* %b.addr, i8* %1 NoAlias: i32* %result, i8* %1 MustAlias: i32** %notResult, i8* %1 NoAlias: i8* %0, i8* %1 NoAlias: i32* %3, i32* %a.addr MayAlias: i32* %3, i32* %b.addr NoAlias: i32* %3, i32* %result NoAlias: i32* %3, i32** %notResult NoAlias: i32* %3, i8* %0 NoAlias: i32* %3, i8* %1 NoAlias: i32* %a.addr, i8* %6 NoAlias: i32* %b.addr, i8* %6 NoAlias: i32* %result, i8* %6 MustAlias: i32** %notResult, i8* %6 NoAlias: i8* %0, i8* %6 MustAlias: i8* %1, i8* %6 NoAlias: i32* %3, i8* %6 NoAlias: i32* %a.addr, i8* %7 NoAlias: i32* %b.addr, i8* %7 MustAlias: i32* %result, i8* %7 NoAlias: i32** %notResult, i8* %7 MustAlias: i8* %0, i8* %7 NoAlias: i8* %1, i8* %7 NoAlias: i32* %3, i8* %7 NoAlias: i8* %6, i8* %7 NoModRef: Ptr: i32* %a.addr <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %b.addr <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i32* %result <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32** %notResult <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %3 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i8* %6 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): Ptr: i8* %7 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: Ptr: i32* %a.addr <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i32* %b.addr <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i32* %result <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 Both ModRef (MustAlias): Ptr: i32** %notResult <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 Both ModRef (MustAlias): Ptr: i8* %1 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i32* %3 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 Both ModRef (MustAlias): Ptr: i8* %6 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i8* %7 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: Ptr: i32* %a.addr <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i32* %b.addr <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i32* %result <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 Both ModRef (MustAlias): Ptr: i32** %notResult <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 Both ModRef (MustAlias): Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i32* %3 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 Both ModRef (MustAlias): Ptr: i8* %6 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i8* %7 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: Ptr: i32* %a.addr <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: Ptr: i32* %b.addr <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 Both ModRef (MustAlias): Ptr: i32* %result <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: Ptr: i32** %notResult <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 Both ModRef (MustAlias): Ptr: i8* %0 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: Ptr: i8* %1 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: Ptr: i32* %3 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: Ptr: i8* %6 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 Both ModRef (MustAlias): Ptr: i8* %7 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 NoModRef: call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 <-> call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 Both ModRef (MustAlias): call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 <-> call void @llvm.lifetime.start.p0i8(i64 4, i8* %0) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 <-> call void @llvm.lifetime.start.p0i8(i64 8, i8* %1) #2 NoModRef: call void @llvm.lifetime.end.p0i8(i64 4, i8* %7) #2 <-> call void @llvm.lifetime.end.p0i8(i64 8, i8* %6) #2 ===== Alias Analysis Evaluator Report ===== 289 Total Alias Queries Performed 246 no alias responses (85.1%) 19 may alias responses (6.5%) 0 partial alias responses (0.0%) 24 must alias responses (8.3%) Alias Analysis Evaluator Pointer Alias Summary: 85%/6%/0%/8% 503 Total ModRef Queries Performed 420 no mod/ref responses (83.4%) 0 mod responses (0.0%) 0 ref responses (0.0%) 19 mod & ref responses (3.7%) 0 must responses (0.0%) 0 must mod responses (0.0%) 0 must ref responses (0.0%) 64 must mod & ref responses (12.7%) Alias Analysis Evaluator Mod/Ref Summary: 83%/0%/0%/3%/0%/0%/0%/12% Printing analysis 'Exhaustive Alias Analysis Precision Evaluator' for function 'main': Pass::print not implemented for pass: 'Exhaustive Alias Analysis Precision Evaluator'! Printing analysis 'Exhaustive Alias Analysis Precision Evaluator' for function 'addNumbers': Pass::print not implemented for pass: 'Exhaustive Alias Analysis Precision Evaluator'!