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

References

include/llvm/Bitstream/BitstreamReader.h
  317   static BitstreamEntry getError() {
  318     BitstreamEntry E; E.Kind = Error; return E;
  321   static BitstreamEntry getEndBlock() {
  322     BitstreamEntry E; E.Kind = EndBlock; return E;
  325   static BitstreamEntry getSubBlock(unsigned ID) {
  326     BitstreamEntry E; E.Kind = SubBlock; E.ID = ID; return E;
  329   static BitstreamEntry getRecord(unsigned AbbrevID) {
  330     BitstreamEntry E; E.Kind = Record; E.ID = AbbrevID; return E;
  399   Expected<BitstreamEntry> advance(unsigned Flags = 0) {
  402         return BitstreamEntry::getError();
  412           return BitstreamEntry::getError();
  413         return BitstreamEntry::getEndBlock();
  418           return BitstreamEntry::getSubBlock(MaybeSubBlock.get());
  432       return BitstreamEntry::getRecord(Code);
  438   Expected<BitstreamEntry> advanceSkippingSubblocks(unsigned Flags = 0) {
  441       Expected<BitstreamEntry> MaybeEntry = advance(Flags);
  444       BitstreamEntry Entry = MaybeEntry.get();
  446       if (Entry.Kind != BitstreamEntry::SubBlock)
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
  607   template <class OtherT> void moveAssign(Expected<OtherT> &&Other) {
lib/Bitcode/Reader/BitcodeAnalyzer.cpp
  790     Expected<BitstreamEntry> MaybeEntry =
  794     BitstreamEntry Entry = MaybeEntry.get();
  797     case BitstreamEntry::Error:
  799     case BitstreamEntry::EndBlock: {
  812     case BitstreamEntry::SubBlock: {
  823     case BitstreamEntry::Record:
lib/Bitcode/Reader/BitcodeReader.cpp
  183     BitstreamEntry Entry;
  184     if (Expected<BitstreamEntry> Res = Stream.advance())
  191     case BitstreamEntry::Error:
  193     case BitstreamEntry::EndBlock:
  195     case BitstreamEntry::Record:
  230     BitstreamEntry Entry;
  231     if (Expected<BitstreamEntry> Res = Stream.advance())
  237     case BitstreamEntry::EndBlock:
  238     case BitstreamEntry::Error:
  241     case BitstreamEntry::SubBlock:
  249     case BitstreamEntry::Record:
  266     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
  269     BitstreamEntry Entry = MaybeEntry.get();
  272     case BitstreamEntry::SubBlock: // Handled for us already.
  273     case BitstreamEntry::Error:
  275     case BitstreamEntry::EndBlock:
  277     case BitstreamEntry::Record:
  309     BitstreamEntry Entry;
  310     if (Expected<BitstreamEntry> Res = Stream.advance())
  316     case BitstreamEntry::Error:
  318     case BitstreamEntry::EndBlock:
  321     case BitstreamEntry::SubBlock:
  330     case BitstreamEntry::Record:
  349     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
  352     BitstreamEntry Entry = MaybeEntry.get();
  355     case BitstreamEntry::SubBlock: // Handled for us already.
  356     case BitstreamEntry::Error:
  358     case BitstreamEntry::EndBlock:
  360     case BitstreamEntry::Record:
  388     Expected<BitstreamEntry> MaybeEntry = Stream.advance();
  391     BitstreamEntry Entry = MaybeEntry.get();
  394     case BitstreamEntry::Error:
  396     case BitstreamEntry::EndBlock:
  399     case BitstreamEntry::SubBlock:
  408     case BitstreamEntry::Record:
 1361     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1364     BitstreamEntry Entry = MaybeEntry.get();
 1367     case BitstreamEntry::SubBlock: // Handled for us already.
 1368     case BitstreamEntry::Error:
 1370     case BitstreamEntry::EndBlock:
 1372     case BitstreamEntry::Record:
 1574     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1577     BitstreamEntry Entry = MaybeEntry.get();
 1580     case BitstreamEntry::SubBlock: // Handled for us already.
 1581     case BitstreamEntry::Error:
 1583     case BitstreamEntry::EndBlock:
 1585     case BitstreamEntry::Record:
 1688     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1691     BitstreamEntry Entry = MaybeEntry.get();
 1694     case BitstreamEntry::SubBlock: // Handled for us already.
 1695     case BitstreamEntry::Error:
 1697     case BitstreamEntry::EndBlock:
 1701     case BitstreamEntry::Record:
 1931     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1934     BitstreamEntry Entry = MaybeEntry.get();
 1937     case BitstreamEntry::SubBlock: // Handled for us already.
 1938     case BitstreamEntry::Error:
 1940     case BitstreamEntry::EndBlock:
 1942     case BitstreamEntry::Record:
 1972     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1975     BitstreamEntry Entry = MaybeEntry.get();
 1978     case BitstreamEntry::SubBlock: // Handled for us already.
 1979     case BitstreamEntry::Error:
 1981     case BitstreamEntry::EndBlock:
 1985     case BitstreamEntry::Record:
 2044   Expected<BitstreamEntry> MaybeEntry = Stream.advance();
 2078     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 2081     BitstreamEntry Entry = MaybeEntry.get();
 2084     case BitstreamEntry::SubBlock:
 2085     case BitstreamEntry::Error:
 2087     case BitstreamEntry::EndBlock:
 2089     case BitstreamEntry::Record:
 2155     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 2158     BitstreamEntry Entry = MaybeEntry.get();
 2161     case BitstreamEntry::SubBlock: // Handled for us already.
 2162     case BitstreamEntry::Error:
 2164     case BitstreamEntry::EndBlock:
 2169     case BitstreamEntry::Record:
 2335     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 2338     BitstreamEntry Entry = MaybeEntry.get();
 2341     case BitstreamEntry::SubBlock: // Handled for us already.
 2342     case BitstreamEntry::Error:
 2344     case BitstreamEntry::EndBlock:
 2352     case BitstreamEntry::Record:
 2837     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 2840     BitstreamEntry Entry = MaybeEntry.get();
 2843     case BitstreamEntry::SubBlock: // Handled for us already.
 2844     case BitstreamEntry::Error:
 2846     case BitstreamEntry::EndBlock:
 2848     case BitstreamEntry::Record:
 3019     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 3022     llvm::BitstreamEntry Entry = MaybeEntry.get();
 3027     case BitstreamEntry::SubBlock:
 3414     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 3417     llvm::BitstreamEntry Entry = MaybeEntry.get();
 3420     case BitstreamEntry::Error:
 3422     case BitstreamEntry::EndBlock:
 3425     case BitstreamEntry::SubBlock:
 3554     case BitstreamEntry::Record:
 3734     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 3737     llvm::BitstreamEntry Entry = MaybeEntry.get();
 3740     case BitstreamEntry::Error:
 3742     case BitstreamEntry::EndBlock:
 3745     case BitstreamEntry::SubBlock:
 3777     case BitstreamEntry::Record:
 5418     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 5421     BitstreamEntry Entry = MaybeEntry.get();
 5424     case BitstreamEntry::SubBlock: // Handled for us already.
 5425     case BitstreamEntry::Error:
 5427     case BitstreamEntry::EndBlock:
 5432     case BitstreamEntry::Record:
 5499     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 5502     llvm::BitstreamEntry Entry = MaybeEntry.get();
 5505     case BitstreamEntry::Error:
 5507     case BitstreamEntry::EndBlock:
 5510     case BitstreamEntry::SubBlock:
 5557     case BitstreamEntry::Record: {
 5752     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 5755     BitstreamEntry Entry = MaybeEntry.get();
 5757     if (Entry.Kind != BitstreamEntry::Record)
 5787     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 5790     BitstreamEntry Entry = MaybeEntry.get();
 5793     case BitstreamEntry::SubBlock: // Handled for us already.
 5794     case BitstreamEntry::Error:
 5796     case BitstreamEntry::EndBlock:
 5798     case BitstreamEntry::Record:
 6190     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 6193     BitstreamEntry Entry = MaybeEntry.get();
 6196     case BitstreamEntry::SubBlock: // Handled for us already.
 6197     case BitstreamEntry::Error:
 6199     case BitstreamEntry::EndBlock:
 6201     case BitstreamEntry::Record:
 6281     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 6284     llvm::BitstreamEntry Entry = MaybeEntry.get();
 6287     case BitstreamEntry::EndBlock:
 6290     case BitstreamEntry::Error:
 6293     case BitstreamEntry::SubBlock:
 6298     case BitstreamEntry::Record:
 6341     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 6344     llvm::BitstreamEntry Entry = MaybeEntry.get();
 6347     case BitstreamEntry::EndBlock:
 6348     case BitstreamEntry::Error:
 6351     case BitstreamEntry::SubBlock: {
 6359           Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 6365         if (Entry.Kind != BitstreamEntry::SubBlock ||
 6425     case BitstreamEntry::Record:
 6529     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 6532     BitstreamEntry Entry = MaybeEntry.get();
 6535     case BitstreamEntry::SubBlock: // Handled for us already.
 6536     case BitstreamEntry::Error:
 6538     case BitstreamEntry::EndBlock:
 6542     case BitstreamEntry::Record:
 6577     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 6580     llvm::BitstreamEntry Entry = MaybeEntry.get();
 6583     case BitstreamEntry::Error:
 6585     case BitstreamEntry::EndBlock:
 6589     case BitstreamEntry::SubBlock:
 6613     case BitstreamEntry::Record:
lib/Bitcode/Reader/MetadataLoader.cpp
  689     Expected<BitstreamEntry> MaybeEntry = IndexCursor.advanceSkippingSubblocks(
  693     BitstreamEntry Entry = MaybeEntry.get();
  696     case BitstreamEntry::SubBlock: // Handled for us already.
  697     case BitstreamEntry::Error:
  699     case BitstreamEntry::EndBlock: {
  702     case BitstreamEntry::Record: {
  748         Expected<BitstreamEntry> MaybeEntry =
  943     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
  946     BitstreamEntry Entry = MaybeEntry.get();
  949     case BitstreamEntry::SubBlock: // Handled for us already.
  950     case BitstreamEntry::Error:
  952     case BitstreamEntry::EndBlock:
  956     case BitstreamEntry::Record:
 1000   Expected<BitstreamEntry> MaybeEntry = IndexCursor.advanceSkippingSubblocks();
 1005   BitstreamEntry Entry = MaybeEntry.get();
 1986     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 1989     BitstreamEntry Entry = MaybeEntry.get();
 1992     case BitstreamEntry::SubBlock: // Handled for us already.
 1993     case BitstreamEntry::Error:
 1995     case BitstreamEntry::EndBlock:
 1998     case BitstreamEntry::Record:
 2090     Expected<BitstreamEntry> MaybeEntry = Stream.advanceSkippingSubblocks();
 2093     BitstreamEntry Entry = MaybeEntry.get();
 2096     case BitstreamEntry::SubBlock: // Handled for us already.
 2097     case BitstreamEntry::Error:
 2099     case BitstreamEntry::EndBlock:
 2101     case BitstreamEntry::Record:
lib/Bitstream/Reader/BitstreamReader.cpp
  443     Expected<BitstreamEntry> MaybeEntry =
  447     BitstreamEntry Entry = MaybeEntry.get();
  450     case llvm::BitstreamEntry::SubBlock: // Handled for us already.
  451     case llvm::BitstreamEntry::Error:
  453     case llvm::BitstreamEntry::EndBlock:
  455     case llvm::BitstreamEntry::Record:
lib/Remarks/BitstreamRemarkParser.cpp
  161   Expected<BitstreamEntry> Next = Stream.advance();
  164   if (Next->Kind != BitstreamEntry::SubBlock || Next->ID != BlockID)
  177     Expected<BitstreamEntry> Next = Stream.advance();
  181     case BitstreamEntry::EndBlock:
  183     case BitstreamEntry::Error:
  184     case BitstreamEntry::SubBlock:
  188     case BitstreamEntry::Record:
  223   Expected<BitstreamEntry> Next = Stream.advance();
  226   if (Next->Kind != BitstreamEntry::SubBlock ||
  252   Expected<BitstreamEntry> Next = Stream.advance();
  256   case BitstreamEntry::SubBlock:
  260   case BitstreamEntry::Error:
tools/clang/lib/Frontend/TestModuleFileExtension.cpp
   51     llvm::Expected<llvm::BitstreamEntry> MaybeEntry =
   55     llvm::BitstreamEntry Entry = MaybeEntry.get();
   58     case llvm::BitstreamEntry::SubBlock:
   59     case llvm::BitstreamEntry::EndBlock:
   60     case llvm::BitstreamEntry::Error:
   63     case llvm::BitstreamEntry::Record:
tools/clang/lib/Serialization/ASTReader.cpp
 1337     Expected<llvm::BitstreamEntry> MaybeE =
 1343     llvm::BitstreamEntry E = MaybeE.get();
 1346     case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 1347     case llvm::BitstreamEntry::Error:
 1350     case llvm::BitstreamEntry::EndBlock:
 1352     case llvm::BitstreamEntry::Record:
 1477   Expected<llvm::BitstreamEntry> MaybeEntry = SLocEntryCursor.advance();
 1482   llvm::BitstreamEntry Entry = MaybeEntry.get();
 1484   if (Entry.Kind != llvm::BitstreamEntry::Record) {
 1693     Expected<llvm::BitstreamEntry> MaybeEntry =
 1699     llvm::BitstreamEntry Entry = MaybeEntry.get();
 1702     case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 1703     case llvm::BitstreamEntry::Error:
 1706     case llvm::BitstreamEntry::EndBlock:
 1708     case llvm::BitstreamEntry::Record:
 1956       Expected<llvm::BitstreamEntry> MaybeE = Cursor.advanceSkippingSubblocks();
 1961       llvm::BitstreamEntry E = MaybeE.get();
 1964       case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 1965       case llvm::BitstreamEntry::Error:
 1968       case llvm::BitstreamEntry::EndBlock:
 1971       case llvm::BitstreamEntry::Record: {
 2114     Expected<llvm::BitstreamEntry> MaybeEntry =
 2120     llvm::BitstreamEntry Entry = MaybeEntry.get();
 2122     if (Entry.Kind != llvm::BitstreamEntry::Record) {
 2251   Expected<llvm::BitstreamEntry> MaybeEntry = Cursor.advance();
 2254   llvm::BitstreamEntry Entry = MaybeEntry.get();
 2485     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 2491     llvm::BitstreamEntry Entry = MaybeEntry.get();
 2494     case llvm::BitstreamEntry::Error:
 2495     case llvm::BitstreamEntry::SubBlock:
 2498     case llvm::BitstreamEntry::EndBlock:
 2501     case llvm::BitstreamEntry::Record:
 2594     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 2599     llvm::BitstreamEntry Entry = MaybeEntry.get();
 2602     case llvm::BitstreamEntry::Error:
 2605     case llvm::BitstreamEntry::EndBlock: {
 2658     case llvm::BitstreamEntry::SubBlock:
 2716     case llvm::BitstreamEntry::Record:
 2934     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 2939     llvm::BitstreamEntry Entry = MaybeEntry.get();
 2942     case llvm::BitstreamEntry::Error:
 2945     case llvm::BitstreamEntry::EndBlock:
 2958     case llvm::BitstreamEntry::SubBlock:
 3048     case llvm::BitstreamEntry::Record:
 4117     Expected<llvm::BitstreamEntry> MaybeEntry = Cursor.advance();
 4123     llvm::BitstreamEntry Entry = MaybeEntry.get();
 4126     case llvm::BitstreamEntry::Error:
 4127     case llvm::BitstreamEntry::EndBlock:
 4130     case llvm::BitstreamEntry::Record:
 4140     case llvm::BitstreamEntry::SubBlock:
 4509     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 4514     llvm::BitstreamEntry Entry = MaybeEntry.get();
 4517     case llvm::BitstreamEntry::Error:
 4518     case llvm::BitstreamEntry::Record:
 4519     case llvm::BitstreamEntry::EndBlock:
 4523     case llvm::BitstreamEntry::SubBlock:
 4660     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 4666     llvm::BitstreamEntry Entry = MaybeEntry.get();
 4669     case llvm::BitstreamEntry::Error:
 4670     case llvm::BitstreamEntry::SubBlock:
 4673     case llvm::BitstreamEntry::EndBlock:
 4676     case llvm::BitstreamEntry::Record:
 4740     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 4745     llvm::BitstreamEntry Entry = MaybeEntry.get();
 4748     case llvm::BitstreamEntry::SubBlock:
 4755     case llvm::BitstreamEntry::EndBlock:
 4758     case llvm::BitstreamEntry::Error:
 4761     case llvm::BitstreamEntry::Record:
 4957     Expected<llvm::BitstreamEntry> MaybeEntry =
 4964     llvm::BitstreamEntry Entry = MaybeEntry.get();
 4966     if (Entry.Kind != llvm::BitstreamEntry::Record)
 5015     Expected<llvm::BitstreamEntry> MaybeEntry =
 5022     llvm::BitstreamEntry Entry = MaybeEntry.get();
 5024     if (Entry.Kind == llvm::BitstreamEntry::EndBlock)
 5027     if (Entry.Kind != llvm::BitstreamEntry::Record) {
 5132     Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 5138     llvm::BitstreamEntry Entry = MaybeEntry.get();
 5141     case llvm::BitstreamEntry::SubBlock: {
 5176     case llvm::BitstreamEntry::EndBlock:
 5180     case llvm::BitstreamEntry::Error:
 5183     case llvm::BitstreamEntry::Record:
 5300         Expected<llvm::BitstreamEntry> MaybeEntry = Stream.advance();
 5305         llvm::BitstreamEntry Entry = MaybeEntry.get();
 5308         case llvm::BitstreamEntry::SubBlock:
 5316         case llvm::BitstreamEntry::EndBlock:
 5320         case llvm::BitstreamEntry::Error:
 5323         case llvm::BitstreamEntry::Record:
 5387     Expected<llvm::BitstreamEntry> MaybeEntry =
 5393     llvm::BitstreamEntry Entry = MaybeEntry.get();
 5396     case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 5397     case llvm::BitstreamEntry::Error:
 5400     case llvm::BitstreamEntry::EndBlock:
 5402     case llvm::BitstreamEntry::Record:
 5898   Expected<llvm::BitstreamEntry> MaybeEntry =
 5904   llvm::BitstreamEntry Entry = MaybeEntry.get();
 5906   if (Entry.Kind != llvm::BitstreamEntry::Record)
 9755       Expected<llvm::BitstreamEntry> MaybeEntry =
 9762       llvm::BitstreamEntry Entry = MaybeEntry.get();
 9765       case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 9766       case llvm::BitstreamEntry::Error:
 9769       case llvm::BitstreamEntry::EndBlock:
 9771       case llvm::BitstreamEntry::Record:
tools/clang/lib/Serialization/ASTReaderStmt.cpp
 2453     llvm::Expected<llvm::BitstreamEntry> MaybeEntry =
 2459     llvm::BitstreamEntry Entry = MaybeEntry.get();
 2462     case llvm::BitstreamEntry::SubBlock: // Handled for us already.
 2463     case llvm::BitstreamEntry::Error:
 2466     case llvm::BitstreamEntry::EndBlock:
 2468     case llvm::BitstreamEntry::Record:
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  142     llvm::BitstreamEntry Entry;
  143     if (Expected<llvm::BitstreamEntry> Res = Cursor.advance())
  149     case llvm::BitstreamEntry::Error:
  152     case llvm::BitstreamEntry::EndBlock:
  161     case llvm::BitstreamEntry::Record:
  168     case llvm::BitstreamEntry::SubBlock:
  558     Expected<llvm::BitstreamEntry> MaybeEntry = InStream.advance();
  561     llvm::BitstreamEntry Entry = MaybeEntry.get();
  564     case llvm::BitstreamEntry::Error:
  568     case llvm::BitstreamEntry::Record:
  580     case llvm::BitstreamEntry::SubBlock:
  613     case llvm::BitstreamEntry::EndBlock:
unittests/Bitstream/BitstreamReaderTest.cpp
  127     Expected<BitstreamEntry> MaybeEntry =
  130     BitstreamEntry Entry = MaybeEntry.get();
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
   98     move(_Tp&& __t) 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
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::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>
 2171     { typedef _Iffalse type; };