[llvm] [LV] Add initial support for vectorizing literal struct return values (PR #109833)
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 28 00:15:47 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:
Maybe to start with it would be fine to assume the main cost is accounted for in the producer? We should probably add a comment explaining why we use 0 to avoid confusion in the future
https://github.com/llvm/llvm-project/pull/109833
More information about the llvm-commits
mailing list