Lines Matching defs:BasicTTI

35 class BasicTTI final : public ImmutablePass, public TargetTransformInfo {
48 BasicTTI() : ImmutablePass(ID), TM(nullptr) {
52 BasicTTI(const TargetMachine *TM) : ImmutablePass(ID), TM(TM) {
129 INITIALIZE_AG_PASS(BasicTTI, TargetTransformInfo, "basictti",
131 char BasicTTI::ID = 0;
135 return new BasicTTI(TM);
138 bool BasicTTI::hasBranchDivergence() const { return false; }
140 bool BasicTTI::isLegalAddImmediate(int64_t imm) const {
144 bool BasicTTI::isLegalICmpImmediate(int64_t imm) const {
148 bool BasicTTI::isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV,
159 int BasicTTI::getScalingFactorCost(Type *Ty, GlobalValue *BaseGV,
170 bool BasicTTI::isTruncateFree(Type *Ty1, Type *Ty2) const {
174 bool BasicTTI::isTypeLegal(Type *Ty) const {
179 unsigned BasicTTI::getJumpBufAlignment() const {
183 unsigned BasicTTI::getJumpBufSize() const {
187 bool BasicTTI::shouldBuildLookupTables() const {
194 bool BasicTTI::haveFastSqrt(Type *Ty) const {
200 void BasicTTI::getUnrollingPreferences(Loop *L,
262 unsigned BasicTTI::getScalarizationOverhead(Type *Ty, bool Insert,
277 unsigned BasicTTI::getNumberOfRegisters(bool Vector) const {
281 unsigned BasicTTI::getRegisterBitWidth(bool Vector) const {
285 unsigned BasicTTI::getMaximumUnrollFactor() const {
289 unsigned BasicTTI::getArithmeticInstrCost(unsigned Opcode, Type *Ty,
333 unsigned BasicTTI::getAltShuffleOverhead(Type *Ty) const {
350 unsigned BasicTTI::getShuffleCost(ShuffleKind Kind, Type *Tp, int Index,
358 unsigned BasicTTI::getCastInstrCost(unsigned Opcode, Type *Dst,
448 unsigned BasicTTI::getCFInstrCost(unsigned Opcode) const {
453 unsigned BasicTTI::getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
491 unsigned BasicTTI::getVectorInstrCost(unsigned Opcode, Type *Val,
498 unsigned BasicTTI::getMemoryOpCost(unsigned Opcode, Type *Src,
532 unsigned BasicTTI::getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy,
619 unsigned BasicTTI::getNumberOfParts(Type *Tp) const {
624 unsigned BasicTTI::getAddressComputationCost(Type *Ty, bool IsComplex) const {
628 unsigned BasicTTI::getReductionCost(unsigned Opcode, Type *Ty,