[llvm] [LV] Add initial support for vectorizing literal struct return values (PR #109833)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Sun Jan 26 13:40:03 PST 2025
================
@@ -1468,6 +1468,15 @@ class TargetTransformInfo {
TTI::TargetCostKind CostKind,
unsigned Index = -1) const;
+ /// \return The expected of aggregate inserts and extracts. Use an empty
+ /// ArrayRef to indicate that there is no information on the indices. This is
+ /// used when the instruction is not available; a typical use case is to
+ /// provision the cost of vectorization/scalarization in vectorizer passes.
+ InstructionCost getInsertExtractValueCost(unsigned Opcode, Type *AggType,
----------------
fhahn wrote:
Would be good to get input from someone else on the new hook (maybe @davemgreen / @RKSimon ?)
Not sure about returning 0 by default, might be better to use a more conservative value? Can this by tested by a cost model test ? (Analysis/CostModel)?
https://github.com/llvm/llvm-project/pull/109833
More information about the llvm-commits
mailing list