Mercurial > hg > CbC > CbC_llvm
comparison polly/test/CodeGen/ptrtoint_as_parameter.ll @ 252:1f2b6ac9f198 llvm-original
LLVM16-1
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 18 Aug 2023 09:04:13 +0900 |
parents | c4bab56944e8 |
children |
comparison
equal
deleted
inserted
replaced
237:c80f45b162ad | 252:1f2b6ac9f198 |
---|---|
1 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s | 1 ; RUN: opt %loadPolly -polly-codegen -S < %s | FileCheck %s |
2 ; | 2 ; |
3 ; CHECK: if.then260: | 3 ; CHECK: if.then260: |
4 ; CHECK-NEXT: %p.4 = getelementptr inbounds i8, i8* null, i64 1 | 4 ; CHECK-NEXT: %p.4 = getelementptr inbounds i8, ptr null, i64 1 |
5 ; CHECK-NEXT: %sub.ptr.lhs.cast263 = ptrtoint i8* %p.4 to i64 | 5 ; CHECK-NEXT: %sub.ptr.lhs.cast263 = ptrtoint ptr %p.4 to i64 |
6 ; CHECK-NEXT: %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 | 6 ; CHECK-NEXT: %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 |
7 ; CHECK-NEXT: %div = udiv i64 0, %sub.ptr.sub265 | 7 ; CHECK-NEXT: %div = udiv i64 0, %sub.ptr.sub265 |
8 ; CHECK-NEXT: %cmp268 = icmp ult i64 0, %div | 8 ; CHECK-NEXT: %cmp268 = icmp ult i64 0, %div |
9 ; CHECK-NEXT: br i1 %cmp268, label %cond.true270, label %while.cond.region_exiting | 9 ; CHECK-NEXT: br i1 %cmp268, label %cond.true270, label %while.cond.region_exiting |
10 ; | 10 ; |
18 | 18 |
19 if.end: ; preds = %entry | 19 if.end: ; preds = %entry |
20 br label %while.cond | 20 br label %while.cond |
21 | 21 |
22 while.cond: ; preds = %cond.true270, %if.then260, %if.end | 22 while.cond: ; preds = %cond.true270, %if.then260, %if.end |
23 %p.0 = phi i8* [ null, %if.end ], [ %p.4, %if.then260 ], [ %p.4, %cond.true270 ] | 23 %p.0 = phi ptr [ null, %if.end ], [ %p.4, %if.then260 ], [ %p.4, %cond.true270 ] |
24 br i1 undef, label %if.then260, label %while.body210 | 24 br i1 undef, label %if.then260, label %while.body210 |
25 | 25 |
26 while.body210: ; preds = %while.cond | 26 while.body210: ; preds = %while.cond |
27 ret void | 27 ret void |
28 | 28 |
29 if.then260: ; preds = %while.cond | 29 if.then260: ; preds = %while.cond |
30 %p.4 = getelementptr inbounds i8, i8* null, i64 1 | 30 %p.4 = getelementptr inbounds i8, ptr null, i64 1 |
31 %sub.ptr.lhs.cast263 = ptrtoint i8* %p.4 to i64 | 31 %sub.ptr.lhs.cast263 = ptrtoint ptr %p.4 to i64 |
32 %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 | 32 %sub.ptr.sub265 = sub i64 %sub.ptr.lhs.cast263, 0 |
33 %div = udiv i64 0, %sub.ptr.sub265 | 33 %div = udiv i64 0, %sub.ptr.sub265 |
34 %cmp268 = icmp ult i64 0, %div | 34 %cmp268 = icmp ult i64 0, %div |
35 br i1 %cmp268, label %cond.true270, label %while.cond | 35 br i1 %cmp268, label %cond.true270, label %while.cond |
36 | 36 |