Displaying 5 results from an estimated 5 matches for "scevgep7".
Did you mean:
scevgep
2015 Sep 03
2
[RFC] New pass: LoopExitValues
...anup: ; preds =
%for.cond.cleanup.loopexit, %entry
ret void
for.cond.cleanup.3: ; preds = %for.body.4
%inc10 = add nuw nsw i32 %Outer.026, 1
%scevgep = getelementptr i1, i1* %lsr.iv12, i32 %0
%1 = bitcast i1* %scevgep to i32*
%scevgep7 = getelementptr i1, i1* %lsr.iv56, i32 %0
%2 = bitcast i1* %scevgep7 to i32*
%exitcond27 = icmp eq i32 %inc10, %Size
br i1 %exitcond27, label %for.cond.cleanup.loopexit, label %for.body.4.lr.ph
for.body.4: ; preds =
%for.body.4, %for.body.4.lr.ph
%lsr....
2020 Sep 10
2
LSR breaks debug info
...8, i8* %p, i64 3, !dbg !DILocation(line: 3, column: 3, scope: <0x111dc650>)
br label %for.body, !dbg !DILocation(line: 3, column: 3, scope: <0x111dc650>)
; Loop:
for.body: ; preds = %entry, %for.body
%lsr.iv = phi i8* [ %scevgep, %entry ], [ %scevgep7, %for.body ]
%i.06 = phi i8 [ 0, %entry ], [ %inc, %for.body ]
call void @llvm.dbg.value(metadata i8 %i.06, metadata <0x111dcb00>, metadata !DIExpression()), !dbg !DILocation(line: 0, scope: <0x111dc650>)
call void @llvm.dbg.value(metadata i8* undef, metadata <0x111daf20>, m...
2015 Sep 10
2
[RFC] New pass: LoopExitValues
...pexit, %entry
> > ret void
> >
> > for.cond.cleanup.3: ; preds = %for.body.4
> > %inc10 = add nuw nsw i32 %Outer.026, 1
> > %scevgep = getelementptr i1, i1* %lsr.iv12, i32 %0
> > %1 = bitcast i1* %scevgep to i32*
> > %scevgep7 = getelementptr i1, i1* %lsr.iv56, i32 %0
> > %2 = bitcast i1* %scevgep7 to i32*
> > %exitcond27 = icmp eq i32 %inc10, %Size
> > br i1 %exitcond27, label %for.cond.cleanup.loopexit, label %
> for.body.4.lr.ph
> >
> > for.body.4:...
2015 Sep 01
2
[RFC] New pass: LoopExitValues
On Mon, Aug 31, 2015 at 5:52 PM, Jake VanAdrighem
<jvanadrighem at gmail.com> wrote:
> Do you have some specific performance measurements?
Averaging 4 runs of 10000 iterations each of Coremark on my X86_64
desktop showed:
-O2 performance: +2.9% faster with the L.E.V. pass
-Os size: 1.5% smaller with the L.E.V. pass
In the case of Coremark, the benefit comes mainly from the matrix
2011 May 22
10
[LLVMdev] No SSE instructions
Hello.
I have compiled the simple program:
#include <stdio.h>
#include <stdlib.h>
int v1[10000];
int main()
{
int i;
for (i = 0; i < 10000; i++) {
v1[i] = i;
}
for (i = 0; i < 10000; i++) {
printf("%d ", v1[i]);
}
return 0;
}
Next, I disasseble the executable file and have not found