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

Declarations

include/llvm/MC/MCAsmBackend.h
   37 class MCValue;
include/llvm/MC/MCAssembler.h
   42 class MCValue;
include/llvm/MC/MCELFObjectWriter.h
   29 class MCValue;
include/llvm/MC/MCExpr.h
   27 class MCValue;
include/llvm/MC/MCObjectWriter.h
   29 class MCValue;
include/llvm/MC/MCWasmObjectWriter.h
   18 class MCValue;
include/llvm/MC/MCWinCOFFObjectWriter.h
   20 class MCValue;
include/llvm/Target/TargetLoweringObjectFile.h
   35 class MCValue;

References

include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  132                                           const MCValue &MV, int64_t Offset,
include/llvm/MC/MCAsmBackend.h
   86                                      const MCValue &Target) {
  113                           const MCValue &Target, MutableArrayRef<char> Data,
include/llvm/MC/MCAssembler.h
  173                      const MCFragment *DF, MCValue &Target,
  209   std::tuple<MCValue, uint64_t, bool>
include/llvm/MC/MCELFObjectWriter.h
   87   virtual unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
include/llvm/MC/MCExpr.h
   56   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm,
  106   bool evaluateAsRelocatable(MCValue &Res, const MCAsmLayout *Layout,
  114   bool evaluateAsValue(MCValue &Res, const MCAsmLayout &Layout) const;
  596   virtual bool evaluateAsRelocatableImpl(MCValue &Res,
include/llvm/MC/MCMachObjectWriter.h
   75                                 const MCFixup &Fixup, MCValue Target,
  236                                  const MCFixup &Fixup, MCValue Target,
  241                             MCValue Target, uint64_t &FixedValue);
  245                         MCValue Target, uint64_t &FixedValue) override;
include/llvm/MC/MCObjectWriter.h
   70                                 const MCFixup &Fixup, MCValue Target,
include/llvm/MC/MCValue.h
   62   static MCValue get(const MCSymbolRefExpr *SymA,
   65     MCValue R;
   73   static MCValue get(int64_t Val) {
   74     MCValue R;
include/llvm/MC/MCWasmObjectWriter.h
   36   virtual unsigned getRelocType(const MCValue &Target,
include/llvm/MC/MCWinCOFFObjectWriter.h
   40     virtual unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
include/llvm/Target/TargetLoweringObjectFile.h
  196                                                   const MCValue &MV,
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
 2603   MCValue MV;
lib/CodeGen/TargetLoweringObjectFileImpl.cpp
 1114     const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV,
lib/MC/ELFObjectWriter.cpp
  272                         MCValue Target, uint64_t &FixedValue) override;
 1445                                        const MCFixup &Fixup, MCValue Target,
lib/MC/MCAssembler.cpp
  143   MCValue V;
  201                                 MCValue &Target, uint64_t &Value,
  346     MCValue Value;
  721 std::tuple<MCValue, uint64_t, bool>
  725   MCValue Target;
  742       MCValue TargetAdd =
  743           MCValue::get(Target.getSymA(), nullptr, Target.getConstant());
  747       MCValue TargetSub = MCValue::get(Target.getSymB());
  747       MCValue TargetSub = MCValue::get(Target.getSymB());
  853         MCValue Target;
  876   MCValue Target;
lib/MC/MCCodeView.cpp
  654       MCValue Res;
lib/MC/MCExpr.cpp
  493   MCValue Value;
  616                     const SectionAddrMap *Addrs, bool InSet, const MCValue &LHS,
  618                     int64_t RHS_Cst, MCValue &Res) {
  665   Res = MCValue::get(A, B, Result_Cst);
  669 bool MCExpr::evaluateAsRelocatable(MCValue &Res,
  677 bool MCExpr::evaluateAsValue(MCValue &Res, const MCAsmLayout &Layout) const {
  696 bool MCExpr::evaluateAsRelocatableImpl(MCValue &Res, const MCAssembler *Asm,
  709     Res = MCValue::get(cast<MCConstantExpr>(this)->getValue());
  742     Res = MCValue::get(SRE, nullptr, 0);
  748     MCValue Value;
  758       Res = MCValue::get(!Value.getConstant());
  766       Res = MCValue::get(Value.getSymB(), Value.getSymA(),
  772       Res = MCValue::get(~Value.getConstant());
  784     MCValue LHSValue, RHSValue;
  795             Res = MCValue::get((L->isEqualTo(R)) ? -1 : 0);
  798             Res = MCValue::get((R->isEqualTo(R)) ? 0 : -1);
  869       Res = MCValue::get(Result);
  878       Res = MCValue::get(Result ? -1 : 0);
lib/MC/MCFragment.cpp
  102   MCValue Target;
  144   MCValue Value;
lib/MC/MCMachOStreamer.cpp
  200   MCValue Res;
lib/MC/MCParser/AsmParser.cpp
 3029     MCValue Value;
lib/MC/MachObjectWriter.cpp
   95     MCValue Target;
  454 static bool isFixupTargetValid(const MCValue &Target) {
  465                                         const MCFixup &Fixup, MCValue Target,
lib/MC/WasmObjectWriter.cpp
  298                         MCValue Target, uint64_t &FixedValue) override;
  428                                         const MCFixup &Fixup, MCValue Target,
lib/MC/WinCOFFObjectWriter.cpp
  205                         MCValue Target, uint64_t &FixedValue) override;
  699                                            const MCFixup &Fixup, MCValue Target,
lib/MC/XCOFFObjectWriter.cpp
  178                         const MCFixup &, MCValue, uint64_t &) override;
  320                                          MCValue, uint64_t &) {
lib/Target/AArch64/AArch64TargetObjectFile.cpp
   62     const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV,
lib/Target/AArch64/AArch64TargetObjectFile.h
   40                                           const MCValue &MV, int64_t Offset,
lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
 5491   MCValue Res;
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
   80                   const MCValue &Target, MutableArrayRef<char> Data,
  100                              const MCValue &Target) override;
  153 static uint64_t adjustFixupValue(const MCFixup &Fixup, const MCValue &Target,
  369                                    const MCValue &Target,
  459                                               const MCValue &Target) {
lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
   38   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
  106                                               const MCValue &Target,
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
  101 bool AArch64MCExpr::evaluateAsRelocatableImpl(MCValue &Res,
  108       MCValue::get(Res.getSymA(), Res.getSymB(), Res.getConstant(), getKind());
lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
  163   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
   45                         const MCFixup &Fixup, MCValue Target,
  153     const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
   35   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   45     MCContext &Ctx, const MCValue &Target, const MCFixup &Fixup,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
   35                   const MCValue &Target, MutableArrayRef<char> Data,
  134                                   const MCValue &Target,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
   29   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   44                                              const MCValue &Target,
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  418                                          const MCValue &Target, uint64_t Value,
  870                                           const MCValue &Target) {
 1036                                const MCValue &Target,
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
   45                              const MCValue &Target) override;
   48                             const MCValue &Target, uint64_t Value,
   53                   const MCValue &Target, MutableArrayRef<char> Data,
lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
   30     unsigned GetRelocTypeInner(const MCValue &Target, const MCFixup &Fixup,
   38     unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   72 unsigned ARMELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
   78 unsigned ARMELFObjectWriter::GetRelocTypeInner(const MCValue &Target,
lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
   35                                     MCValue Target,
   43                                         const MCFixup &Fixup, MCValue Target,
   57                         const MCFixup &Fixup, MCValue Target,
  145                                  MCValue Target,
  258                                                     MCValue Target,
  379                                            const MCFixup &Fixup, MCValue Target,
lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
   36   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   46                                               const MCValue &Target,
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
  233                                      const MCValue &Target,
  360                                const MCValue &Target,
  468                                           const MCValue &Target) {
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
   36   void adjustFixupValue(const MCFixup &Fixup, const MCValue &Target,
   43                   const MCValue &Target, MutableArrayRef<char> Data,
   71                              const MCValue &Target) override;
lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
   30                         const MCValue &Target,
   39                                           const MCValue &Target,
lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
   55   MCValue Value;
   71 bool AVRMCExpr::evaluateAsRelocatableImpl(MCValue &Result,
   74   MCValue Value;
   81     Result = MCValue::get(evaluateAsInt64(Value.getConstant()));
   92     Result = MCValue::get(Sym, Value.getSymB(), Value.getConstant());
lib/Target/AVR/MCTargetDesc/AVRMCExpr.h
   58   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
   28   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   38 unsigned BPFELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
 1185         MCValue Value;
lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
   32   unsigned getRelocType(MCContext &Ctx, MCValue const &Target,
   43                                               MCValue const &Target,
lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
   26 bool HexagonMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h
   20   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp
   49 bool LanaiMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
   56       MCValue::get(Res.getSymA(), Res.getSymB(), Res.getConstant(), getKind());
lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h
   39   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
   31   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
lib/Target/Mips/AsmParser/MipsAsmParser.cpp
 1310     MCValue Res;
 1324     MCValue Res;
 1365     MCValue Res;
 2838     MCValue Res;
 3676       MCValue Res;
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  244                                 const MCValue &Target,
  535                                            const MCValue &Target) {
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
   44                   const MCValue &Target, MutableArrayRef<char> Data,
   91                              const MCValue &Target) override;
lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  133 MipsMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
  144     Res = MCValue::get(Res.getSymA(), Res.getSymB(), Res.getConstant(),
  204     Res = MCValue::get(AbsVal);
  214   Res = MCValue::get(Res.getSymA(), Res.getSymB(), Res.getConstant(), getKind());
lib/Target/Mips/MCTargetDesc/MipsMCExpr.h
   70   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  123                   const MCValue &Target, MutableArrayRef<char> Data,
  142                              const MCValue &Target) override {
lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
   28     unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   41 static MCSymbolRefExpr::VariantKind getAccessVariant(const MCValue &Target,
   73 unsigned PPCELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
   58   MCValue Value;
   98 PPCMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
  101   MCValue Value;
  111     Res = MCValue::get(Result);
  153     Res = MCValue::get(Sym, Value.getSymB(), Value.getConstant());
lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
   82   bool evaluateAsRelocatableImpl(MCValue &Res,
lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
   30                                  const MCFixup &Fixup, MCValue Target,
   36                            MCValue Target, uint64_t &FixedValue);
   44                         const MCFixup &Fixup, MCValue Target,
   82 static unsigned getRelocType(const MCValue &Target,
  192     const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
  302     const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
   30                                             const MCValue &Target) {
  284                                  const MCValue &Target,
  356   MCValue NopBytes = MCValue::get(Count);
  356   MCValue NopBytes = MCValue::get(Count);
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
   69                   const MCValue &Target, MutableArrayRef<char> Data,
   77                              const MCValue &Target) override;
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
   51   MCValue AUIPCLoc;
   91 bool RISCVMCExpr::evaluatePCRelLo(MCValue &Res, const MCAsmLayout *Layout,
  109   MCValue AUIPCLoc;
  131   MCValue Target;
  144   Res = MCValue::get(Target.getSymA(), nullptr,
  149 bool RISCVMCExpr::evaluateAsRelocatableImpl(MCValue &Res,
  269   MCValue Value;
lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
   49   bool evaluatePCRelLo(MCValue &Res, const MCAsmLayout *Layout,
   71   bool evaluateAsRelocatableImpl(MCValue &Res, const MCAsmLayout *Layout,
lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  227                                const MCValue &Target) override {
  299                     const MCValue &Target, MutableArrayRef<char> Data,
lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
   32     unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   42                                             const MCValue &Target,
lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h
   90   bool evaluateAsRelocatableImpl(MCValue &Res,
lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
   32   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
  117                                            const MCValue &Target,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
   37   unsigned getRelocType(const MCValue &Target,
   65 unsigned WebAssemblyWasmObjectWriter::getRelocType(const MCValue &Target,
lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
   33   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
  317 unsigned X86ELFObjectWriter::getRelocType(MCContext &Ctx, const MCValue &Target,
lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
   32                                  MCValue Target,
   40                             MCValue Target,
   48                               MCValue Target,
   53                               MCValue Target, uint64_t &FixedValue);
   61                         const MCFixup &Fixup, MCValue Target,
  104     const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target,
  368                                                     MCValue Target,
  468                                                MCValue Target,
  508                                               MCValue Target,
lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
   29   unsigned getRelocType(MCContext &Ctx, const MCValue &Target,
   41                                               const MCValue &Target,
lib/Target/X86/X86TargetObjectFile.cpp
   50     const GlobalValue *GV, const MCSymbol *Sym, const MCValue &MV,
lib/Target/X86/X86TargetObjectFile.h
   35                                             const MCValue &MV, int64_t Offset,
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
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)
  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)
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
 1448     make_tuple(_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
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_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
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  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
 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>
 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; };
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2131       typedef _Tp __type;