[all-commits] [llvm/llvm-project] 127b00: [VPlan] Record IR flags on VPWidenRecipe directly ...
Florian Hahn via All-commits
all-commits at lists.llvm.org
Mon May 8 09:29:08 PDT 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 127b00b25ccb8e9417256146fe3b638fbd5c8908
https://github.com/llvm/llvm-project/commit/127b00b25ccb8e9417256146fe3b638fbd5c8908
Author: Florian Hahn <flo at fhahn.com>
Date: 2023-05-08 (Mon, 08 May 2023)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Record IR flags on VPWidenRecipe directly (NFC).
This patch introduces a VPRecipeWithIRFlags class to record various IR
flags for a recipe. This allows de-coupling of IR flags from the
underlying instructions. The main benefit is that it allows dropping of
IR flags from recipes directly, without the need to go through
State::MayGeneratePoisonRecipes. The plan is to remove
MayGeneratePoisonRecipes once all relevant recipes are transitioned.
It also allows dropping IR flags during VPlan-to-VPlan transforms, which
will be used in a follow-up patch to implement truncateToMinimalBitwidths
as VPlan-to-VPlan transform.
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D149079
More information about the All-commits
mailing list