Displaying 3 results from an estimated 3 matches for "bbi1".
Did you mean:
bb1
2017 Oct 11
2
{ARM} IfConversion does not detect BX instruction as a branch
On Tue, Oct 10, 2017 at 4:48 PM, Friedman, Eli via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> On 10/9/2017 3:10 AM, Gaƫl Jobin via llvm-dev wrote:
>
> Hi all,
>
> I got a silly bug when compiling our project with the latest Clang. Here's
> the outputted assembly:
>
> tst r3, #255
> strbeq r6, [r7]
> ldreq r6, [r4, r6, lsl #2]
> strne r6, [r7, #4]
2013 Apr 10
3
[LLVMdev] If Conversion and predicated returns
...alyzeBranch be enhanced to somehow indicate conditional returns?
Alternatively, the diamond conversion routine contains this:
// RemoveExtraEdges won't work if the block has an unanalyzable branch,
// which can happen here if TailBB is unanalyzable and is merged, so
// explicitly remove BBI1 and BBI2 as successors.
BBI.BB->removeSuccessor(BBI1->BB);
BBI.BB->removeSuccessor(BBI2->BB);
RemoveExtraEdges(BBI);
should something similar be added prior to the calls to RemoveExtraEdges in the simple and triangle conversion routines?
Thanks in advance,
Hal
--
Hal Finkel
Po...
2013 Apr 10
0
[LLVMdev] If Conversion and predicated returns
...not have a designated exit block).
> Alternatively, the diamond conversion routine contains this:
>
> // RemoveExtraEdges won't work if the block has an unanalyzable branch,
> // which can happen here if TailBB is unanalyzable and is merged, so
> // explicitly remove BBI1 and BBI2 as successors.
> BBI.BB->removeSuccessor(BBI1->BB);
> BBI.BB->removeSuccessor(BBI2->BB);
> RemoveExtraEdges(BBI);
>
> should something similar be added prior to the calls to RemoveExtraEdges in the simple and triangle conversion routines?
Both of these...