Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | InstructionCost getIntImmCostIntrin(Intrinsic::ID IID, unsigned Idx, | ||||
const APInt &Imm, Type *Ty, | const APInt &Imm, Type *Ty, | ||||
TTI::TargetCostKind CostKind); | TTI::TargetCostKind CostKind); | ||||
TargetTransformInfo::PopcntSupportKind getPopcntSupport(unsigned TyWidth); | TargetTransformInfo::PopcntSupportKind getPopcntSupport(unsigned TyWidth); | ||||
bool shouldExpandReduction(const IntrinsicInst *II) const; | bool shouldExpandReduction(const IntrinsicInst *II) const; | ||||
bool supportsScalableVectors() const { return ST->hasVInstructions(); } | bool supportsScalableVectors() const { return ST->hasVInstructions(); } | ||||
bool enableScalableVectorization() const { return ST->hasVInstructions(); } | bool enableScalableVectorization() const { return ST->hasVInstructions(); } | ||||
TailFoldingStyle getPreferredTailFoldingStyle() const { | TailFoldingStyle | ||||
getPreferredTailFoldingStyle(bool IVUpdateMayOverflow) const { | |||||
return ST->hasVInstructions() ? TailFoldingStyle::Data | return ST->hasVInstructions() ? TailFoldingStyle::Data | ||||
: TailFoldingStyle::DataWithoutLaneMask; | : TailFoldingStyle::DataWithoutLaneMask; | ||||
} | } | ||||
std::optional<unsigned> getMaxVScale() const; | std::optional<unsigned> getMaxVScale() const; | ||||
std::optional<unsigned> getVScaleForTuning() const; | std::optional<unsigned> getVScaleForTuning() const; | ||||
TypeSize getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const; | TypeSize getRegisterBitWidth(TargetTransformInfo::RegisterKind K) const; | ||||
▲ Show 20 Lines • Show All 250 Lines • Show Last 20 Lines |