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/IVDescriptors.h
   42 class OptimizationRemarkEmitter;
include/llvm/Analysis/InstructionSimplify.h
   49 class OptimizationRemarkEmitter;
include/llvm/Analysis/LoopAccessAnalysis.h
   38 class OptimizationRemarkEmitter;
include/llvm/Analysis/ValueTracking.h
   41 class OptimizationRemarkEmitter;
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   47 class OptimizationRemarkEmitter;
include/llvm/CodeGen/SelectionDAG.h
   73 class OptimizationRemarkEmitter;
include/llvm/CodeGen/SelectionDAGISel.h
   33 class OptimizationRemarkEmitter;
include/llvm/Transforms/IPO/HotColdSplitting.h
   23 class OptimizationRemarkEmitter;
include/llvm/Transforms/Instrumentation.h
   29 class OptimizationRemarkEmitter;
include/llvm/Transforms/Scalar/GVN.h
   49 class OptimizationRemarkEmitter;
include/llvm/Transforms/Utils/LoopUtils.h
   45 class OptimizationRemarkEmitter;
include/llvm/Transforms/Utils/SimplifyLibCalls.h
   30 class OptimizationRemarkEmitter;
include/llvm/Transforms/Utils/UnrollLoop.h
   34 class OptimizationRemarkEmitter;
include/llvm/Transforms/Vectorize/LoopVectorize.h
   73 class OptimizationRemarkEmitter;
include/llvm/Transforms/Vectorize/SLPVectorizer.h
   41 class OptimizationRemarkEmitter;
lib/Transforms/InstCombine/InstCombineInternal.h
   61 class OptimizationRemarkEmitter;
tools/polly/include/polly/ScopDetectionDiagnostic.h
   34 class OptimizationRemarkEmitter;

References

include/llvm/Analysis/InlineCost.h
  219     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE = nullptr);
  231               ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE);
include/llvm/Analysis/InstructionSimplify.h
  265                            OptimizationRemarkEmitter *ORE = nullptr);
include/llvm/Analysis/OptimizationRemarkEmitter.h
   55   OptimizationRemarkEmitter(OptimizationRemarkEmitter &&Arg)
   58   OptimizationRemarkEmitter &operator=(OptimizationRemarkEmitter &&RHS) {
   58   OptimizationRemarkEmitter &operator=(OptimizationRemarkEmitter &&RHS) {
  118   OptimizationRemarkEmitter(const OptimizationRemarkEmitter &) = delete;
  119   void operator=(const OptimizationRemarkEmitter &) = delete;
  137   std::unique_ptr<OptimizationRemarkEmitter> ORE;
  146   OptimizationRemarkEmitter &getORE() {
  161   typedef OptimizationRemarkEmitter Result;
include/llvm/Analysis/ValueTracking.h
   59                         OptimizationRemarkEmitter *ORE = nullptr,
   67                              OptimizationRemarkEmitter *ORE = nullptr,
include/llvm/CodeGen/GlobalISel/IRTranslator.h
  513   std::unique_ptr<OptimizationRemarkEmitter> ORE;
include/llvm/CodeGen/SelectionDAG.h
  236   OptimizationRemarkEmitter *ORE;
  402   void init(MachineFunction &NewMF, OptimizationRemarkEmitter &NewORE,
  425   OptimizationRemarkEmitter &getORE() const { return *ORE; }
include/llvm/CodeGen/SelectionDAGISel.h
   65   std::unique_ptr<OptimizationRemarkEmitter> ORE;
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
   38                    std::function<OptimizationRemarkEmitter &(Function &)> *GORE,
   51                               OptimizationRemarkEmitter &ORE,
   56   std::function<OptimizationRemarkEmitter &(Function &)> *GetORE;
include/llvm/Transforms/Instrumentation.h
  125                                  OptimizationRemarkEmitter *ORE);
include/llvm/Transforms/Scalar/GVN.h
  162   OptimizationRemarkEmitter *ORE;
  200                OptimizationRemarkEmitter *ORE);
include/llvm/Transforms/Utils/LoopUtils.h
  123                 SinkAndHoistLICMFlags &, OptimizationRemarkEmitter *);
  136                  SinkAndHoistLICMFlags &, OptimizationRemarkEmitter *);
  165     OptimizationRemarkEmitter *);
  293                         OptimizationRemarkEmitter *ORE = nullptr);
include/llvm/Transforms/Utils/SimplifyLibCalls.h
  105   OptimizationRemarkEmitter &ORE;
  140       OptimizationRemarkEmitter &ORE,
include/llvm/Transforms/Utils/UnrollLoop.h
   83                             AssumptionCache *AC, OptimizationRemarkEmitter *ORE,
  107                                   OptimizationRemarkEmitter *ORE,
  116                         OptimizationRemarkEmitter *ORE, unsigned &TripCount,
include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
   90                      OptimizationRemarkEmitter &ORE);
  147   OptimizationRemarkEmitter &ORE;
  164   LoopVectorizationRequirements(OptimizationRemarkEmitter &ORE) : ORE(ORE) {}
  181   OptimizationRemarkEmitter &ORE;
  203       LoopInfo *LI, OptimizationRemarkEmitter *ORE,
  415   OptimizationRemarkEmitter *ORE;
include/llvm/Transforms/Vectorize/LoopVectorize.h
  142   OptimizationRemarkEmitter *ORE;
  153                OptimizationRemarkEmitter &ORE_, ProfileSummaryInfo *PSI_);
  164     OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I = nullptr);
include/llvm/Transforms/Vectorize/SLPVectorizer.h
   82                OptimizationRemarkEmitter *ORE_);
lib/Analysis/InlineCost.cpp
  119   OptimizationRemarkEmitter *ORE;
  296                ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE,
 2007     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE) {
 2017     ProfileSummaryInfo *PSI, OptimizationRemarkEmitter *ORE) {
lib/Analysis/OptimizationRemarkEmitter.cpp
  100   ORE = std::make_unique<OptimizationRemarkEmitter>(&Fn, BFI);
  112 OptimizationRemarkEmitter
lib/Analysis/ValueTracking.cpp
  108   OptimizationRemarkEmitter *ORE;
  127         OptimizationRemarkEmitter *ORE = nullptr)
  171                             OptimizationRemarkEmitter *ORE, bool UseInstrInfo) {
  183                                  OptimizationRemarkEmitter *ORE,
 4001     OptimizationRemarkEmitter *ORE = nullptr, bool UseInstrInfo = true) {
lib/CodeGen/GlobalISel/IRTranslator.cpp
   97                                    OptimizationRemarkEmitter &ORE,
 2242   ORE = std::make_unique<OptimizationRemarkEmitter>(&F);
lib/CodeGen/InterleavedLoadCombinePass.cpp
   99                OptimizationRemarkEmitter &ORE);
 1116                                          OptimizationRemarkEmitter &ORE) {
 1254   OptimizationRemarkEmitter ORE(&F);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  440   ORE = std::make_unique<OptimizationRemarkEmitter>(&Fn);
  700                                   OptimizationRemarkEmitter &ORE,
lib/CodeGen/StackProtector.cpp
  257   OptimizationRemarkEmitter ORE(F);
lib/Target/AMDGPU/AMDGPUInline.cpp
  211   OptimizationRemarkEmitter ORE(Caller);
lib/Transforms/IPO/HotColdSplitting.cpp
  556   OptimizationRemarkEmitter &ORE = (*GetORE)(F);
  678   std::unique_ptr<OptimizationRemarkEmitter> ORE;
  679   std::function<OptimizationRemarkEmitter &(Function &)> GetORE =
  681     ORE.reset(new OptimizationRemarkEmitter(&F));
  710   std::unique_ptr<OptimizationRemarkEmitter> ORE;
  711   std::function<OptimizationRemarkEmitter &(Function &)> GetORE =
  713     ORE.reset(new OptimizationRemarkEmitter(&F));
lib/Transforms/IPO/InlineSimple.cpp
   65     OptimizationRemarkEmitter ORE(CS.getCaller());
lib/Transforms/IPO/Inliner.cpp
  420              OptimizationRemarkEmitter &ORE) {
  507 static void emit_inlined_into(OptimizationRemarkEmitter &ORE, DebugLoc &DLoc,
  561     OptimizationRemarkEmitter ORE(F);
  651       OptimizationRemarkEmitter ORE(Caller);
  923     auto &ORE =
 1000     auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/IPO/PartialInlining.cpp
  227                    OptimizationRemarkEmitter &ORE,
  230                    OptimizationRemarkEmitter &ORE,
  266     OptimizationRemarkEmitter &ORE;
  288                            OptimizationRemarkEmitter &ORE);
  343   computeOutliningColdRegionsInfo(Function *F, OptimizationRemarkEmitter &ORE);
  393                                                     OptimizationRemarkEmitter &ORE) {
  763     OptimizationRemarkEmitter &ORE) {
  966     Function *F, FunctionOutliningInfo *OI, OptimizationRemarkEmitter &ORE,
  991     OptimizationRemarkEmitter &ORE,
 1274   OptimizationRemarkEmitter ORE(F);
 1361     OptimizationRemarkEmitter OrigFuncORE(Cloner.OrigFunc);
 1398     OptimizationRemarkEmitter CallerORE(CS.getCaller());
 1439     OptimizationRemarkEmitter OrigFuncORE(Cloner.OrigFunc);
lib/Transforms/IPO/SampleProfile.cpp
  409   OptimizationRemarkEmitter *ORE = nullptr;
 1814   std::unique_ptr<OptimizationRemarkEmitter> OwnedORE;
 1821     OwnedORE = std::make_unique<OptimizationRemarkEmitter>(&F);
lib/Transforms/IPO/WholeProgramDevirt.cpp
  319              function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter) {
  333       function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter,
  457   function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter;
  472                function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter,
  577                 function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter,
  641     std::unique_ptr<OptimizationRemarkEmitter> ORE;
  643       ORE = std::make_unique<OptimizationRemarkEmitter>(F);
  740     function_ref<OptimizationRemarkEmitter &(Function *)> OREGetter,
lib/Transforms/InstCombine/InstCombineInternal.h
  327   OptimizationRemarkEmitter &ORE;
  341                OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI,
lib/Transforms/InstCombine/InstructionCombining.cpp
 3509     OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI,
 3556   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
 3606   auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
  324       OptimizationRemarkEmitter &OREin)
  407   OptimizationRemarkEmitter &ORE;
 2081   std::unique_ptr<OptimizationRemarkEmitter> OwnedORE =
 2082       std::make_unique<OptimizationRemarkEmitter>(&F);
 2101   auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  180   OptimizationRemarkEmitter &ORE;
  207                      bool SamplePGO, OptimizationRemarkEmitter &ORE)
  300                                             OptimizationRemarkEmitter *ORE) {
  399     std::unique_ptr<OptimizationRemarkEmitter> OwnedORE;
  400     OptimizationRemarkEmitter *ORE;
  406       OwnedORE = std::make_unique<OptimizationRemarkEmitter>(&F);
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
 1734     OptimizationRemarkEmitter ORE(F);
lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp
  138                OptimizationRemarkEmitter &ORE, DominatorTree *DT)
  174   OptimizationRemarkEmitter &ORE;
  415                                 OptimizationRemarkEmitter &ORE,
  430   auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
  442   auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/GVN.cpp
  622   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
  829                                    OptimizationRemarkEmitter *ORE) {
 1295                            OptimizationRemarkEmitter *ORE) {
 2082                   OptimizationRemarkEmitter *RunORE) {
lib/Transforms/Scalar/InstSimplifyPass.cpp
   31                     OptimizationRemarkEmitter *ORE) {
  106     OptimizationRemarkEmitter *ORE =
  135   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/LICM.cpp
  140                   MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE);
  143                  MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE);
  148                                            OptimizationRemarkEmitter *ORE,
  173                  OptimizationRemarkEmitter *ORE, bool DeleteAST);
  218     OptimizationRemarkEmitter ORE(L->getHeader()->getParent());
  283   auto *ORE = FAM.getCachedResult<OptimizationRemarkEmitterAnalysis>(*F);
  329     MemorySSA *MSSA, OptimizationRemarkEmitter *ORE, bool DeleteAST) {
  500                       OptimizationRemarkEmitter *ORE) {
  800                        OptimizationRemarkEmitter *ORE) {
 1085                               OptimizationRemarkEmitter *ORE) {
 1564                  MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE) {
 1665                   MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE) {
 1710                                            OptimizationRemarkEmitter *ORE,
lib/Transforms/Scalar/LoopDataPrefetch.cpp
   65                    OptimizationRemarkEmitter *ORE)
   99   OptimizationRemarkEmitter *ORE;
  161   OptimizationRemarkEmitter *ORE =
  186   OptimizationRemarkEmitter *ORE =
lib/Transforms/Scalar/LoopDistribute.cpp
  659                         ScalarEvolution *SE, OptimizationRemarkEmitter *ORE)
  960   OptimizationRemarkEmitter *ORE;
  975                     ScalarEvolution *SE, OptimizationRemarkEmitter *ORE,
 1023     auto *ORE = &getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 1049   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/LoopFuse.cpp
  160   OptimizationRemarkEmitter &ORE;
  163                   const PostDominatorTree *PDT, OptimizationRemarkEmitter &ORE)
  511   OptimizationRemarkEmitter &ORE;
  516             OptimizationRemarkEmitter &ORE, const DataLayout &DL)
 1592     auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 1607   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  150   OptimizationRemarkEmitter &ORE;
  159                               OptimizationRemarkEmitter &ORE)
  287     OptimizationRemarkEmitter ORE(L->getHeader()->getParent());
  315   auto *ORE = FAM.getCachedResult<OptimizationRemarkEmitterAnalysis>(*F);
lib/Transforms/Scalar/LoopInterchange.cpp
  328                           OptimizationRemarkEmitter *ORE)
  363   OptimizationRemarkEmitter *ORE;
  375                                OptimizationRemarkEmitter *ORE)
  392   OptimizationRemarkEmitter *ORE;
  439   OptimizationRemarkEmitter *ORE;
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  157     OptimizationRemarkEmitter *ORE, unsigned OuterTripCount,
  280                       OptimizationRemarkEmitter &ORE, int OptLevel) {
  456     OptimizationRemarkEmitter ORE(&F);
  501   auto *ORE = FAM.getCachedResult<OptimizationRemarkEmitterAnalysis>(*F);
lib/Transforms/Scalar/LoopUnrollPass.cpp
  739     OptimizationRemarkEmitter *ORE, unsigned &TripCount, unsigned MaxTripCount,
 1014     OptimizationRemarkEmitter &ORE, BlockFrequencyInfo *BFI,
 1234     OptimizationRemarkEmitter ORE(&F);
 1301   auto *ORE = FAM.getCachedResult<OptimizationRemarkEmitterAnalysis>(*F);
 1416   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  200   OptimizationRemarkEmitter *ORE;
lib/Transforms/Scalar/TailRecursionElimination.cpp
  189                       OptimizationRemarkEmitter *ORE) {
  502     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  690     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  739     AliasAnalysis *AA, OptimizationRemarkEmitter *ORE, DomTreeUpdater &DTU) {
  750                                    OptimizationRemarkEmitter *ORE,
  866   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Scalar/WarnMissedTransforms.cpp
   24                                              OptimizationRemarkEmitter *ORE) {
   85                                              OptimizationRemarkEmitter *ORE) {
   98   auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
  121     auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
lib/Transforms/Utils/LoopUnroll.cpp
  279                                   OptimizationRemarkEmitter *ORE,
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  176     AssumptionCache *AC, OptimizationRemarkEmitter *ORE, Loop **EpilogueLoop) {
lib/Transforms/Utils/MisExpect.cpp
   86   OptimizationRemarkEmitter ORE(I->getParent()->getParent());
lib/Transforms/Utils/SimplifyLibCalls.cpp
 3128     OptimizationRemarkEmitter &ORE,
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
   70                                        OptimizationRemarkEmitter &ORE)
lib/Transforms/Vectorize/LoopVectorize.cpp
  404                       OptimizationRemarkEmitter *ORE, unsigned VecWidth,
  688   OptimizationRemarkEmitter *ORE;
  776                     OptimizationRemarkEmitter *ORE, unsigned UnrollFactor,
  874     OptimizationRemarkEmitter *ORE, Loop *TheLoop, Instruction *I) {
  959                              OptimizationRemarkEmitter *ORE, const Function *F,
 1492   OptimizationRemarkEmitter *ORE;
 1527                                    OptimizationRemarkEmitter *ORE) {
 1555                                   OptimizationRemarkEmitter *ORE,
 1611     auto *ORE = &getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 7463     OptimizationRemarkEmitter *ORE, BlockFrequencyInfo *BFI,
 7806     OptimizationRemarkEmitter &ORE_, ProfileSummaryInfo *PSI_) {
 7878     auto &ORE = AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
lib/Transforms/Vectorize/SLPVectorizer.cpp
  505           const DataLayout *DL, OptimizationRemarkEmitter *ORE)
  630   OptimizationRemarkEmitter *getORE() { return ORE; }
 1962   OptimizationRemarkEmitter *ORE;
 5217     auto *ORE = &getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 5251   auto *ORE = &AM.getResult<OptimizationRemarkEmitterAnalysis>(F);
 5269                                 OptimizationRemarkEmitter *ORE_) {
tools/polly/include/polly/ScopBuilder.h
   53   OptimizationRemarkEmitter &ORE;
  817                        OptimizationRemarkEmitter &ORE);
tools/polly/include/polly/ScopDetection.h
  519                 OptimizationRemarkEmitter &ORE);
  603   OptimizationRemarkEmitter &ORE;
tools/polly/include/polly/ScopDetectionDiagnostic.h
   59                           OptimizationRemarkEmitter &ORE);
tools/polly/include/polly/ScopInfo.h
 1783   OptimizationRemarkEmitter &ORE;
 1947        ScopDetection::DetectionContext &DC, OptimizationRemarkEmitter &ORE);
 2814   OptimizationRemarkEmitter &ORE;
 2819            AssumptionCache &AC, OptimizationRemarkEmitter &ORE);
tools/polly/lib/Analysis/ScopBuilder.cpp
 3753                          OptimizationRemarkEmitter &ORE)
tools/polly/lib/Analysis/ScopDetection.cpp
  331                              AliasAnalysis &AA, OptimizationRemarkEmitter &ORE)
 1857   auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 1904   auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F);
tools/polly/lib/Analysis/ScopDetectionDiagnostic.cpp
  135                           OptimizationRemarkEmitter &ORE) {
tools/polly/lib/Analysis/ScopInfo.cpp
 1700            OptimizationRemarkEmitter &ORE)
 2677   auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
 2721                    AssumptionCache &AC, OptimizationRemarkEmitter &ORE)
 2775   auto &ORE = FAM.getResult<OptimizationRemarkEmitterAnalysis>(F);
 2813   auto &ORE = getAnalysis<OptimizationRemarkEmitterWrapperPass>().getORE();
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
   60   OptimizationRemarkEmitter *ORE;
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   68     OptimizationRemarkEmitter ORE(F);
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;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
  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