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

Derived Classes

lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
   33 class AArch64AsmBackend : public MCAsmBackend {
lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
   28 class AMDGPUAsmBackend : public MCAsmBackend {
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
   20 class ARMAsmBackend : public MCAsmBackend {
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
   31 class AVRAsmBackend : public MCAsmBackend {
lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
   24 class BPFAsmBackend : public MCAsmBackend {
lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
   39 class HexagonAsmBackend : public MCAsmBackend {
lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
   44 class LanaiAsmBackend : public MCAsmBackend {
lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
   29 class MSP430AsmBackend : public MCAsmBackend {
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
   30 class MipsAsmBackend : public MCAsmBackend {
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
   78 class PPCAsmBackend : public MCAsmBackend {
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
   24 class RISCVAsmBackend : public MCAsmBackend {
lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  117   class SparcAsmBackend : public MCAsmBackend {
lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
   42 class SystemZMCAsmBackend : public MCAsmBackend {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
   32 class WebAssemblyAsmBackend final : public MCAsmBackend {
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
   72 class X86AsmBackend : public MCAsmBackend {

Declarations

include/llvm/MC/MCAssembler.h
   35 class MCAsmBackend;
include/llvm/MC/MCDwarf.h
   34 class MCAsmBackend;
include/llvm/MC/MCELFStreamer.h
   18 class MCAsmBackend;
include/llvm/MC/MCObjectStreamer.h
   24 class MCAsmBackend;
include/llvm/MC/MCStreamer.h
   41 class MCAsmBackend;
include/llvm/MC/MCWinCOFFObjectWriter.h
   17 class MCAsmBackend;
include/llvm/MC/MCWinCOFFStreamer.h
   17 class MCAsmBackend;
include/llvm/Support/TargetRegistry.h
   39 class MCAsmBackend;
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
   22 class MCAsmBackend;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h
   20 class MCAsmBackend;
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
   23 class MCAsmBackend;
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   23 class MCAsmBackend;
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h
   22 class MCAsmBackend;
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
   22 class MCAsmBackend;
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   52 class MCAsmBackend;
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h
   21 class MCAsmBackend;
lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h
   21 class MCAsmBackend;
lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
   24 class MCAsmBackend;
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   21 class MCAsmBackend;
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
   26 class MCAsmBackend;
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
   22 class MCAsmBackend;
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
   21 class MCAsmBackend;
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
   18 class MCAsmBackend;
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
   25 class MCAsmBackend;
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   22 class MCAsmBackend;
unittests/DebugInfo/DWARF/DwarfGenerator.h
   32 class MCAsmBackend;

References

include/llvm/MC/MCAsmBackend.h
   48   MCAsmBackend(const MCAsmBackend &) = delete;
   49   MCAsmBackend &operator=(const MCAsmBackend &) = delete;
   49   MCAsmBackend &operator=(const MCAsmBackend &) = delete;
include/llvm/MC/MCAssembler.h
  104   std::unique_ptr<MCAsmBackend> Backend;
  221   MCAssembler(MCContext &Context, std::unique_ptr<MCAsmBackend> Backend,
  286   MCAsmBackend *getBackendPtr() const { return Backend.get(); }
  292   MCAsmBackend &getBackend() const { return *Backend; }
include/llvm/MC/MCDwarf.h
  629   static void Emit(MCObjectStreamer &streamer, MCAsmBackend *MAB, bool isEH);
include/llvm/MC/MCELFStreamer.h
   25   MCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
  101                                     std::unique_ptr<MCAsmBackend> TAB,
include/llvm/MC/MCObjectStreamer.h
   58   MCObjectStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   70   void EmitFrames(MCAsmBackend *MAB);
include/llvm/MC/MCStreamer.h
  287   void generateCompactUnwindEncodings(MCAsmBackend *MAB);
 1046                               MCAsmBackend *TAB, bool ShowInst);
include/llvm/MC/MCWasmStreamer.h
   29   MCWasmStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
include/llvm/MC/MCWinCOFFObjectWriter.h
   42                                   const MCAsmBackend &MAB) const = 0;
include/llvm/MC/MCWinCOFFStreamer.h
   29   MCWinCOFFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
include/llvm/MC/MCXCOFFStreamer.h
   18   MCXCOFFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
include/llvm/MCA/CodeEmitter.h
   41   const MCAsmBackend &MAB;
   58   CodeEmitter(const MCSubtargetInfo &ST, const MCAsmBackend &AB,
include/llvm/Support/TargetRegistry.h
   85                   std::unique_ptr<MCAsmBackend> &&TAB, bool ShowInst);
   88                               std::unique_ptr<MCAsmBackend> &&TAB,
   93                                 std::unique_ptr<MCAsmBackend> &&TAB,
   99                                std::unique_ptr<MCAsmBackend> &&TAB,
  104                                 std::unique_ptr<MCAsmBackend> &&TAB,
  148   using MCAsmBackendCtorTy = MCAsmBackend *(*)(const Target &T,
  168                       std::unique_ptr<MCAsmBackend> &&TAB,
  172       MCStreamer *(*)(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
  177       MCStreamer *(*)(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
  183                       std::unique_ptr<MCAsmBackend> &&TAB,
  407   MCAsmBackend *createMCAsmBackend(const MCSubtargetInfo &STI,
  471                                      std::unique_ptr<MCAsmBackend> &&TAB,
  528                                 std::unique_ptr<MCAsmBackend> &&TAB,
 1138   static MCAsmBackend *Allocator(const Target &T, const MCSubtargetInfo &STI,
lib/CodeGen/LLVMTargetMachine.cpp
  141     std::unique_ptr<MCAsmBackend> MAB(
  155     MCAsmBackend *MAB =
  248   MCAsmBackend *MAB =
lib/MC/ELFObjectWriter.cpp
 1447   MCAsmBackend &Backend = Asm.getBackend();
lib/MC/MCAsmStreamer.cpp
   68                 std::unique_ptr<MCAsmBackend> asmbackend, bool showInst)
 2030                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/MC/MCAssembler.cpp
   87                          std::unique_ptr<MCAsmBackend> Backend,
lib/MC/MCELFStreamer.cpp
   42                              std::unique_ptr<MCAsmBackend> TAB,
  702                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/MC/MCMachOStreamer.cpp
   65   MCMachOStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
  507                                       std::unique_ptr<MCAsmBackend> &&MAB,
lib/MC/MCObjectStreamer.cpp
   26                                    std::unique_ptr<MCAsmBackend> TAB,
  126 void MCObjectStreamer::EmitFrames(MCAsmBackend *MAB) {
lib/MC/MCStreamer.cpp
  123 void MCStreamer::generateCompactUnwindEncodings(MCAsmBackend *MAB) {
lib/MC/MCWasmStreamer.cpp
  201                                      std::unique_ptr<MCAsmBackend> &&MAB,
lib/MC/MCWinCOFFStreamer.cpp
   45                                      std::unique_ptr<MCAsmBackend> MAB,
lib/MC/MCXCOFFStreamer.cpp
   24                                  std::unique_ptr<MCAsmBackend> MAB,
   86                                       std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
   33 class AArch64AsmBackend : public MCAsmBackend {
  730 MCAsmBackend *llvm::createAArch64leAsmBackend(const Target &T,
  751 MCAsmBackend *llvm::createAArch64beAsmBackend(const Target &T,
lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
   77   AArch64ELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
  205                                         std::unique_ptr<MCAsmBackend> TAB,
lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h
   21                                         std::unique_ptr<MCAsmBackend> TAB,
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
  277                                      std::unique_ptr<MCAsmBackend> &&TAB,
  286                                        std::unique_ptr<MCAsmBackend> &&TAB,
  297 createWinCOFFStreamer(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h
   42 MCAsmBackend *createAArch64leAsmBackend(const Target &T,
   46 MCAsmBackend *createAArch64beAsmBackend(const Target &T,
lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
   37                         const MCAsmBackend &MAB) const override;
   46     bool IsCrossSection, const MCAsmBackend &MAB) const {
lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
   24   AArch64WinCOFFStreamer(MCContext &C, std::unique_ptr<MCAsmBackend> AB,
  192     MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h
   22     MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
   28 class AMDGPUAsmBackend : public MCAsmBackend {
  234 MCAsmBackend *llvm::createAMDGPUAsmBackend(const Target &T,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp
   23                     std::unique_ptr<MCAsmBackend> MAB,
   33     const Triple &T, MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h
   26                                        std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp
  100                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
   45 MCAsmBackend *createAMDGPUAsmBackend(const Target &T,
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
 1309 static MCAsmBackend *createARMAsmBackend(const Target &T,
 1332 MCAsmBackend *llvm::createARMLEAsmBackend(const Target &T,
 1339 MCAsmBackend *llvm::createARMBEAsmBackend(const Target &T,
lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
   20 class ARMAsmBackend : public MCAsmBackend {
lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  443   ARMELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
 1504                                     std::unique_ptr<MCAsmBackend> TAB,
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  209                                      std::unique_ptr<MCAsmBackend> &&MAB,
  219 createARMMachOStreamer(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
   67 MCAsmBackend *createARMLEAsmBackend(const Target &T, const MCSubtargetInfo &STI,
   71 MCAsmBackend *createARMBEAsmBackend(const Target &T, const MCSubtargetInfo &STI,
   78                                      std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
   38                         const MCAsmBackend &MAB) const override;
   49                                               const MCAsmBackend &MAB) const {
lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
   20   ARMWinCOFFStreamer(MCContext &C, std::unique_ptr<MCAsmBackend> AB,
   41     MCContext &Context, std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
  479 MCAsmBackend *createAVRAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
   31 class AVRAsmBackend : public MCAsmBackend {
lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp
   45                                  std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h
   29   AVRMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   36   AVRMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   50                                  std::unique_ptr<MCAsmBackend> MAB,
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
   72                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h
   43 MCAsmBackend *createAVRAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
   24 class BPFAsmBackend : public MCAsmBackend {
  107 MCAsmBackend *llvm::createBPFAsmBackend(const Target &T,
  114 MCAsmBackend *llvm::createBPFbeAsmBackend(const Target &T,
lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
   43 MCAsmBackend *createBPFAsmBackend(const Target &T, const MCSubtargetInfo &STI,
   46 MCAsmBackend *createBPFbeAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
   39 class HexagonAsmBackend : public MCAsmBackend {
  765 MCAsmBackend *llvm::createHexagonAsmBackend(Target const &T,
lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
   49     MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   55     MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
  153                                      std::unique_ptr<MCAsmBackend> MAB,
lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h
   24   HexagonMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   28   HexagonMCELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
   43                                      std::unique_ptr<MCAsmBackend> MAB,
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  254                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h
   88 MCAsmBackend *createHexagonAsmBackend(const Target &T,
lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
   44 class LanaiAsmBackend : public MCAsmBackend {
  168 MCAsmBackend *llvm::createLanaiAsmBackend(const Target &T,
lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h
   38 MCAsmBackend *createLanaiAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
   29 class MSP430AsmBackend : public MCAsmBackend {
  172 MCAsmBackend *llvm::createMSP430MCAsmBackend(const Target &T,
lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h
   37 MCAsmBackend *createMSP430MCAsmBackend(const Target &T,
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  584 MCAsmBackend *llvm::createMipsAsmBackend(const Target &T,
lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
   30 class MipsAsmBackend : public MCAsmBackend {
lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
   26                                  std::unique_ptr<MCAsmBackend> MAB,
  116     MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
   36   MipsELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> MAB,
   76                                      std::unique_ptr<MCAsmBackend> MAB,
lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
   26                                          std::unique_ptr<MCAsmBackend> TAB,
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
  104                                     std::unique_ptr<MCAsmBackend> &&MAB,
lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h
   42 MCAsmBackend *createMipsAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
   45   MipsNaClELFStreamer(MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
  263                                          std::unique_ptr<MCAsmBackend> TAB,
lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
   78 class PPCAsmBackend : public MCAsmBackend {
  256 MCAsmBackend *llvm::createPPCAsmBackend(const Target &T,
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
   43 MCAsmBackend *createPPCAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  369 MCAsmBackend *llvm::createRISCVAsmBackend(const Target &T,
lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
   24 class RISCVAsmBackend : public MCAsmBackend {
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
   39 MCAsmBackend *createRISCVAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  117   class SparcAsmBackend : public MCAsmBackend {
  326 MCAsmBackend *llvm::createSparcAsmBackend(const Target &T,
lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h
   38 MCAsmBackend *createSparcAsmBackend(const Target &T, const MCSubtargetInfo &STI,
lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
   42 class SystemZMCAsmBackend : public MCAsmBackend {
  126 MCAsmBackend *llvm::createSystemZMCAsmBackend(const Target &T,
lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h
   88 MCAsmBackend *createSystemZMCAsmBackend(const Target &T,
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
   32 class WebAssemblyAsmBackend final : public MCAsmBackend {
  133 MCAsmBackend *llvm::createWebAssemblyAsmBackend(const Triple &TT) {
lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
   38 MCAsmBackend *createWebAssemblyAsmBackend(const Triple &TT);
lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
   72 class X86AsmBackend : public MCAsmBackend {
  839 MCAsmBackend *llvm::createX86_32AsmBackend(const Target &T,
  858 MCAsmBackend *llvm::createX86_64AsmBackend(const Target &T,
lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h
   75 MCAsmBackend *createX86_32AsmBackend(const Target &T,
   79 MCAsmBackend *createX86_64AsmBackend(const Target &T,
   99                                      std::unique_ptr<MCAsmBackend> &&AB,
lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
   23   X86WinCOFFStreamer(MCContext &C, std::unique_ptr<MCAsmBackend> AB,
   64                                            std::unique_ptr<MCAsmBackend> &&AB,
tools/clang/tools/driver/cc1as_main.cpp
  451     std::unique_ptr<MCAsmBackend> MAB(
  471     std::unique_ptr<MCAsmBackend> MAB(
tools/dsymutil/DwarfStreamer.h
  154   MCAsmBackend *MAB; // Owned by MCStreamer
tools/llvm-mc/llvm-mc.cpp
  464     std::unique_ptr<MCAsmBackend> MAB(
  486     MCAsmBackend *MAB = TheTarget->createMCAsmBackend(*STI, *MRI, MCOptions);
tools/llvm-mca/llvm-mca.cpp
  445   std::unique_ptr<MCAsmBackend> MAB(TheTarget->createMCAsmBackend(
unittests/DebugInfo/DWARF/DwarfGenerator.h
  241   MCAsmBackend *MAB; // Owned by MCStreamer
unittests/ExecutionEngine/JITLink/JITLinkTestCommon.cpp
   96   std::unique_ptr<MCAsmBackend> MAB(
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
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;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>