Displaying 11 results from an estimated 11 matches for "else3".
Did you mean:
else
2011 Jun 14
2
[LLVMdev] Avoiding Constant Folding
...ds = %entry
%returnValue = or i1 true, false
....
br label %ifmerge
else: ; preds = %entry
br label %ifmerge
ifmerge: ; preds = %else, %then
...
%41 = icmp ne i32 %40, 15
br i1 %41, label %then1, label %else3
then1: ; preds = %ifmerge
%returnValue2 = or i1 true, %returnValue
else3: ; preds = %ifmerge
br label %ifmerge4
ifmerge4: ; preds = %else3, %then1
....
And I'm g...
2017 Jul 06
2
Dataflow analysis regression in 3.7
On Thu, Jul 6, 2017 at 7:00 AM, Davide Italiano <davide at freebsd.org> wrote:
> On Wed, Jul 5, 2017 at 3:59 PM, Johan Engelen via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
> > Hi all,
> > I just found an optimization regression regarding simple
> > dataflow/constprop analysis:
> > https://godbolt.org/g/Uz8P7t
> >
> > This code
>
2011 Jun 14
0
[LLVMdev] Avoiding Constant Folding
...se
> ....
> br label %ifmerge
>
> else: ; preds = %entry
> br label %ifmerge
>
> ifmerge: ; preds = %else, %then
> ...
> %41 = icmp ne i32 %40, 15
> br i1 %41, label %then1, label %else3
>
> then1: ; preds = %ifmerge
> %returnValue2 = or i1 true, %returnValue
>
> else3: ; preds = %ifmerge
> br label %ifmerge4
>
> ifmerge4: ; preds =...
2011 Jun 14
2
[LLVMdev] Avoiding Constant Folding
...e
>>
>> else: ; preds = %entry
>> br label %ifmerge
>>
>> ifmerge: ; preds = %else, %then
>> ...
>> %41 = icmp ne i32 %40, 15
>> br i1 %41, label %then1, label %else3
>>
>> then1: ; preds = %ifmerge
>> %returnValue2 = or i1 true, %returnValue
if control flow goes: "entry" -> "else" -> "ifmerge" -> "then1", then you will
try to use %returnValue in then...
2017 Jul 07
3
Dataflow analysis regression in 3.7
...; preds = %entry
> br label %if.end
>
> if.end: ; preds = %if.else, %if.then
> %a.0 = phi i32 [ %mul, %if.then ], [ 5, %if.else ]
> %cmp1 = icmp eq i32 %a.0, 4
> br i1 %cmp1, label %if.then2, label %if.else3
>
> if.then2: ; preds = %if.end
> br label %cleanup
>
> if.else3: ; preds = %if.end
> br label %cleanup
>
> cleanup: ; preds = %if.else3, %if.then2...
2011 Jun 14
0
[LLVMdev] Avoiding Constant Folding
...: ; preds = %entry
>>> br label %ifmerge
>>>
>>> ifmerge: ; preds = %else, %then
>>> ...
>>> %41 = icmp ne i32 %40, 15
>>> br i1 %41, label %then1, label %else3
>>>
>>> then1: ; preds = %ifmerge
>>> %returnValue2 = or i1 true, %returnValue
>
> if control flow goes: "entry" -> "else" -> "ifmerge" -> "then1", then you
> will
>...
2012 Feb 20
2
[LLVMdev] ARM opcode format
...label %merge0027, label %else2
else2: ; preds = %else1
br label %merge001a
merge001a: ; preds = %else2,
%label0016
%30 = load i32* %v0_INTEGER
%31 = icmp eq i32 %30, 0
br i1 %31, label %merge0024, label %else3
else3: ; preds = %merge001a
%32 = load i32* %v3_INTEGER
store i32 1, i32* %litTemp
%33 = load i32* %litTemp
%34 = add i32 %32, %33
store i32 %34, i32* %v3_INTEGER
%35 = getelementptr i8* %v8, i32 8
%36 = bitcast i8* %35 to i8**
%37...
2012 Feb 20
0
[LLVMdev] ARM opcode format
...label %merge0027, label %else2
else2: ; preds = %else1
br label %merge001a
merge001a: ; preds = %else2, %label0016
%30 = load i32* %v0_INTEGER
%31 = icmp eq i32 %30, 0
br i1 %31, label %merge0024, label %else3
else3: ; preds = %merge001a
%32 = load i32* %v3_INTEGER
store i32 1, i32* %litTemp
%33 = load i32* %litTemp
%34 = add i32 %32, %33
store i32 %34, i32* %v3_INTEGER
%35 = getelementptr i8* %v8, i32 8
%36 = bitcast i8* %35 to i8**
%37...
2011 Oct 19
0
[LLVMdev] Question regarding basic-block placement optimization
...p2
%cond2 = icmp ugt i32 %val2, 2
br i1 %cond2, label %then2, label %else2, !prof !0
then2:
call void @error(i32 %i, i32 1, i32 %b)
br label %else2
else2:
%gep3 = getelementptr i32* %a, i32 3
%val3 = load i32* %gep3
%cond3 = icmp ugt i32 %val3, 3
br i1 %cond3, label %then3, label %else3, !prof !0
then3:
call void @error(i32 %i, i32 1, i32 %b)
br label %else3
else3:
%gep4 = getelementptr i32* %a, i32 4
%val4 = load i32* %gep4
%cond4 = icmp ugt i32 %val4, 4
br i1 %cond4, label %then4, label %else4, !prof !0
then4:
call void @error(i32 %i, i32 1, i32 %b)
br label %...
2012 Feb 20
3
[LLVMdev] ARM opcode format
...; preds = %else1****
>
> br label %merge001a****
>
> merge001a: ; preds = %else2,
> %label0016****
>
> %30 = load i32* %v0_INTEGER****
>
> %31 = icmp eq i32 %30, 0****
>
> br i1 %31, label %merge0024, label %else3****
>
> else3: ; preds = %merge001a***
> *
>
> %32 = load i32* %v3_INTEGER****
>
> store i32 1, i32* %litTemp****
>
> %33 = load i32* %litTemp****
>
> %34 = add i32 %32, %33****
>
> store i32 %34, i32*...
2011 Oct 19
3
[LLVMdev] Question regarding basic-block placement optimization
On Tue, Oct 18, 2011 at 6:58 PM, Jakob Stoklund Olesen <stoklund at 2pi.dk>wrote:
>
> On Oct 18, 2011, at 5:22 PM, Chandler Carruth wrote:
>
> As for why it should be an IR pass, mostly because once the selection dag
>> runs through the code, we can never recover all of the freedom we have at
>> the IR level. To start with, splicing MBBs around requires known about