Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/X86/X86TargetTransformInfo.h
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | public: | ||||
// Provide value semantics. MSVC requires that we spell all of these out. | // Provide value semantics. MSVC requires that we spell all of these out. | ||||
X86TTIImpl(const X86TTIImpl &Arg) | X86TTIImpl(const X86TTIImpl &Arg) | ||||
: BaseT(static_cast<const BaseT &>(Arg)), ST(Arg.ST), TLI(Arg.TLI) {} | : BaseT(static_cast<const BaseT &>(Arg)), ST(Arg.ST), TLI(Arg.TLI) {} | ||||
X86TTIImpl(X86TTIImpl &&Arg) | X86TTIImpl(X86TTIImpl &&Arg) | ||||
: BaseT(std::move(static_cast<BaseT &>(Arg))), ST(std::move(Arg.ST)), | : BaseT(std::move(static_cast<BaseT &>(Arg))), ST(std::move(Arg.ST)), | ||||
TLI(std::move(Arg.TLI)) {} | TLI(std::move(Arg.TLI)) {} | ||||
/// \name Generic TTI Implementations | |||||
/// @{ | |||||
void emitPatchableOp(StringRef PatchType, MachineBasicBlock &MBB, | |||||
MachineBasicBlock::iterator &MBBI) const; | |||||
/// @} | |||||
/// \name Scalar TTI Implementations | /// \name Scalar TTI Implementations | ||||
/// @{ | /// @{ | ||||
TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); | TTI::PopcntSupportKind getPopcntSupport(unsigned TyWidth); | ||||
/// @} | /// @} | ||||
/// \name Vector TTI Implementations | /// \name Vector TTI Implementations | ||||
/// @{ | /// @{ | ||||
▲ Show 20 Lines • Show All 54 Lines • Show Last 20 Lines |