|
reference, declaration → definition
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