llvm-project
4949cb4a - [VPlan] Track VPValues instead of VPRecipes in calculateRegisterUsage. (#155301)

Commit
256 days ago
[VPlan] Track VPValues instead of VPRecipes in calculateRegisterUsage. (#155301) Update calculateRegisterUsageForPlan to track live-ness of VPValues instead of recipes. This gives slightly more accurate results for recipes that define multiple values (i.e. VPInterleaveRecipe). When tracking the live-ness of recipes, all VPValues defined by an VPInterleaveRecipe are considered alive until the last use of any of them. When tracking the live-ness of individual VPValues, we can accurately track the individual values until their last use. Note the changes in large-loop-rdx.ll and pr47437.ll. This patch restores the original behavior before introducing VPlan-based liveness tracking. PR: https://github.com/llvm/llvm-project/pull/155301
Author
Parents
Loading