diff options
Diffstat (limited to 'llvm/test/Transforms/ObjCARC/nested.ll')
-rw-r--r-- | llvm/test/Transforms/ObjCARC/nested.ll | 166 |
1 files changed, 83 insertions, 83 deletions
diff --git a/llvm/test/Transforms/ObjCARC/nested.ll b/llvm/test/Transforms/ObjCARC/nested.ll index ac0e7c783f0..fdd67f73b3a 100644 --- a/llvm/test/Transforms/ObjCARC/nested.ll +++ b/llvm/test/Transforms/ObjCARC/nested.ll @@ -37,15 +37,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -57,8 +57,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr3 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr3, align 8 + %mutationsptr3 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr3, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -67,16 +67,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp5 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp5 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call6 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp5, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call6, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -102,15 +102,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call3 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call3, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -122,8 +122,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr4 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr4, align 8 + %mutationsptr4 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr4, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -132,16 +132,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call7, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -162,20 +162,20 @@ define void @test4() nounwind { entry: %state.ptr = alloca %struct.__objcFastEnumerationState, align 8 %items.ptr = alloca [16 x i8*], align 8 - %tmp = load i8** @g, align 8 + %tmp = load i8*, i8** @g, align 8 %0 = call i8* @objc_retain(i8* %tmp) nounwind %tmp2 = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp2, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp4 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp4 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp4, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -187,8 +187,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr5 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr5, align 8 + %mutationsptr5 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr5, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -197,16 +197,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp7 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp7 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call8 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp7, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call8, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -233,15 +233,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call3 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call3, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -253,8 +253,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr4 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr4, align 8 + %mutationsptr4 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr4, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -263,16 +263,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call7, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -300,15 +300,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call3 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call3, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -320,8 +320,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr4 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr4, align 8 + %mutationsptr4 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr4, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -330,16 +330,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call7, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -369,15 +369,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call3 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call3, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -389,8 +389,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.notmutated ] - %mutationsptr4 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr4, align 8 + %mutationsptr4 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr4, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -399,16 +399,16 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 call void @use(i8* %3) %4 = add i64 %forcoll.index, 1 %exitcond = icmp eq i64 %4, %umax br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call7, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -435,15 +435,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %1 = call i8* @objc_retain(i8* %0) nounwind - %tmp2 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp2 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call3 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp2, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call3, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 %stateitems.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 1 br label %forcoll.loopbody.outer @@ -455,8 +455,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ 0, %forcoll.loopbody.outer ], [ %4, %forcoll.next ] - %mutationsptr4 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr4, align 8 + %mutationsptr4 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr4, align 8 %2 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %2, label %forcoll.notmutated, label %forcoll.mutated @@ -465,9 +465,9 @@ forcoll.mutated: br label %forcoll.notmutated forcoll.notmutated: - %stateitems = load i8*** %stateitems.ptr, align 8 + %stateitems = load i8**, i8*** %stateitems.ptr, align 8 %currentitem.ptr = getelementptr i8*, i8** %stateitems, i64 %forcoll.index - %3 = load i8** %currentitem.ptr, align 8 + %3 = load i8*, i8** %currentitem.ptr, align 8 %tobool = icmp eq i8* %3, null br i1 %tobool, label %forcoll.next, label %if.then @@ -481,7 +481,7 @@ forcoll.next: br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %1, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %5 = icmp eq i64 %call7, 0 br i1 %5, label %forcoll.empty, label %forcoll.loopbody.outer @@ -512,15 +512,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %2 = call i8* @objc_retain(i8* %0) nounwind - %tmp3 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp3 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call4 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp3, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call4, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 br label %forcoll.loopbody.outer forcoll.loopbody.outer: @@ -531,8 +531,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ %phitmp, %forcoll.notmutated.forcoll.loopbody_crit_edge ], [ 1, %forcoll.loopbody.outer ] - %mutationsptr5 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr5, align 8 + %mutationsptr5 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr5, align 8 %3 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %3, label %forcoll.notmutated, label %forcoll.mutated @@ -549,7 +549,7 @@ forcoll.notmutated.forcoll.loopbody_crit_edge: br label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %4 = icmp eq i64 %call7, 0 br i1 %4, label %forcoll.empty, label %forcoll.loopbody.outer @@ -579,15 +579,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %2 = call i8* @objc_retain(i8* %0) nounwind - %tmp3 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp3 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call4 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp3, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call4, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 br label %forcoll.loopbody.outer forcoll.loopbody.outer: @@ -598,8 +598,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ %phitmp, %forcoll.notmutated ], [ 0, %forcoll.loopbody.outer ] - %mutationsptr5 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr5, align 8 + %mutationsptr5 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr5, align 8 %3 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %3, label %forcoll.notmutated, label %forcoll.mutated @@ -613,7 +613,7 @@ forcoll.notmutated: br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %4 = icmp eq i64 %call7, 0 br i1 %4, label %forcoll.empty, label %forcoll.loopbody.outer @@ -646,15 +646,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %2 = call i8* @objc_retain(i8* %0) nounwind - %tmp3 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp3 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call4 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp3, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call4, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 br label %forcoll.loopbody.outer forcoll.loopbody.outer: @@ -665,8 +665,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ %phitmp, %forcoll.notmutated.forcoll.loopbody_crit_edge ], [ 1, %forcoll.loopbody.outer ] - %mutationsptr5 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr5, align 8 + %mutationsptr5 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr5, align 8 %3 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %3, label %forcoll.notmutated, label %forcoll.mutated @@ -683,7 +683,7 @@ forcoll.notmutated.forcoll.loopbody_crit_edge: br label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %4 = icmp eq i64 %call7, 0 br i1 %4, label %forcoll.empty, label %forcoll.loopbody.outer @@ -714,15 +714,15 @@ entry: %tmp = bitcast %struct.__objcFastEnumerationState* %state.ptr to i8* call void @llvm.memset.p0i8.i64(i8* %tmp, i8 0, i64 64, i32 8, i1 false) %2 = call i8* @objc_retain(i8* %0) nounwind - %tmp3 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp3 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call4 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp3, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %iszero = icmp eq i64 %call4, 0 br i1 %iszero, label %forcoll.empty, label %forcoll.loopinit forcoll.loopinit: %mutationsptr.ptr = getelementptr inbounds %struct.__objcFastEnumerationState, %struct.__objcFastEnumerationState* %state.ptr, i64 0, i32 2 - %mutationsptr = load i64** %mutationsptr.ptr, align 8 - %forcoll.initial-mutations = load i64* %mutationsptr, align 8 + %mutationsptr = load i64*, i64** %mutationsptr.ptr, align 8 + %forcoll.initial-mutations = load i64, i64* %mutationsptr, align 8 br label %forcoll.loopbody.outer forcoll.loopbody.outer: @@ -733,8 +733,8 @@ forcoll.loopbody.outer: forcoll.loopbody: %forcoll.index = phi i64 [ %phitmp, %forcoll.notmutated ], [ 0, %forcoll.loopbody.outer ] - %mutationsptr5 = load i64** %mutationsptr.ptr, align 8 - %statemutations = load i64* %mutationsptr5, align 8 + %mutationsptr5 = load i64*, i64** %mutationsptr.ptr, align 8 + %statemutations = load i64, i64* %mutationsptr5, align 8 %3 = icmp eq i64 %statemutations, %forcoll.initial-mutations br i1 %3, label %forcoll.notmutated, label %forcoll.mutated @@ -748,7 +748,7 @@ forcoll.notmutated: br i1 %exitcond, label %forcoll.refetch, label %forcoll.loopbody forcoll.refetch: - %tmp6 = load i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 + %tmp6 = load i8*, i8** @"\01L_OBJC_SELECTOR_REFERENCES_", align 8 %call7 = call i64 bitcast (i8* (i8*, i8*, ...)* @objc_msgSend to i64 (i8*, i8*, %struct.__objcFastEnumerationState*, [16 x i8*]*, i64)*)(i8* %2, i8* %tmp6, %struct.__objcFastEnumerationState* %state.ptr, [16 x i8*]* %items.ptr, i64 16) %4 = icmp eq i64 %call7, 0 br i1 %4, label %forcoll.empty, label %forcoll.loopbody.outer @@ -796,7 +796,7 @@ entry: %foo5 = call i8* @objc_retainBlock(i8* %foo4) nounwind call void @use(i8* %foo5), !clang.arc.no_objc_arc_exceptions !0 call void @objc_release(i8* %foo5) nounwind - %strongdestroy = load i8** %foo, align 8 + %strongdestroy = load i8*, i8** %foo, align 8 call void @objc_release(i8* %strongdestroy) nounwind, !clang.imprecise_release !0 %foo10 = getelementptr inbounds <{ i8*, i32, i32, i8*, %struct.__block_d*, i8* }>, <{ i8*, i32, i32, i8*, %struct.__block_d*, i8* }>* %block9, i64 0, i32 5 %block.isa11 = getelementptr inbounds <{ i8*, i32, i32, i8*, %struct.__block_d*, i8* }>, <{ i8*, i32, i32, i8*, %struct.__block_d*, i8* }>* %block9, i64 0, i32 0 @@ -815,7 +815,7 @@ entry: %foo21 = call i8* @objc_retainBlock(i8* %foo20) nounwind call void @use(i8* %foo21), !clang.arc.no_objc_arc_exceptions !0 call void @objc_release(i8* %foo21) nounwind - %strongdestroy25 = load i8** %foo10, align 8 + %strongdestroy25 = load i8*, i8** %foo10, align 8 call void @objc_release(i8* %strongdestroy25) nounwind, !clang.imprecise_release !0 call void @objc_release(i8* %call) nounwind, !clang.imprecise_release !0 ret void |