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

References

include/llvm/ADT/Optional.h
  144     T value;
  160   explicit OptionalStorage(in_place_t, Args &&... args)
  161       : value(std::forward<Args>(args)...), hasVal(true) {}
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  197       ::new ((void *)std::addressof(value)) T(y);
  206       ::new ((void *)std::addressof(value)) T(std::move(y));
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/CodeGen/CommandFlags.inc
   43 static cl::opt<Reloc::Model> RelocModel(
   59 LLVM_ATTRIBUTE_UNUSED static Optional<Reloc::Model> getRelocModel() {
   61     Reloc::Model R = RelocModel;
include/llvm/ExecutionEngine/ExecutionEngine.h
  535   Optional<Reloc::Model> RelocModel;
  597   EngineBuilder &setRelocationModel(Reloc::Model RM) {
include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h
   77   JITTargetMachineBuilder &setRelocationModel(Optional<Reloc::Model> RM) {
  121   Optional<Reloc::Model> RM;
include/llvm/LTO/Config.h
   41   Optional<Reloc::Model> RelocModel = Reloc::PIC_;
include/llvm/LTO/legacy/LTOCodeGenerator.h
   87   void setCodePICModel(Optional<Reloc::Model> Model) { RelocModel = Model; }
  222   Optional<Reloc::Model> RelocModel;
include/llvm/LTO/legacy/ThinLTOCodeGenerator.h
   41   Optional<Reloc::Model> RelocModel;
  215   void setCodePICModel(Optional<Reloc::Model> Model) {
include/llvm/Support/CommandLine.h
  516   DataType Value;
  529   const DataType &getValue() const {
  534   void setValue(const DataType &V) {
  539   bool compare(const DataType &V) const { return Valid && (Value != V); }
  542     const OptionValueCopy<DataType> &VC =
  552 struct OptionValueBase<DataType, false> : OptionValueCopy<DataType> {
  553   using WrapperType = DataType;
  565     : OptionValueBase<DataType, std::is_class<DataType>::value> {
  565     : OptionValueBase<DataType, std::is_class<DataType>::value> {
  568   OptionValue(const DataType &V) { this->setValue(V); }
  571   template <class DT> OptionValue<DataType> &operator=(const DT &V) {
  571   template <class DT> OptionValue<DataType> &operator=(const DT &V) {
  768     OptionInfo(StringRef name, DataType v, StringRef helpStr)
  771     OptionValue<DataType> V;
  778   using parser_data_type = DataType;
  793   bool parse(Option &O, StringRef ArgName, StringRef Arg, DataType &V) {
  873   using parser_data_type = DataType;
  874   using OptVal = OptionValue<DataType>;
 1125 void printOptionDiff(const Option &O, const generic_parser_base &P, const DT &V,
 1126                      const OptionValue<DT> &Default, size_t GlobalWidth) {
 1127   OptionValue<DT> OV = V;
 1155     const ValDT &V, const OptionValue<ValDT> &Default, size_t GlobalWidth) {
 1155     const ValDT &V, const OptionValue<ValDT> &Default, size_t GlobalWidth) {
 1303   DataType Value;
 1304   OptionValue<DataType> Default;
 1310   template <class T> void setValue(const T &V, bool initial = false) {
 1315   DataType &getValue() { return Value; }
 1316   DataType getValue() const { return Value; }
 1318   const OptionValue<DataType> &getDefault() const { return Default; }
 1320   operator DataType() const { return getValue(); }
 1323   DataType operator->() const { return Value; }
 1332             public opt_storage<DataType, ExternalStorage,
 1333                                std::is_class<DataType>::value> {
 1374     const OptionValue<DataType> &V = this->getDefault();
 1383   void setDefault() override { setDefaultImpl<DataType>(); }
 1396   void setInitialValue(const DataType &V) { this->setValue(V, true); }
 1400   template <class T> DataType &operator=(const T &Val) {
include/llvm/Support/TargetRegistry.h
  141            const TargetOptions &Options, Optional<Reloc::Model> RM,
  396                                      Optional<Reloc::Model> RM,
 1119             const TargetOptions &Options, Optional<Reloc::Model> RM,
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
  181   static_assert(value == std::is_trivially_copyable<T>::value,
include/llvm/Target/TargetMachine.h
   88   Reloc::Model RM = Reloc::Static;
  205   Reloc::Model getRelocationModel() const;
  327                     const TargetOptions &Options, Reloc::Model RM,
lib/CodeGen/LLVMTargetMachine.cpp
   80                                      Reloc::Model RM, CodeModel::Model CM,
lib/LTO/LTOBackend.cpp
  135   Reloc::Model RelocModel;
lib/Target/AArch64/AArch64TargetMachine.cpp
  219 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  220                                            Optional<Reloc::Model> RM) {
  261                                            Optional<Reloc::Model> RM,
  333     const TargetOptions &Options, Optional<Reloc::Model> RM,
  341     const TargetOptions &Options, Optional<Reloc::Model> RM,
lib/Target/AArch64/AArch64TargetMachine.h
   33                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   63                          Optional<Reloc::Model> RM,
   75                          Optional<Reloc::Model> RM,
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  347 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
  347 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
  356                                          Optional<Reloc::Model> RM,
  461                                      Optional<Reloc::Model> RM,
  505                                    Optional<Reloc::Model> RM,
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   45                       Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   76                     Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
  101                    Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/ARC/ARCTargetMachine.cpp
   23 static Reloc::Model getRelocModel(Optional<Reloc::Model> RM) {
   23 static Reloc::Model getRelocModel(Optional<Reloc::Model> RM) {
   33                                    Optional<Reloc::Model> RM,
lib/Target/ARC/ARCTargetMachine.h
   30                    Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/ARM/ARMTargetMachine.cpp
  188 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  189                                            Optional<Reloc::Model> RM) {
  210                                            Optional<Reloc::Model> RM,
  306                                        Optional<Reloc::Model> RM,
  314                                        Optional<Reloc::Model> RM,
lib/Target/ARM/ARMTargetMachine.h
   44                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   81                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   91                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/AVR/AVRTargetMachine.cpp
   39 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   39 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   46                                    Optional<Reloc::Model> RM,
lib/Target/AVR/AVRTargetMachine.h
   32                    Optional<Reloc::Model> RM,
lib/Target/BPF/BPFTargetMachine.cpp
   50 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   50 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   59                                    Optional<Reloc::Model> RM,
lib/Target/BPF/BPFTargetMachine.h
   27                    Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/Hexagon/HexagonISelLowering.cpp
 1023   Reloc::Model RM = HTM.getRelocationModel();
 1054   Reloc::Model RM = HTM.getRelocationModel();
lib/Target/Hexagon/HexagonTargetMachine.cpp
  177 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
  177 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
  207                                            Optional<Reloc::Model> RM,
lib/Target/Hexagon/HexagonTargetMachine.h
   32                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/Lanai/LanaiTargetMachine.cpp
   50 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   50 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   59                                        Optional<Reloc::Model> RM,
lib/Target/Lanai/LanaiTargetMachine.h
   35                      Optional<Reloc::Model> RelocationModel,
lib/Target/MSP430/MSP430TargetMachine.cpp
   29 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   29 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   43                                          Optional<Reloc::Model> RM,
lib/Target/MSP430/MSP430TargetMachine.h
   32                       Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/Mips/MipsSubtarget.cpp
  267 Reloc::Model MipsSubtarget::getRelocationModel() const {
lib/Target/Mips/MipsSubtarget.h
  355   Reloc::Model getRelocationModel() const;
lib/Target/Mips/MipsTargetMachine.cpp
   98 static Reloc::Model getEffectiveRelocModel(bool JIT,
   99                                            Optional<Reloc::Model> RM) {
  113                                      Optional<Reloc::Model> RM,
  142                                          Optional<Reloc::Model> RM,
  152                                          Optional<Reloc::Model> RM,
lib/Target/Mips/MipsTargetMachine.h
   42                     Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   78                       Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   90                       Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  110                                        Optional<Reloc::Model> RM,
  137                                            Optional<Reloc::Model> RM,
  147                                            Optional<Reloc::Model> RM,
lib/Target/NVPTX/NVPTXTargetMachine.h
   40                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   80                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   89                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/PowerPC/PPCTargetMachine.cpp
  225 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  226                                            Optional<Reloc::Model> RM) {
  297                                    Optional<Reloc::Model> RM,
lib/Target/PowerPC/PPCTargetMachine.h
   37                    Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/RISCV/RISCVTargetMachine.cpp
   50 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
   51                                            Optional<Reloc::Model> RM) {
   60                                        Optional<Reloc::Model> RM,
lib/Target/RISCV/RISCVTargetMachine.h
   30                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/Sparc/SparcTargetMachine.cpp
   57 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   57 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   74 getEffectiveSparcCodeModel(Optional<CodeModel::Model> CM, Reloc::Model RM,
   94     const TargetOptions &Options, Optional<Reloc::Model> RM,
  195                                            Optional<Reloc::Model> RM,
  205                                            Optional<Reloc::Model> RM,
  215                                            Optional<Reloc::Model> RM,
lib/Target/Sparc/SparcTargetMachine.h
   30                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   51                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   62                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
   72                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/SystemZ/SystemZTargetMachine.cpp
   94 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   94 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
  132 getEffectiveSystemZCodeModel(Optional<CodeModel::Model> CM, Reloc::Model RM,
  149                                            Optional<Reloc::Model> RM,
lib/Target/SystemZ/SystemZTargetMachine.h
   34                        Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/TargetLoweringObjectFile.cpp
  228       Reloc::Model ReloModel = TM.getRelocationModel();
lib/Target/TargetMachine.cpp
   70 Reloc::Model TargetMachine::getRelocationModel() const { return RM; }
  119   Reloc::Model RM = getRelocationModel();
  213   Reloc::Model RM = getRelocationModel();
lib/Target/TargetMachineC.cpp
  106   Optional<Reloc::Model> RM;
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
   86 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM,
   86 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM,
  109     const TargetOptions &Options, Optional<Reloc::Model> RM,
lib/Target/WebAssembly/WebAssemblyTargetMachine.h
   30                            Optional<Reloc::Model> RM,
lib/Target/X86/X86TargetMachine.cpp
  158 static Reloc::Model getEffectiveRelocModel(const Triple &TT,
  160                                            Optional<Reloc::Model> RM) {
  217                                    Optional<Reloc::Model> RM,
lib/Target/X86/X86TargetMachine.h
   37                    Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
lib/Target/XCore/XCoreTargetMachine.cpp
   28 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   28 static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) {
   49                                        Optional<Reloc::Model> RM,
lib/Target/XCore/XCoreTargetMachine.h
   33                      Optional<Reloc::Model> RM, Optional<CodeModel::Model> CM,
tools/clang/include/clang/Basic/CodeGenOptions.h
  200   llvm::Reloc::Model RelocationModel;
tools/clang/lib/CodeGen/BackendUtil.cpp
  769   llvm::Reloc::Model RM = CodeGenOpts.RelocationModel;
tools/clang/lib/CodeGen/CodeGenModule.cpp
  817   llvm::Reloc::Model RM = CGOpts.RelocationModel;
tools/clang/lib/Driver/ToolChains/Clang.cpp
  956 static const char *RelocationModelName(llvm::Reloc::Model Model) {
 1633   llvm::Reloc::Model RelocationModel;
 3833   llvm::Reloc::Model RelocationModel;
 6171   llvm::Reloc::Model RelocationModel;
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp
  898 std::tuple<llvm::Reloc::Model, unsigned, bool>
 1096   llvm::Reloc::Model RelocM = llvm::Reloc::Static;
 1143   llvm::Reloc::Model RelocationModel;
tools/clang/lib/Driver/ToolChains/CommonArgs.h
   65 std::tuple<llvm::Reloc::Model, unsigned, bool>
tools/clang/lib/Driver/ToolChains/Gnu.cpp
  646   llvm::Reloc::Model RelocationModel;
tools/clang/lib/Frontend/CompilerInvocation.cpp
  535 static llvm::Reloc::Model getRelocModel(ArgList &Args,
tools/gold/gold-plugin.cpp
  118 static Optional<Reloc::Model> RelocationModel = None;
tools/lld/Common/TargetOptionsCommandFlags.cpp
   29 llvm::Optional<llvm::Reloc::Model> lld::getRelocModelFromCMModel() {
tools/lld/include/lld/Common/TargetOptionsCommandFlags.h
   19 llvm::Optional<llvm::Reloc::Model> getRelocModelFromCMModel();
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
   97   llvm::Optional<llvm::Reloc::Model> reloc_model = llvm::None;
tools/llvm-exegesis/lib/LlvmState.cpp
   32           Triple, CpuName, Features, Options, Reloc::Model::Static)));
   58           Reloc::Model::Static)));
unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
   69                                                        Reloc::Model::Static);
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   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
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  187       private _Head_base<_Idx, _Head>
  192       typedef _Head_base<_Idx, _Head> _Base;
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  218 	  _Base(std::forward<_UHead>(__head)) { }
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  230         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  248 		    const _Head& __head, const _Tail&... __tail)
  322 	  _M_head(*this) = std::forward<_UHead>
  323 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in));
  325 	    (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in));
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  508       return  __not_<is_same<tuple<_Elements...>,
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1448     make_tuple(_Elements&&... __args)
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_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
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1268       typedef decltype(__test<_Tp, _Up>(0)) type;
 1274       : public __is_assignable_helper<_Tp, _Up>::type
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::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; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;