reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/IR/PassManagerInternal.h
  137   template <typename T> struct Checker : CheckerBase, T {};

Declarations

include/llvm/Analysis/InlineCost.h
   28 class ProfileSummaryInfo;
include/llvm/Analysis/ModuleSummaryAnalysis.h
   27 class ProfileSummaryInfo;
include/llvm/CodeGen/MachineSizeOpts.h
   20 class ProfileSummaryInfo;
include/llvm/Transforms/IPO/HotColdSplitting.h
   20 class ProfileSummaryInfo;
include/llvm/Transforms/IPO/Inliner.h
   25 class ProfileSummaryInfo;
include/llvm/Transforms/Scalar/ConstantHoisting.h
   60 class ProfileSummaryInfo;
include/llvm/Transforms/Utils/Cloning.h
   47 class ProfileSummaryInfo;
include/llvm/Transforms/Utils/SimplifyLibCalls.h
   32 class ProfileSummaryInfo;
include/llvm/Transforms/Utils/SizeOpts.h
   33 class ProfileSummaryInfo;
include/llvm/Transforms/Utils/UnrollLoop.h
   33 class ProfileSummaryInfo;
include/llvm/Transforms/Vectorize/LoopVectorize.h
   74 class ProfileSummaryInfo;
lib/Transforms/InstCombine/InstCombineInternal.h
   62 class ProfileSummaryInfo;

References

include/llvm/Analysis/InlineCost.h
  219     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE = nullptr);
  231               ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE);
include/llvm/Analysis/ModuleSummaryAnalysis.h
   38     ProfileSummaryInfo *PSI);
include/llvm/Analysis/ProfileSummaryInfo.h
   67   ProfileSummaryInfo(ProfileSummaryInfo &&Arg)
  160   std::unique_ptr<ProfileSummaryInfo> PSI;
  166   ProfileSummaryInfo &getPSI() { return *PSI; }
  167   const ProfileSummaryInfo &getPSI() const { return *PSI; }
  180   typedef ProfileSummaryInfo Result;
include/llvm/CodeGen/MachineSizeOpts.h
   27 bool shouldOptimizeForSize(const MachineFunction *MF, ProfileSummaryInfo *PSI,
   32                            ProfileSummaryInfo *PSI,
include/llvm/IR/PassManagerInternal.h
  137   template <typename T> struct Checker : CheckerBase, T {};
  147   enum { Value = sizeof(check<ResultT>(rank<2>())) == sizeof(EnabledType) };
  208   explicit AnalysisResultModel(ResultT Result) : Result(std::move(Result)) {}
  231   ResultT Result;
include/llvm/Transforms/IPO/HotColdSplitting.h
   35   HotColdSplitting(ProfileSummaryInfo *ProfSI,
   53   ProfileSummaryInfo *PSI;
include/llvm/Transforms/IPO/Inliner.h
   76   ProfileSummaryInfo *PSI;
include/llvm/Transforms/Scalar/ConstantHoisting.h
  131                ProfileSummaryInfo *PSI);
  155   ProfileSummaryInfo *PSI;
include/llvm/Transforms/Utils/Cloning.h
  178                               ProfileSummaryInfo *PSI = nullptr,
  188   ProfileSummaryInfo *PSI;
include/llvm/Transforms/Utils/SimplifyLibCalls.h
  107   ProfileSummaryInfo *PSI;
  141       BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI,
include/llvm/Transforms/Utils/SizeOpts.h
   36 bool shouldFuncOptimizeForSizeImpl(const FuncT *F, ProfileSummaryInfo *PSI,
   55 bool shouldOptimizeForSizeImpl(const BlockT *BB, ProfileSummaryInfo *PSI,
   75 bool shouldOptimizeForSize(const Function *F, ProfileSummaryInfo *PSI,
   80 bool shouldOptimizeForSize(const BasicBlock *BB, ProfileSummaryInfo *PSI,
include/llvm/Transforms/Utils/UnrollLoop.h
  132     BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, int OptLevel,
include/llvm/Transforms/Vectorize/LoopVectorize.h
  143   ProfileSummaryInfo *PSI;
  153                OptimizationRemarkEmitter &ORE_, ProfileSummaryInfo *PSI_);
lib/Analysis/InlineCost.cpp
  110   ProfileSummaryInfo *PSI;
  296                ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE,
 2007     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE) {
 2017     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE) {
lib/Analysis/ModuleSummaryAnalysis.cpp
  126                                           ProfileSummaryInfo *PSI) {
  243                                    ProfileSummaryInfo *PSI, DominatorTree &DT,
  641     ProfileSummaryInfo *PSI) {
  830   ProfileSummaryInfo &PSI = AM.getResult<ProfileSummaryAnalysis>(M);
  860   auto *PSI = &getAnalysis<ProfileSummaryInfoWrapperPass>().getPSI();
lib/Analysis/ProfileSummaryInfo.cpp
  361   PSI.reset(new ProfileSummaryInfo(M));
  371 ProfileSummaryInfo ProfileSummaryAnalysis::run(Module &M,
  378   ProfileSummaryInfo &PSI = AM.getResult<ProfileSummaryAnalysis>(M);
lib/CodeGen/CodeGenPrepare.cpp
  434   ProfileSummaryInfo *PSI =
lib/CodeGen/MachineSizeOpts.cpp
   30                  ProfileSummaryInfo *PSI,
   39                                     ProfileSummaryInfo *PSI,
   49     ProfileSummaryInfo *PSI,
   65     ProfileSummaryInfo *PSI,
   81                                         ProfileSummaryInfo *PSI,
   88       ProfileSummaryInfo *PSI,
   94                           ProfileSummaryInfo *PSI,
  100                                       ProfileSummaryInfo *PSI,
  109                                  ProfileSummaryInfo *PSI,
  116                                  ProfileSummaryInfo *PSI,
lib/LTO/ThinLTOCodeGenerator.cpp
  448       ProfileSummaryInfo PSI(TheModule);
lib/Transforms/IPO/HotColdSplitting.cpp
  670   ProfileSummaryInfo *PSI =
  717   ProfileSummaryInfo *PSI = &AM.getResult<ProfileSummaryAnalysis>(M);
lib/Transforms/IPO/Inliner.cpp
  530                 ProfileSummaryInfo *PSI,
  882   ProfileSummaryInfo *PSI = MAM.getCachedResult<ProfileSummaryAnalysis>(M);
lib/Transforms/IPO/PartialInlining.cpp
  205       ProfileSummaryInfo *ProfSI)
  276   ProfileSummaryInfo *PSI;
  366     ProfileSummaryInfo *PSI =
 1524   ProfileSummaryInfo *PSI = &AM.getResult<ProfileSummaryAnalysis>(M);
lib/Transforms/IPO/SampleProfile.cpp
  158                             ProfileSummaryInfo *PSI) const;
  160                             ProfileSummaryInfo *PSI) const;
  163                             ProfileSummaryInfo *PSI) const;
  288                    ProfileSummaryInfo *_PSI);
  324                      ProfileSummaryInfo *PSI);
  396   ProfileSummaryInfo *PSI = nullptr;
  495                                         ProfileSummaryInfo *PSI) {
  528                                         ProfileSummaryInfo *PSI) const {
  553                                         ProfileSummaryInfo *PSI) const {
  572                                         ProfileSummaryInfo *PSI) const {
 1713                                       ProfileSummaryInfo *_PSI) {
 1765   ProfileSummaryInfo *PSI =
 1850   ProfileSummaryInfo *PSI = &AM.getResult<ProfileSummaryAnalysis>(M);
lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  206     ProfileSummaryInfo PSI(M);
  390   ProfileSummaryInfo PSI(M);
  468       ProfileSummaryInfo PSI(M);
lib/Transforms/InstCombine/InstCombineInternal.h
  329   ProfileSummaryInfo *PSI;
  342                ProfileSummaryInfo *PSI, const DataLayout &DL, LoopInfo *LI)
lib/Transforms/InstCombine/InstructionCombining.cpp
 3510     ProfileSummaryInfo *PSI, bool ExpensiveCombines = true,
 3563   ProfileSummaryInfo *PSI =
 3611   ProfileSummaryInfo *PSI =
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  323       ProfileSummaryInfo &PSIin, RegionInfo &RIin,
  405   ProfileSummaryInfo &PSI;
  441 static bool shouldApply(Function &F, ProfileSummaryInfo& PSI) {
 2078   ProfileSummaryInfo &PSI =
 2099   auto &PSI = *MAM.getCachedResult<ProfileSummaryAnalysis>(*F.getParent());
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  212   bool processFunction(ProfileSummaryInfo *PSI);
  351 bool ICallPromotionFunc::processFunction(ProfileSummaryInfo *PSI) {
  382 static bool promoteIndirectCalls(Module &M, ProfileSummaryInfo *PSI,
  426   ProfileSummaryInfo *PSI =
  436   ProfileSummaryInfo *PSI = &AM.getResult<ProfileSummaryAnalysis>(M);
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  958              ProfileSummaryInfo *PSI, bool IsCS)
 1014   ProfileSummaryInfo *PSI;
 1522     ProfileSummaryInfo *PSI, bool IsCS) {
 1661   auto *PSI = &AM.getResult<ProfileSummaryAnalysis>(M);
 1681   auto *PSI = &getAnalysis<ProfileSummaryInfoWrapperPass>().getPSI();
lib/Transforms/Scalar/ConstantHoisting.cpp
  927                                    BasicBlock &Entry, ProfileSummaryInfo *PSI) {
  972   auto *PSI = MAM.getCachedResult<ProfileSummaryAnalysis>(*F.getParent());
lib/Transforms/Scalar/LoopLoadElimination.cpp
  167                          ProfileSummaryInfo* PSI)
  592   ProfileSummaryInfo *PSI;
  600                           BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI,
  644     auto *PSI = &getAnalysis<ProfileSummaryInfoWrapperPass>().getPSI();
  699   auto *PSI = MAM.getCachedResult<ProfileSummaryAnalysis>(*F.getParent());
lib/Transforms/Scalar/LoopUnrollPass.cpp
  178     BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI, int OptLevel,
 1015     ProfileSummaryInfo *PSI, bool PreserveLCSSA, int OptLevel,
 1424   ProfileSummaryInfo *PSI =
lib/Transforms/Utils/InlineFunction.cpp
 1482                               ProfileSummaryInfo *PSI,
lib/Transforms/Utils/SimplifyLibCalls.cpp
 3129     BlockFrequencyInfo *BFI, ProfileSummaryInfo *PSI,
lib/Transforms/Utils/SizeOpts.cpp
   43                                         ProfileSummaryInfo *PSI,
   49                                                     ProfileSummaryInfo *PSI,
   54                           ProfileSummaryInfo *PSI,
   60                                       ProfileSummaryInfo *PSI,
   67 bool llvm::shouldOptimizeForSize(const Function *F, ProfileSummaryInfo *PSI,
   72 bool llvm::shouldOptimizeForSize(const BasicBlock *BB, ProfileSummaryInfo *PSI,
lib/Transforms/Vectorize/LoopVectorize.cpp
 1612     auto *PSI = &getAnalysis<ProfileSummaryInfoWrapperPass>().getPSI();
 7443                           ProfileSummaryInfo *PSI, BlockFrequencyInfo *BFI) {
 7464     ProfileSummaryInfo *PSI, LoopVectorizeHints &Hints) {
 7806     OptimizationRemarkEmitter &ORE_, ProfileSummaryInfo *PSI_) {
 7891     ProfileSummaryInfo *PSI =
unittests/Analysis/ProfileSummaryInfoTest.cpp
   37   ProfileSummaryInfo buildPSI(Module *M) {
  102   ProfileSummaryInfo PSI = buildPSI(M.get());
  133   ProfileSummaryInfo PSI = buildPSI(M.get());
  160   ProfileSummaryInfo PSI = buildPSI(M.get());
  207   ProfileSummaryInfo PSI = buildPSI(M.get());
unittests/Target/X86/MachineSizeOptsTest.cpp
   99   ProfileSummaryInfo PSI = ProfileSummaryInfo(*M.get());
unittests/Transforms/Utils/SizeOptsTest.cpp
   58   ProfileSummaryInfo PSI(*M.get());
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 2253     inline typename add_rvalue_reference<_Tp>::type