search for: else3

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