Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Analysis/TargetTransformInfo.cpp
Show First 20 Lines • Show All 486 Lines • ▼ Show 20 Lines | InstructionCost TargetTransformInfo::getOperandsScalarizationOverhead( | ||||
ArrayRef<const Value *> Args, ArrayRef<Type *> Tys) const { | ArrayRef<const Value *> Args, ArrayRef<Type *> Tys) const { | ||||
return TTIImpl->getOperandsScalarizationOverhead(Args, Tys); | return TTIImpl->getOperandsScalarizationOverhead(Args, Tys); | ||||
} | } | ||||
bool TargetTransformInfo::supportsEfficientVectorElementLoadStore() const { | bool TargetTransformInfo::supportsEfficientVectorElementLoadStore() const { | ||||
return TTIImpl->supportsEfficientVectorElementLoadStore(); | return TTIImpl->supportsEfficientVectorElementLoadStore(); | ||||
} | } | ||||
bool TargetTransformInfo::supportsComplexNumberArithmetic() const { | |||||
return TTIImpl->supportsComplexNumberArithmetic(); | |||||
} | |||||
Intrinsic::ID TargetTransformInfo::getComplexArithmeticIntrinsic( | |||||
ComplexArithmeticCandidate *C, unsigned &IntArgCount) const { | |||||
return TTIImpl->getComplexArithmeticIntrinsic(C, IntArgCount); | |||||
} | |||||
bool TargetTransformInfo::validateComplexCandidateDataFlow( | |||||
ComplexArithmeticCandidate *C, Instruction *I) const { | |||||
return TTIImpl->validateComplexCandidateDataFlow(C, I); | |||||
} | |||||
void TargetTransformInfo::filterComplexArithmeticOperand( | |||||
ComplexArithmeticCandidate *C, Value *V, SmallVector<Value *, 4> &Operands, | |||||
SmallVector<Instruction *, 32> &DeadInsts) { | |||||
TTIImpl->filterComplexArithmeticOperand(C, V, Operands, DeadInsts); | |||||
} | |||||
bool TargetTransformInfo::enableAggressiveInterleaving( | bool TargetTransformInfo::enableAggressiveInterleaving( | ||||
bool LoopHasReductions) const { | bool LoopHasReductions) const { | ||||
return TTIImpl->enableAggressiveInterleaving(LoopHasReductions); | return TTIImpl->enableAggressiveInterleaving(LoopHasReductions); | ||||
} | } | ||||
TargetTransformInfo::MemCmpExpansionOptions | TargetTransformInfo::MemCmpExpansionOptions | ||||
TargetTransformInfo::enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) const { | TargetTransformInfo::enableMemCmpExpansion(bool OptSize, bool IsZeroCmp) const { | ||||
return TTIImpl->enableMemCmpExpansion(OptSize, IsZeroCmp); | return TTIImpl->enableMemCmpExpansion(OptSize, IsZeroCmp); | ||||
▲ Show 20 Lines • Show All 671 Lines • Show Last 20 Lines |