Displaying 2 results from an estimated 2 matches for "rl264697".
2017 Jun 30
2
LoopSimplify pass prevents loop unrolling
...latch
> block into the loop header if this results in additional backedges and
> let the empty blocks be folded during CGP? More details in
> https://bugs.llvm.org/show_bug.cgi?id=33605.
>
We have code that's supposed to prevent this from happening; see
https://reviews.llvm.org/rL264697 . Maybe it also needs to check
whether the destination of the branch is a loop header?
-Eli
--
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project
-------------- next part --------------
An HT...
2017 Jun 30
2
LoopSimplify pass prevents loop unrolling
Hi All,
In the attached test case there, is an unnested loop with 2 iterations. The
loop latch block is terminated by an unconditional branch, so simplifycfg
folds the almost empty latch block into its predecessor which is the loop
header. This results in an additional backedge in the CFG, so when
LoopRotate pass is called it canonicalizes the loop into a nested loop.
However, now the loop