Displaying 2 results from an estimated 2 matches for "n_sext".
Did you mean:
g_sext
2016 May 27
2
Handling post-inc users in LSR
...dition from being changed to
postinc form when it's already a post-inc user.
# Input IR :
define void @foo(i32 %n, i32* %P) {
entry:
%cmp7 = icmp sgt i32 %n, 1
br i1 %cmp7, label %for.body.preheader, label %for.end
for.body.preheader: ; preds = %entry
%n_sext = sext i32 %n to i64
br label %for.body
for.body:
%K.in = phi i64 [ %n_sext, %for.body.preheader ], [ %K, %for.body ]
%K = add i64 %K.in, 1
%StoredAddr = getelementptr i32, i32* %P, i64 %K
%StoredValue = trunc i64 %K to i32
store volatile i32 %StoredValue, i32* %StoredAddr
%c...
2016 May 27
0
Handling post-inc users in LSR
...one have time to try out some fixes?
Andy
> # Input IR :
>
> define void @foo(i32 %n, i32* %P) {
> entry:
> %cmp7 = icmp sgt i32 %n, 1
> br i1 %cmp7, label %for.body.preheader, label %for.end
>
> for.body.preheader: ; preds = %entry
> %n_sext = sext i32 %n to i64
> br label %for.body
>
> for.body:
> %K.in = phi i64 [ %n_sext, %for.body.preheader ], [ %K, %for.body ]
> %K = add i64 %K.in, 1
>
> %StoredAddr = getelementptr i32, i32* %P, i64 %K
> %StoredValue = trunc i64 %K to i32
> store volatile i32 %St...