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

Derived Classes

tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
   34 class ModuleMapTargetOptions : public clang::TargetOptions {

Declarations

tools/clang/include/clang/CodeGen/BackendUtil.h
   27   class TargetOptions;
tools/clang/include/clang/Frontend/ASTConsumers.h
   28 class TargetOptions;
tools/clang/include/clang/Frontend/CompilerInvocation.h
   51 class TargetOptions;
tools/clang/include/clang/Serialization/ASTReader.h
  113 class TargetOptions;
tools/lldb/include/lldb/Core/ClangForward.h
  108 class TargetOptions;

References

tools/clang/include/clang/Basic/TargetInfo.h
  165   std::shared_ptr<TargetOptions> TargetOpts;
  213                    const std::shared_ptr<TargetOptions> &Opts);
  218   TargetOptions &getTargetOpts() const {
 1046                                    TargetOptions &TargetOpts) const {}
tools/clang/include/clang/CodeGen/BackendUtil.h
   41                          const TargetOptions &TOpts, const LangOptions &LOpts,
tools/clang/include/clang/Frontend/ASTUnit.h
  118   std::shared_ptr<TargetOptions>          TargetOpts;
tools/clang/include/clang/Frontend/CompilerInstance.h
  327   TargetOptions &getTargetOpts() {
  330   const TargetOptions &getTargetOpts() const {
tools/clang/include/clang/Frontend/CompilerInvocation.h
   71   std::shared_ptr<TargetOptions> TargetOpts;
   90   TargetOptions &getTargetOpts() { return *TargetOpts.get(); }
   91   const TargetOptions &getTargetOpts() const { return *TargetOpts.get(); }
tools/clang/include/clang/Serialization/ASTReader.h
  154   virtual bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
  261   bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
  298   bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
 1699                                   const TargetOptions &TargetOpts,
tools/clang/lib/Basic/Targets.cpp
  106                            const TargetOptions &Opts) {
  614                              const std::shared_ptr<TargetOptions> &Opts) {
tools/clang/lib/Basic/Targets.h
   28                                   const clang::TargetOptions &Opts);
tools/clang/lib/Basic/Targets/AArch64.cpp
   37                                      const TargetOptions &Opts)
  510                                          const TargetOptions &Opts)
  527                                          const TargetOptions &Opts)
  544                                                const TargetOptions &Opts)
  591                                                    const TargetOptions &Opts)
  625                                            const TargetOptions &Opts)
  631                                                  const TargetOptions &Opts)
  663                                                    const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/AArch64.h
   47   AArch64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  104   AArch64leTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  118                          const TargetOptions &Opts);
  132                            const TargetOptions &Opts);
  146   MinGWARM64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  151   AArch64beTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  162   DarwinAArch64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  176                            const TargetOptions &Opts);
tools/clang/lib/Basic/Targets/AMDGPU.cpp
  229                                            TargetOptions &TargetOpts) const {
  262                                    const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/AMDGPU.h
   82   AMDGPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  212                            TargetOptions &TargetOpts) const override;
tools/clang/lib/Basic/Targets/ARC.h
   26   ARCTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/ARM.cpp
  227                              const TargetOptions &Opts)
 1089                                  const TargetOptions &Opts)
 1099                                  const TargetOptions &Opts)
 1110                                            const TargetOptions &Opts)
 1158     const llvm::Triple &Triple, const TargetOptions &Opts)
 1173                                                    const TargetOptions &Opts)
 1185                                        const TargetOptions &Opts)
 1197                                          const TargetOptions &Opts)
 1217                                          const TargetOptions &Opts)
 1242                                                    const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/ARM.h
  116   ARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  186   ARMleTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  193   ARMbeTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  203   WindowsARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  218                                 const TargetOptions &Opts);
  229                            const TargetOptions &Opts);
  238   MinGWARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  247   CygwinARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  260   DarwinARMTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts);
  268                            const TargetOptions &Opts);
tools/clang/lib/Basic/Targets/AVR.h
   27   AVRTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/BPF.h
   28   BPFTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Hexagon.h
   38   HexagonTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Lanai.h
   36   LanaiTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Le64.h
   28   Le64TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/MSP430.h
   28   MSP430TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/Mips.h
   63   MipsTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/NVPTX.cpp
   36                                  const TargetOptions &Opts,
tools/clang/lib/Basic/Targets/NVPTX.h
   56   NVPTXTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts,
tools/clang/lib/Basic/Targets/OSTargets.h
   28   OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   54   CloudABITargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   70   AnanasTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   88   DarwinTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  194   DragonFlyBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  244   FreeBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  285   KFreeBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  304   HaikuTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  341   HurdTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  365   MinixTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  399   LinuxTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  442   NetBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  466   OpenBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  520   PS3PPUTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  545   PS4OSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  585   RTEMSTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  640   SolarisTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  706   AIXTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  734   WindowsTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  757   NaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  808   FuchsiaTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  833                                    const TargetOptions &Opts)
  852   explicit WASITargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  867   explicit EmscriptenTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/PNaCl.h
   27   PNaClTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
   76   NaClMips32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/PPC.h
   75   PPCTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  330   PPC32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  372   PPC64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  425   DarwinPPC32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  442   DarwinPPC64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  452   using AIXTargetInfo::AIXTargetInfo;
  461   using AIXTargetInfo::AIXTargetInfo;
tools/clang/lib/Basic/Targets/RISCV.h
   35   RISCVTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
   81   RISCV32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  106   RISCV64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/SPIR.h
   38   SPIRTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  103   SPIR32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  118   SPIR64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/Sparc.h
   28   SparcTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  152   SparcV8TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  184   SparcV8elTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  193   SparcV9TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/SystemZ.h
   34   SystemZTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/Basic/Targets/TCE.h
   47   TCETargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  106   TCELETargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/WebAssembly.h
   43   explicit WebAssemblyTargetInfo(const llvm::Triple &T, const TargetOptions &)
  122                                    const TargetOptions &Opts)
  136                                    const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/X86.h
  130   X86TargetInfo(const llvm::Triple &Triple, const TargetOptions &)
  336   X86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  403   NetBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  420   OpenBSDI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  431   DarwinI386TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  464   WindowsX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  481                             const TargetOptions &Opts)
  501   MinGWX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  516   CygwinX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  541   HaikuX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  554   MCUX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  581   RTEMSX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  599   X86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  706   WindowsX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  748                             const TargetOptions &Opts)
  771   MinGWX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  784   CygwinX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  806   DarwinX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  832   OpenBSDX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  843   AndroidX86_32TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
  855   AndroidX86_64TargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
tools/clang/lib/Basic/Targets/XCore.h
   28   XCoreTargetInfo(const llvm::Triple &Triple, const TargetOptions &)
tools/clang/lib/CodeGen/BackendUtil.cpp
   87   const clang::TargetOptions &TargetOpts;
  135                      const clang::TargetOptions &TOpts,
  423                               const clang::TargetOptions &TargetOpts,
 1365                               const clang::TargetOptions &TOpts,
 1495                               const clang::TargetOptions &TOpts,
tools/clang/lib/CodeGen/CodeGenAction.cpp
   93     const TargetOptions &TargetOpts;
  119                     const TargetOptions &TargetOpts,
 1065     const TargetOptions &TargetOpts = CI.getTargetOpts();
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
   51   const TargetOptions TargetOpts;
tools/clang/lib/Frontend/ASTUnit.cpp
  522   std::shared_ptr<TargetOptions> &TargetOpts;
  531                    std::shared_ptr<TargetOptions> &TargetOpts,
  562   bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
  568     this->TargetOpts = std::make_shared<TargetOptions>(TargetOpts);
tools/clang/lib/Frontend/CompilerInstance.cpp
  923     auto TO = std::make_shared<TargetOptions>();
tools/clang/lib/Frontend/CompilerInvocation.cpp
  104     : LangOpts(new LangOptions()), TargetOpts(new TargetOptions()),
  111       TargetOpts(new TargetOptions(X.getTargetOpts())),
  669                              const TargetOptions &TargetOpts,
 2417                           const TargetOptions &TargetOpts,
 3385 static void ParseTargetArgs(TargetOptions &Opts, ArgList &Args,
tools/clang/lib/Frontend/FrontendActions.cpp
  543     bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
tools/clang/lib/Parse/ParseStmtAsm.cpp
  580   const TargetOptions &TO = Actions.Context.getTargetInfo().getTargetOpts();
tools/clang/lib/Sema/SemaChecking.cpp
 2776     const TargetOptions &Opts = TI.getTargetOpts();
tools/clang/lib/Serialization/ASTReader.cpp
  171     const TargetOptions &TargetOpts, bool Complain,
  369 static bool checkTargetOptions(const TargetOptions &TargetOpts,
  370                                const TargetOptions &ExistingTargetOpts,
  439 bool PCHValidator::ReadTargetOptions(const TargetOptions &TargetOpts,
  442   const TargetOptions &ExistingTargetOpts = PP.getTargetInfo().getTargetOpts();
 5049     const TargetOptions &ExistingTargetOpts;
 5056                        const TargetOptions &ExistingTargetOpts,
 5072     bool ReadTargetOptions(const TargetOptions &TargetOpts, bool Complain,
 5363                                     const TargetOptions &TargetOpts,
 5721   TargetOptions TargetOpts;
tools/clang/lib/Serialization/ASTWriter.cpp
 1630   const TargetOptions &TargetOpts = Target.getTargetOpts();
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
   34 class ModuleMapTargetOptions : public clang::TargetOptions {
tools/clang/tools/extra/modularize/ModularizeUtilities.h
  207   std::shared_ptr<clang::TargetOptions> TargetOpts;
tools/clang/unittests/Basic/SourceManagerTest.cpp
   37       TargetOpts(new TargetOptions) {
   48   std::shared_ptr<TargetOptions> TargetOpts;
tools/clang/unittests/CodeGen/BufferSourceTest.cpp
   52       std::make_shared<clang::TargetOptions>(
tools/clang/unittests/CodeGen/CodeGenExternalTest.cpp
  271       std::make_shared<clang::TargetOptions>(
tools/clang/unittests/CodeGen/IncrementalProcessingTest.cpp
  122       std::make_shared<clang::TargetOptions>(
tools/clang/unittests/CodeGen/TBAAMetadataTest.cpp
   47         std::make_shared<clang::TargetOptions>(compiler.getTargetOpts())));
tools/clang/unittests/Lex/HeaderSearchTest.cpp
   32         SourceMgr(Diags, FileMgr), TargetOpts(new TargetOptions),
   55   std::shared_ptr<TargetOptions> TargetOpts;
tools/clang/unittests/Lex/LexerTest.cpp
   42       TargetOpts(new TargetOptions)
  110   std::shared_ptr<TargetOptions> TargetOpts;
tools/clang/unittests/Lex/PPCallbacksTest.cpp
  123         SourceMgr(Diags, FileMgr), TargetOpts(new TargetOptions()) {
  135   std::shared_ptr<TargetOptions> TargetOpts;
tools/clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
   36       TargetOpts(new TargetOptions)
   48   std::shared_ptr<TargetOptions> TargetOpts;
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  107   std::shared_ptr<clang::TargetOptions> &getTargetOptions();
  988   std::shared_ptr<clang::TargetOptions> m_target_options_rp;
tools/lldb/include/lldb/Target/LanguageRuntime.h
  168   virtual bool GetOverrideExprOptions(clang::TargetOptions &prototype) {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  402       auto opts = m_compiler->getTargetOpts();
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
   44 bool registerRSDefaultTargetOpts(clang::TargetOptions &proto,
  159 bool RenderScriptRuntime::GetOverrideExprOptions(clang::TargetOptions &proto) {
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h
  580   bool GetOverrideExprOptions(clang::TargetOptions &prototype) override;
tools/lldb/source/Symbol/ClangASTContext.cpp
  819 std::shared_ptr<clang::TargetOptions> &ClangASTContext::getTargetOptions() {
  821     m_target_options_rp = std::make_shared<clang::TargetOptions>();
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/shared_ptr.h
   93     class shared_ptr : public __shared_ptr<_Tp>
  107       using element_type = typename __shared_ptr<_Tp>::element_type;
  129 	shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
  202 	shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  299 	_Assignable<const shared_ptr<_Yp>&>
  300 	operator=(const shared_ptr<_Yp>& __r) noexcept
  324 	_Assignable<shared_ptr<_Yp>>
  325 	operator=(shared_ptr<_Yp>&& __r) noexcept
  343 		   _Args&&... __args)
  352       shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
  373     operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
  388     operator!=(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
  520     class weak_ptr : public __weak_ptr<_Tp>
  582       shared_ptr<_Tp>
  687     inline shared_ptr<_Tp>
  688     allocate_shared(const _Alloc& __a, _Args&&... __args)
  702     inline shared_ptr<_Tp>
  703     make_shared(_Args&&... __args)
  705       typedef typename std::remove_const<_Tp>::type _Tp_nc;
  706       return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  956       using element_type = _Tp;
 1035     : public __shared_ptr_access<_Tp, _Lp>
 1038       using element_type = typename remove_extent<_Tp>::type;
 1078 	__shared_ptr(_Yp* __p)
 1081 	  static_assert( !is_void<_Yp>::value, "incomplete type" );
 1082 	  static_assert( sizeof(_Yp) > 0, "incomplete type" );
 1111         __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1192 	_Assignable<_Yp>
 1193 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1218 	_Assignable<_Yp>
 1219 	operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1272       swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
 1317 		     _Args&&... __args)
 1321 	    rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1377 	typename enable_if<!__has_esft_base<_Yp2>::value>::type
 1378 	_M_enable_shared_from_this_with(_Yp*) noexcept
 1415     operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
 1431     operator!=(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
 1601       using element_type = typename remove_extent<_Tp>::type;
 1626 	__weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1640 	__weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1648 	_Assignable<_Yp>
 1649 	operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1675 	_Assignable<_Yp>
 1676 	operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1684       __shared_ptr<_Tp, _Lp>
 1720       _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1942     { typedef _Tp     type; };