diff options
Diffstat (limited to 'test/Analysis/BranchProbabilityInfo')
-rw-r--r-- | test/Analysis/BranchProbabilityInfo/basic.ll | 12 | ||||
-rw-r--r-- | test/Analysis/BranchProbabilityInfo/loop.ll | 20 | ||||
-rw-r--r-- | test/Analysis/BranchProbabilityInfo/pr18705.ll | 18 |
3 files changed, 25 insertions, 25 deletions
diff --git a/test/Analysis/BranchProbabilityInfo/basic.ll b/test/Analysis/BranchProbabilityInfo/basic.ll index 5915ed1..0f66911 100644 --- a/test/Analysis/BranchProbabilityInfo/basic.ll +++ b/test/Analysis/BranchProbabilityInfo/basic.ll @@ -9,8 +9,8 @@ entry: body: %iv = phi i32 [ 0, %entry ], [ %next, %body ] %base = phi i32 [ 0, %entry ], [ %sum, %body ] - %arrayidx = getelementptr inbounds i32* %a, i32 %iv - %0 = load i32* %arrayidx + %arrayidx = getelementptr inbounds i32, i32* %a, i32 %iv + %0 = load i32, i32* %arrayidx %sum = add nsw i32 %0, %base %next = add i32 %iv, 1 %exitcond = icmp eq i32 %next, %i @@ -153,8 +153,8 @@ define i32 @test_cold_call_sites(i32* %a) { ; CHECK: edge entry -> else probability is 64 / 68 = 94.1176% [HOT edge] entry: - %gep1 = getelementptr i32* %a, i32 1 - %val1 = load i32* %gep1 + %gep1 = getelementptr i32, i32* %a, i32 1 + %val1 = load i32, i32* %gep1 %cond1 = icmp ugt i32 %val1, 1 br i1 %cond1, label %then, label %else @@ -164,8 +164,8 @@ then: br label %exit else: - %gep2 = getelementptr i32* %a, i32 2 - %val2 = load i32* %gep2 + %gep2 = getelementptr i32, i32* %a, i32 2 + %val2 = load i32, i32* %gep2 %val3 = call i32 @regular_function(i32 %val2) br label %exit diff --git a/test/Analysis/BranchProbabilityInfo/loop.ll b/test/Analysis/BranchProbabilityInfo/loop.ll index 40f1111..e792790 100644 --- a/test/Analysis/BranchProbabilityInfo/loop.ll +++ b/test/Analysis/BranchProbabilityInfo/loop.ll @@ -88,7 +88,7 @@ entry: do.body: %i.0 = phi i32 [ 0, %entry ], [ %inc4, %if.end ] call void @g1() - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp = icmp slt i32 %0, 42 br i1 %cmp, label %do.body1, label %if.end ; CHECK: edge do.body -> do.body1 probability is 16 / 32 = 50% @@ -124,7 +124,7 @@ entry: do.body: %i.0 = phi i32 [ 0, %entry ], [ %inc4, %do.end ] call void @g1() - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp = icmp slt i32 %0, 42 br i1 %cmp, label %return, label %do.body1 ; CHECK: edge do.body -> return probability is 4 / 128 @@ -169,7 +169,7 @@ do.body: do.body1: %j.0 = phi i32 [ 0, %do.body ], [ %inc, %if.end ] - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp = icmp slt i32 %0, 42 br i1 %cmp, label %return, label %if.end ; CHECK: edge do.body1 -> return probability is 4 / 128 @@ -214,7 +214,7 @@ do.body: do.body1: %j.0 = phi i32 [ 0, %do.body ], [ %inc, %do.cond ] call void @g2() - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp = icmp slt i32 %0, 42 br i1 %cmp, label %return, label %do.cond ; CHECK: edge do.body1 -> return probability is 4 / 128 @@ -258,7 +258,7 @@ for.body.lr.ph: for.body: %i.011 = phi i32 [ 0, %for.body.lr.ph ], [ %inc6, %for.inc5 ] - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp1 = icmp eq i32 %0, %i.011 br i1 %cmp1, label %for.inc5, label %if.end ; CHECK: edge for.body -> for.inc5 probability is 16 / 32 = 50% @@ -305,8 +305,8 @@ entry: for.body.lr.ph: %cmp216 = icmp sgt i32 %b, 0 - %arrayidx5 = getelementptr inbounds i32* %c, i64 1 - %arrayidx9 = getelementptr inbounds i32* %c, i64 2 + %arrayidx5 = getelementptr inbounds i32, i32* %c, i64 1 + %arrayidx9 = getelementptr inbounds i32, i32* %c, i64 2 br label %for.body ; CHECK: edge for.body.lr.ph -> for.body probability is 16 / 16 = 100% @@ -319,21 +319,21 @@ for.body: for.body3: %j.017 = phi i32 [ 0, %for.body ], [ %inc, %for.inc ] - %0 = load i32* %c, align 4 + %0 = load i32, i32* %c, align 4 %cmp4 = icmp eq i32 %0, %j.017 br i1 %cmp4, label %for.inc, label %if.end ; CHECK: edge for.body3 -> for.inc probability is 16 / 32 = 50% ; CHECK: edge for.body3 -> if.end probability is 16 / 32 = 50% if.end: - %1 = load i32* %arrayidx5, align 4 + %1 = load i32, i32* %arrayidx5, align 4 %cmp6 = icmp eq i32 %1, %j.017 br i1 %cmp6, label %for.inc, label %if.end8 ; CHECK: edge if.end -> for.inc probability is 16 / 32 = 50% ; CHECK: edge if.end -> if.end8 probability is 16 / 32 = 50% if.end8: - %2 = load i32* %arrayidx9, align 4 + %2 = load i32, i32* %arrayidx9, align 4 %cmp10 = icmp eq i32 %2, %j.017 br i1 %cmp10, label %for.inc, label %if.end12 ; CHECK: edge if.end8 -> for.inc probability is 16 / 32 = 50% diff --git a/test/Analysis/BranchProbabilityInfo/pr18705.ll b/test/Analysis/BranchProbabilityInfo/pr18705.ll index 9f239b4..aff08a6 100644 --- a/test/Analysis/BranchProbabilityInfo/pr18705.ll +++ b/test/Analysis/BranchProbabilityInfo/pr18705.ll @@ -22,23 +22,23 @@ while.body: %d.addr.010 = phi i32* [ %d, %while.body.lr.ph ], [ %incdec.ptr4, %if.end ] %c.addr.09 = phi i32* [ %c, %while.body.lr.ph ], [ %c.addr.1, %if.end ] %indvars.iv.next = add nsw i64 %indvars.iv, -1 - %arrayidx = getelementptr inbounds float* %f0, i64 %indvars.iv.next - %1 = load float* %arrayidx, align 4 - %arrayidx2 = getelementptr inbounds float* %f1, i64 %indvars.iv.next - %2 = load float* %arrayidx2, align 4 + %arrayidx = getelementptr inbounds float, float* %f0, i64 %indvars.iv.next + %1 = load float, float* %arrayidx, align 4 + %arrayidx2 = getelementptr inbounds float, float* %f1, i64 %indvars.iv.next + %2 = load float, float* %arrayidx2, align 4 %cmp = fcmp une float %1, %2 br i1 %cmp, label %if.then, label %if.else if.then: - %incdec.ptr = getelementptr inbounds i32* %b.addr.011, i64 1 - %3 = load i32* %b.addr.011, align 4 + %incdec.ptr = getelementptr inbounds i32, i32* %b.addr.011, i64 1 + %3 = load i32, i32* %b.addr.011, align 4 %add = add nsw i32 %3, 12 store i32 %add, i32* %b.addr.011, align 4 br label %if.end if.else: - %incdec.ptr3 = getelementptr inbounds i32* %c.addr.09, i64 1 - %4 = load i32* %c.addr.09, align 4 + %incdec.ptr3 = getelementptr inbounds i32, i32* %c.addr.09, i64 1 + %4 = load i32, i32* %c.addr.09, align 4 %sub = add nsw i32 %4, -13 store i32 %sub, i32* %c.addr.09, align 4 br label %if.end @@ -46,7 +46,7 @@ if.else: if.end: %c.addr.1 = phi i32* [ %c.addr.09, %if.then ], [ %incdec.ptr3, %if.else ] %b.addr.1 = phi i32* [ %incdec.ptr, %if.then ], [ %b.addr.011, %if.else ] - %incdec.ptr4 = getelementptr inbounds i32* %d.addr.010, i64 1 + %incdec.ptr4 = getelementptr inbounds i32, i32* %d.addr.010, i64 1 store i32 14, i32* %d.addr.010, align 4 %5 = trunc i64 %indvars.iv.next to i32 %tobool = icmp eq i32 %5, 0 |