mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-11 08:29:25 +00:00
TargetTransformInfo: address calculation parameter for gather/scather
Address calculation for gather/scather in vectorized code can incur a significant cost making vectorization unbeneficial. Add infrastructure to add cost. Tests and cost model for targets will be in follow-up commits. radar://14351991 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186187 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -108,7 +108,7 @@ public:
|
||||
virtual unsigned getIntrinsicInstrCost(Intrinsic::ID, Type *RetTy,
|
||||
ArrayRef<Type*> Tys) const;
|
||||
virtual unsigned getNumberOfParts(Type *Tp) const;
|
||||
virtual unsigned getAddressComputationCost(Type *Ty) const;
|
||||
virtual unsigned getAddressComputationCost(Type *Ty, bool IsComplex) const;
|
||||
|
||||
/// @}
|
||||
};
|
||||
@@ -489,6 +489,6 @@ unsigned BasicTTI::getNumberOfParts(Type *Tp) const {
|
||||
return LT.first;
|
||||
}
|
||||
|
||||
unsigned BasicTTI::getAddressComputationCost(Type *Ty) const {
|
||||
unsigned BasicTTI::getAddressComputationCost(Type *Ty, bool IsComplex) const {
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user