[llvm] r316711 - [CGP] Merge empty case blocks if no extra moves are added.

Friedman, Eli via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 26 17:11:52 PDT 2017


On 10/26/2017 3:34 PM, Balaram Makam via llvm-commits wrote:
> Author: bmakam
> Date: Thu Oct 26 15:34:01 2017
> New Revision: 316711
>
> URL: http://llvm.org/viewvc/llvm-project?rev=316711&view=rev
> Log:
> [CGP] Merge empty case blocks if no extra moves are added.
>
> Summary:
> Currently we skip merging when extra moves may be added in the header of switch instead of the case block, if the case block is used as an incoming
> block of a PHI. If all the incoming values of the PHIs are non-constants and the destination block is dominated by the switch block then extra moves are likely not added by ISel, so there is no need to skip merging in this case.
>
> Reviewers: efriedma, junbuml, davidxl, hfinkel, qcolombet
>
> Reviewed By: efriedma
>
> Subscribers: dberlin, kuhar, mcrosier, llvm-commits
>
> Differential Revision: https://reviews.llvm.org/D37343

It looks like this isn't updating the domtree correctly: see 
http://green.lab.llvm.org/green//job/clang-stage1-cmake-RA-expensive/8907/consoleFull 
.

-Eli

-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project



More information about the llvm-commits mailing list