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

Declarations

include/llvm/AsmParser/Parser.h
   25 class SMDiagnostic;
include/llvm/CodeGen/MIRParser/MIParser.h
   28 class SMDiagnostic;
include/llvm/CodeGen/MIRParser/MIRParser.h
   29 class SMDiagnostic;
include/llvm/IR/DiagnosticInfo.h
   39 class SMDiagnostic;
include/llvm/IR/DiagnosticPrinter.h
   25 class SMDiagnostic;
include/llvm/IR/LLVMContext.h
   35 class SMDiagnostic;
include/llvm/IRReader/IRReader.h
   26 class SMDiagnostic;
include/llvm/Support/SourceMgr.h
   36 class SMDiagnostic;
include/llvm/Target/TargetMachine.h
   39 class SMDiagnostic;
lib/AsmParser/LLLexer.h
   25   class SMDiagnostic;

References

examples/LLJITExamples/ExampleModules.h
   39   SMDiagnostic Err;
examples/SpeculativeJIT/SpeculativeJIT.cpp
  167     SMDiagnostic Err;
include/llvm/AsmParser/Parser.h
   44 parseAssemblyFile(StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
   64                                             SMDiagnostic &Err,
   94 parseAssemblyFileWithIndex(StringRef Filename, SMDiagnostic &Err,
  108 parseSummaryIndexAssemblyFile(StringRef Filename, SMDiagnostic &Err);
  120 std::unique_ptr<Module> parseAssembly(MemoryBufferRef F, SMDiagnostic &Err,
  139                                             SMDiagnostic &Err,
  152 parseSummaryIndexAssembly(MemoryBufferRef F, SMDiagnostic &Err);
  171                        SMDiagnostic &Err, SlotMapping *Slots = nullptr,
  183 Constant *parseConstantValue(StringRef Asm, SMDiagnostic &Err, const Module &M,
  191 Type *parseType(StringRef Asm, SMDiagnostic &Err, const Module &M,
  201 Type *parseTypeAtBeginning(StringRef Asm, unsigned &Read, SMDiagnostic &Err,
include/llvm/CodeGen/MIRParser/MIParser.h
  195                                        StringRef Src, SMDiagnostic &Error);
  208                               SMDiagnostic &Error);
  212                        SMDiagnostic &Error);
  216                             SMDiagnostic &Error);
  219                                  StringRef Src, SMDiagnostic &Error);
  223                                    SMDiagnostic &Error);
  226                                StringRef Src, SMDiagnostic &Error);
  229                  SMDiagnostic &Error);
include/llvm/CodeGen/MIRParser/MIRParser.h
   64                                                    SMDiagnostic &Error,
include/llvm/IR/DiagnosticInfo.h
  909   const SMDiagnostic &Diagnostic;
  913                           const SMDiagnostic &Diagnostic)
  916   const SMDiagnostic &getDiagnostic() const { return Diagnostic; }
include/llvm/IR/DiagnosticPrinter.h
   57   virtual DiagnosticPrinter &operator<<(const SMDiagnostic &Diag) = 0;
   90   DiagnosticPrinter &operator<<(const SMDiagnostic &Diag) override;
include/llvm/IR/LLVMContext.h
  144   using InlineAsmDiagHandlerTy = void (*)(const SMDiagnostic&, void *Context,
include/llvm/IRReader/IRReader.h
   36                                         SMDiagnostic &Err, LLVMContext &Context,
   45 getLazyIRFileModule(StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
   55 std::unique_ptr<Module> parseIR(MemoryBufferRef Buffer, SMDiagnostic &Err,
   67 std::unique_ptr<Module> parseIRFile(StringRef Filename, SMDiagnostic &Err,
include/llvm/Support/Error.h
  330 template <typename ErrT, typename... ArgTs> Error make_error(ArgTs &&... Args) {
  331   return Error(std::make_unique<ErrT>(std::forward<ArgTs>(Args)...));
include/llvm/Support/SourceMgr.h
   53   using DiagHandlerTy = void (*)(const SMDiagnostic &, void *Context);
  207   void PrintMessage(raw_ostream &OS, const SMDiagnostic &Diagnostic,
  215   SMDiagnostic GetMessage(SMLoc Loc, DiagKind Kind, const Twine &Msg,
include/llvm/Target/TargetMachine.h
  140                                         SMDiagnostic &Error,
lib/AsmParser/LLLexer.cpp
  159 LLLexer::LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &Err,
lib/AsmParser/LLLexer.h
   31     SMDiagnostic &ErrorInfo;
   49     explicit LLLexer(StringRef StartBuf, SourceMgr &SM, SMDiagnostic &,
lib/AsmParser/LLParser.h
  169     LLParser(StringRef F, SourceMgr &SM, SMDiagnostic &Err, Module *M,
lib/AsmParser/Parser.cpp
   26                              ModuleSummaryIndex *Index, SMDiagnostic &Err,
   41 llvm::parseAssembly(MemoryBufferRef F, SMDiagnostic &Err, LLVMContext &Context,
   55 llvm::parseAssemblyFile(StringRef Filename, SMDiagnostic &Err,
   71     MemoryBufferRef F, SMDiagnostic &Err, LLVMContext &Context,
   86     StringRef Filename, SMDiagnostic &Err, LLVMContext &Context,
  102 llvm::parseAssemblyString(StringRef AsmString, SMDiagnostic &Err,
  112                                           SMDiagnostic &Err) {
  124 llvm::parseSummaryIndexAssembly(MemoryBufferRef F, SMDiagnostic &Err) {
  135 llvm::parseSummaryIndexAssemblyFile(StringRef Filename, SMDiagnostic &Err) {
  147 Constant *llvm::parseConstantValue(StringRef Asm, SMDiagnostic &Err,
  159 Type *llvm::parseType(StringRef Asm, SMDiagnostic &Err, const Module &M,
  176                                  SMDiagnostic &Err, const Module &M,
lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
   44 static void srcMgrDiagHandler(const SMDiagnostic &Diag, void *diagInfo) {
lib/CodeGen/MIRParser/MIParser.cpp
  367   SMDiagnostic &Error;
  377   MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
  523 MIParser::MIParser(PerFunctionMIParsingState &PFS, SMDiagnostic &Error,
 1491   SMDiagnostic Err;
 3047                                              SMDiagnostic &Error) {
 3052                                     StringRef Src, SMDiagnostic &Error) {
 3058                              SMDiagnostic &Error) {
 3064                                   SMDiagnostic &Error) {
 3070                                        SMDiagnostic &Error) {
 3076                                          SMDiagnostic &Error) {
 3082                                      SMDiagnostic &Error) {
 3087                        MDNode *&Node, StringRef Src, SMDiagnostic &Error) {
lib/CodeGen/MIRParser/MIRParser.cpp
   71   void reportDiagnostic(const SMDiagnostic &Diag);
   87   bool error(const SMDiagnostic &Error, SMRange SourceRange);
  148   SMDiagnostic diagFromMIStringDiag(const SMDiagnostic &Error,
  148   SMDiagnostic diagFromMIStringDiag(const SMDiagnostic &Error,
  153   SMDiagnostic diagFromBlockStringDiag(const SMDiagnostic &Error,
  153   SMDiagnostic diagFromBlockStringDiag(const SMDiagnostic &Error,
  161 static void handleYAMLDiag(const SMDiagnostic &Diag, void *Context) {
  188 bool MIRParserImpl::error(const SMDiagnostic &Error, SMRange SourceRange) {
  194 void MIRParserImpl::reportDiagnostic(const SMDiagnostic &Diag) {
  227     SMDiagnostic Error;
  346   SMDiagnostic Error;
  421   SMDiagnostic Error;
  501   SMDiagnostic Error;
  737     SMDiagnostic Error;
  752   SMDiagnostic Error;
  803   SMDiagnostic Error;
  814   SMDiagnostic Error;
  862   SMDiagnostic Error;
  868 SMDiagnostic MIRParserImpl::diagFromMIStringDiag(const SMDiagnostic &Error,
  868 SMDiagnostic MIRParserImpl::diagFromMIStringDiag(const SMDiagnostic &Error,
  884 SMDiagnostic MIRParserImpl::diagFromBlockStringDiag(const SMDiagnostic &Error,
  884 SMDiagnostic MIRParserImpl::diagFromBlockStringDiag(const SMDiagnostic &Error,
  929                                                          SMDiagnostic &Error,
lib/FuzzMutate/FuzzerCLI.cpp
  180   SMDiagnostic Err;
lib/IR/DiagnosticPrinter.cpp
  111 operator<<(const SMDiagnostic &Diag) {
lib/IRReader/IRReader.cpp
   33 llvm::getLazyIRModule(std::unique_ptr<MemoryBuffer> Buffer, SMDiagnostic &Err,
   53                                                   SMDiagnostic &Err,
   68 std::unique_ptr<Module> llvm::parseIR(MemoryBufferRef Buffer, SMDiagnostic &Err,
   95 std::unique_ptr<Module> llvm::parseIRFile(StringRef Filename, SMDiagnostic &Err,
  118   SMDiagnostic Diag;
lib/LTO/ThinLTOCodeGenerator.cpp
  186   SMDiagnostic Err;
  193       SMDiagnostic Err = SMDiagnostic(Mod.getModuleIdentifier(),
  218       SMDiagnostic Err = SMDiagnostic(TheModule.getModuleIdentifier(),
lib/MC/MCParser/AsmParser.cpp
  314   static void DiagHandler(const SMDiagnostic &Diag, void *Context);
 2330 void AsmParser::DiagHandler(const SMDiagnostic &Diag, void *Context) {
 2372   SMDiagnostic NewDiag(*Diag.getSourceMgr(), Diag.getLoc(), Filename, LineNo,
lib/Remarks/YAMLRemarkParser.cpp
   25 static void handleDiagnostic(const SMDiagnostic &Diag, void *Ctx) {
lib/Support/FileCheckImpl.h
  326   SMDiagnostic Diagnostic;
  331   FileCheckErrorDiagnostic(SMDiagnostic &&Diag) : Diagnostic(Diag) {}
lib/Support/SourceMgr.cpp
  163 SMDiagnostic SourceMgr::GetMessage(SMLoc Loc, SourceMgr::DiagKind Kind,
  225 void SourceMgr::PrintMessage(raw_ostream &OS, const SMDiagnostic &Diagnostic,
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
 1016     SMDiagnostic &Error, SMRange &SourceRange) const {
lib/Target/AMDGPU/AMDGPUTargetMachine.h
  119                                 SMDiagnostic &Error,
lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
 1294       SMDiagnostic Diag = getSourceManager().GetMessage(
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  501     SMDiagnostic &Error, SMRange &SourceRange) const {
lib/Target/WebAssembly/WebAssemblyTargetMachine.h
   57                                 SMDiagnostic &Error,
lib/TextAPI/MachO/TextStub.cpp
 1093 static void DiagHandler(const SMDiagnostic &Diag, void *Context) {
 1098   SMDiagnostic NewDiag(*Diag.getSourceMgr(), Diag.getLoc(), File->Path,
lib/Transforms/IPO/FunctionImport.cpp
  150   SMDiagnostic Err;
tools/bugpoint/BugDriver.cpp
   94   SMDiagnostic Err;
tools/clang/lib/CodeGen/CodeGenAction.cpp
  342     static void InlineAsmDiagHandler(const llvm::SMDiagnostic &SM,void *Context,
  355     void InlineAsmDiagHandler2(const llvm::SMDiagnostic &,
  397 static FullSourceLoc ConvertBackendLocation(const llvm::SMDiagnostic &D,
  428 void BackendConsumer::InlineAsmDiagHandler2(const llvm::SMDiagnostic &D,
  954 static void BitcodeInlineAsmDiagHandler(const llvm::SMDiagnostic &SM,
 1018   llvm::SMDiagnostic Err;
tools/clang/lib/Parse/ParseStmtAsm.cpp
   70   static void DiagHandlerCallback(const llvm::SMDiagnostic &D, void *Context) {
   82   void handleDiagnostic(const llvm::SMDiagnostic &D);
  193 void ClangAsmParserCallback::handleDiagnostic(const llvm::SMDiagnostic &D) {
tools/clang/tools/clang-format/ClangFormat.cpp
  333       SMDiagnostic Diags(
tools/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.cpp
   96   SMDiagnostic Err;
  145   SMDiagnostic Err;
tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
   34 static void eatDiagnostics(const SMDiagnostic &, void *) {}
tools/llc/llc.cpp
  273 static void InlineAsmDiagHandler(const SMDiagnostic &SMD, void *Context,
  393   SMDiagnostic Err;
tools/lldb/source/Expression/IRExecutionUnit.cpp
  203 static void ReportInlineAsmError(const llvm::SMDiagnostic &diagnostic,
tools/lli/lli.cpp
  348 static void reportError(SMDiagnostic Err, const char *ProgName) {
  386   SMDiagnostic Err;
  748   SMDiagnostic Err;
tools/llvm-as/llvm-as.cpp
  121   SMDiagnostic Err;
tools/llvm-cat/llvm-cat.cpp
   75       SMDiagnostic Err;
tools/llvm-diff/llvm-diff.cpp
   34   SMDiagnostic Diag;
tools/llvm-extract/llvm-extract.cpp
  142   SMDiagnostic Err;
tools/llvm-link/llvm-link.cpp
  120   SMDiagnostic Err;
tools/llvm-lto/llvm-lto.cpp
  496       SMDiagnostic Err = SMDiagnostic(Mod.getModuleIdentifier(),
tools/llvm-reduce/llvm-reduce.cpp
   59   SMDiagnostic Err;
tools/llvm-split/llvm-split.cpp
   44   SMDiagnostic Err;
tools/opt/opt.cpp
  551   SMDiagnostic Err;
tools/verify-uselistorder/verify-uselistorder.cpp
  172   SMDiagnostic Err;
  537   SMDiagnostic Err;
unittests/Analysis/AliasAnalysisTest.cpp
  211   SMDiagnostic Err;
unittests/Analysis/AliasSetTrackerTest.cpp
   54   SMDiagnostic Error;
unittests/Analysis/BlockFrequencyInfoTest.cpp
   53     SMDiagnostic Err;
unittests/Analysis/BranchProbabilityInfoTest.cpp
   42     SMDiagnostic Err;
unittests/Analysis/CFGTest.cpp
   33     SMDiagnostic Error;
unittests/Analysis/CGSCCPassManagerTest.cpp
  165   SMDiagnostic Err;
unittests/Analysis/CaptureTrackingTest.cpp
   50   SMDiagnostic Error;
unittests/Analysis/DivergenceAnalysisTest.cpp
  111   SMDiagnostic Err;
  161   SMDiagnostic Err;
  215   SMDiagnostic Err;
  384   SMDiagnostic Err;
unittests/Analysis/DomTreeUpdaterTest.cpp
   25   SMDiagnostic Err;
unittests/Analysis/GlobalsModRefTest.cpp
   30   SMDiagnostic Error;
unittests/Analysis/IVDescriptorsTest.cpp
   39   SMDiagnostic Err;
unittests/Analysis/LazyCallGraphTest.cpp
   26   SMDiagnostic Error;
unittests/Analysis/LoopInfoTest.cpp
   50   SMDiagnostic Err;
unittests/Analysis/OrderedBasicBlockTest.cpp
   31     SMDiagnostic Err;
unittests/Analysis/ProfileSummaryInfoTest.cpp
   88     SMDiagnostic Err;
unittests/Analysis/ScalarEvolutionTest.cpp
  219   SMDiagnostic Err;
  480   SMDiagnostic Err;
  635   SMDiagnostic Err;
 1454   SMDiagnostic Err;
 1649     SMDiagnostic Err;
 1688   SMDiagnostic Err;
 1754   SMDiagnostic Err;
unittests/Analysis/TargetLibraryInfoTest.cpp
   32     SMDiagnostic Error;
unittests/Analysis/UnrollAnalyzerTest.cpp
   64   SMDiagnostic Err;
unittests/Analysis/ValueTrackingTest.cpp
   27     SMDiagnostic Error;
  489   SMDiagnostic Error;
unittests/Analysis/VectorUtilsTest.cpp
   30     SMDiagnostic Error;
unittests/AsmParser/AsmParserTest.cpp
   25   SMDiagnostic Error;
   38   SMDiagnostic Error;
   51   SMDiagnostic Error;
   69   SMDiagnostic Error;
  120   SMDiagnostic Error;
  156   SMDiagnostic Error;
  280   SMDiagnostic Error;
unittests/Bitcode/BitReaderTest.cpp
   29   SMDiagnostic Error;
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   50     SMDiagnostic SMError;
unittests/CodeGen/GlobalISel/GISelMITest.h
   75   SMDiagnostic Diagnostic;
unittests/FuzzMutate/OperationsTest.cpp
   60   SMDiagnostic Error;
unittests/FuzzMutate/RandomIRBuilderTest.cpp
   34   SMDiagnostic Error;
unittests/FuzzMutate/StrategiesTest.cpp
   55   SMDiagnostic Error;
unittests/IR/ConstantsTest.cpp
  399   SMDiagnostic Error;
unittests/IR/DominatorTreeTest.cpp
   40   SMDiagnostic Err;
unittests/IR/InstructionsTest.cpp
   33   SMDiagnostic Err;
unittests/IR/PassBuilderCallbacksTest.cpp
  266   SMDiagnostic Err;
unittests/IR/PassManagerTest.cpp
  145   SMDiagnostic Err;
unittests/IR/UseTest.cpp
   37   SMDiagnostic Err;
   82   SMDiagnostic Err;
unittests/IR/UserTest.cpp
   66   SMDiagnostic Err;
unittests/IR/ValueTest.cpp
   36   SMDiagnostic Err;
  126   SMDiagnostic Err;
  201   SMDiagnostic Err;
  236   SMDiagnostic Err;
unittests/Linker/LinkModulesTest.cpp
  187   SMDiagnostic Err;
  237   SMDiagnostic Err;
  310   SMDiagnostic Err;
unittests/MI/LiveIntervalTest.cpp
   54   SMDiagnostic Diagnostic;
unittests/Support/VirtualFileSystemTest.cpp
 1340   static void CountingDiagHandler(const SMDiagnostic &, void *Context) {
unittests/Support/YAMLIOTest.cpp
   36 static void suppressErrorMessages(const llvm::SMDiagnostic &, void *) {
  243 static void testErrorFilename(const llvm::SMDiagnostic &Error, void *) {
unittests/Support/YAMLParserTest.cpp
   18 static void SuppressDiagnosticsOutput(const SMDiagnostic &, void *) {
   24 static void CollectDiagnosticsOutput(const SMDiagnostic &Diag, void *Ctx) {
   25   SMDiagnostic* DiagOut = static_cast<SMDiagnostic*>(Ctx);
  237   SMDiagnostic GeneratedDiag;
  250   SMDiagnostic GeneratedDiag;
unittests/TableGen/CodeExpanderTest.cpp
   29   std::vector<SMDiagnostic> Expected;
   30   std::vector<SMDiagnostic> Received;
   54   void expect(SMDiagnostic D) { Expected.push_back(D); }
   56   void diag(const SMDiagnostic &D) {
   60   static void handler(const SMDiagnostic &D, void *Context) {
unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp
   46   SMDiagnostic Diagnostic;
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  226   SMDiagnostic Err;
unittests/Transforms/Utils/BasicBlockUtilsTest.cpp
   21   SMDiagnostic Err;
unittests/Transforms/Utils/CloningTest.cpp
  373   SMDiagnostic Err;
  683   SMDiagnostic Error;
unittests/Transforms/Utils/CodeExtractorTest.cpp
   34   SMDiagnostic Err;
   82   SMDiagnostic Err;
  133   SMDiagnostic Err;
  200   SMDiagnostic Err;
  235   SMDiagnostic Err;
unittests/Transforms/Utils/LocalTest.cpp
  106   SMDiagnostic Err;
unittests/Transforms/Utils/SizeOptsTest.cpp
   48     SMDiagnostic Err;
unittests/Transforms/Utils/UnrollLoopTest.cpp
   24   SMDiagnostic Err;
unittests/Transforms/Vectorize/VPlanTestBase.h
   37     SMDiagnostic Err;
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
   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
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   97     _Destroy(_Tp* __pointer)
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
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;
  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
  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
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_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>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };