[llvm] [TTI] Consistently pass the pointer type to getAddressComputationCost. NFCI (PR #152657)
Luke Lau via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 11 01:27:26 PDT 2025
================
@@ -1675,13 +1675,14 @@ class TargetTransformInfo {
/// \returns The cost of the address computation. For most targets this can be
/// merged into the instruction indexing mode. Some targets might want to
- /// distinguish between address computation for memory operations on vector
- /// types and scalar types. Such targets should override this function.
- /// The 'SE' parameter holds pointer for the scalar evolution object which
- /// is used in order to get the Ptr step value in case of constant stride.
- /// The 'Ptr' parameter holds SCEV of the access pointer.
- LLVM_ABI InstructionCost getAddressComputationCost(
- Type *Ty, ScalarEvolution *SE = nullptr, const SCEV *Ptr = nullptr) const;
+ /// distinguish between address computation for memory operations with vector
+ /// types and scalar pointer types. Such targets should override this
+ /// function. \p SE holds the pointer for the scalar evolution object which is
+ /// used in order to get the Ptr step value in case of constant stride. \p Ptr
+ /// holds the SCEV of the access pointer.
+ LLVM_ABI InstructionCost
+ getAddressComputationCost(Type *PtrTy, ScalarEvolution *SE = nullptr,
----------------
lukel97 wrote:
Yeah an enum would also work. I don't think we can directly pass a Value though if want to call this from the VPlan cost model where the value isn't materialized yet.
I presume this should be done in a separate PR anyway after we fix up the existing call sites to be consistent?
https://github.com/llvm/llvm-project/pull/152657
More information about the llvm-commits
mailing list