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

References

include/llvm/ADT/Optional.h
  144     T value;
  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);
  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/ProfileData/Coverage/CoverageMapping.h
  116   friend bool operator==(const Counter &LHS, const Counter &RHS) {
  116   friend bool operator==(const Counter &LHS, const Counter &RHS) {
  120   friend bool operator!=(const Counter &LHS, const Counter &RHS) {
  120   friend bool operator!=(const Counter &LHS, const Counter &RHS) {
  124   friend bool operator<(const Counter &LHS, const Counter &RHS) {
  124   friend bool operator<(const Counter &LHS, const Counter &RHS) {
  129   static Counter getZero() { return Counter(); }
  132   static Counter getCounter(unsigned CounterId) {
  138   static Counter getExpression(unsigned ExpressionId) {
  148   Counter LHS, RHS;
  150   CounterExpression(ExprKind Kind, Counter LHS, Counter RHS)
  150   CounterExpression(ExprKind Kind, Counter LHS, Counter RHS)
  168   Counter get(const CounterExpression &E);
  184   void extractTerms(Counter C, int Sign, SmallVectorImpl<Term> &Terms);
  188   Counter simplify(Counter ExpressionTree);
  188   Counter simplify(Counter ExpressionTree);
  194   Counter add(Counter LHS, Counter RHS);
  194   Counter add(Counter LHS, Counter RHS);
  194   Counter add(Counter LHS, Counter RHS);
  198   Counter subtract(Counter LHS, Counter RHS);
  198   Counter subtract(Counter LHS, Counter RHS);
  198   Counter subtract(Counter LHS, Counter RHS);
  223   Counter Count;
  228   CounterMappingRegion(Counter Count, unsigned FileID, unsigned ExpandedFileID,
  236   makeRegion(Counter Count, unsigned FileID, unsigned LineStart,
  258   makeGapRegion(Counter Count, unsigned FileID, unsigned LineStart,
  292   void dump(const Counter &C, raw_ostream &OS) const;
  293   void dump(const Counter &C) const { dump(C, dbgs()); }
  297   Expected<int64_t> evaluate(const Counter &C) const;
  806                              Counter::getCounter(~0U),
  807                              Counter::getCounter(~0U));
  814                              Counter::getCounter(~0U),
  815                              Counter::getCounter(~0U));
include/llvm/ProfileData/Coverage/CoverageMappingReader.h
  164   Error decodeCounter(unsigned Value, Counter &C);
  165   Error readCounter(Counter &C);
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;
lib/ProfileData/Coverage/CoverageMapping.cpp
   47 Counter CounterExpressionBuilder::get(const CounterExpression &E) {
   50     return Counter::getExpression(It->second);
   54   return Counter::getExpression(I);
   57 void CounterExpressionBuilder::extractTerms(Counter C, int Factor,
   60   case Counter::Zero:
   62   case Counter::CounterValueReference:
   65   case Counter::Expression:
   74 Counter CounterExpressionBuilder::simplify(Counter ExpressionTree) {
   74 Counter CounterExpressionBuilder::simplify(Counter ExpressionTree) {
   82     return Counter::getZero();
  101   Counter C;
  109         C = Counter::getCounter(T.CounterID);
  112                                   Counter::getCounter(T.CounterID)));
  121                                 Counter::getCounter(T.CounterID)));
  126 Counter CounterExpressionBuilder::add(Counter LHS, Counter RHS) {
  126 Counter CounterExpressionBuilder::add(Counter LHS, Counter RHS) {
  126 Counter CounterExpressionBuilder::add(Counter LHS, Counter RHS) {
  130 Counter CounterExpressionBuilder::subtract(Counter LHS, Counter RHS) {
  130 Counter CounterExpressionBuilder::subtract(Counter LHS, Counter RHS) {
  130 Counter CounterExpressionBuilder::subtract(Counter LHS, Counter RHS) {
  135 void CounterMappingContext::dump(const Counter &C, raw_ostream &OS) const {
  137   case Counter::Zero:
  140   case Counter::CounterValueReference:
  143   case Counter::Expression: {
  165 Expected<int64_t> CounterMappingContext::evaluate(const Counter &C) const {
  167   case Counter::Zero:
  169   case Counter::CounterValueReference:
  173   case Counter::Expression: {
lib/ProfileData/Coverage/CoverageMappingReader.cpp
  108 Error RawCoverageMappingReader::decodeCounter(unsigned Value, Counter &C) {
  109   auto Tag = Value & Counter::EncodingTagMask;
  111   case Counter::Zero:
  112     C = Counter::getZero();
  114   case Counter::CounterValueReference:
  115     C = Counter::getCounter(Value >> Counter::EncodingTagBits);
  115     C = Counter::getCounter(Value >> Counter::EncodingTagBits);
  120   Tag -= Counter::Expression;
  124     auto ID = Value >> Counter::EncodingTagBits;
  128     C = Counter::getExpression(ID);
  137 Error RawCoverageMappingReader::readCounter(Counter &C) {
  148                                                    << Counter::EncodingTagBits;
  161     Counter C;
  169     unsigned Tag = EncodedCounterAndRegion & Counter::EncodingTagMask;
  171     if (Tag != Counter::Zero) {
  179                          Counter::EncodingCounterTagAndExpansionRegionTagBits;
  184                 Counter::EncodingCounterTagAndExpansionRegionTagBits) {
  346   unsigned Tag = EncodedCounterAndRegion & Counter::EncodingTagMask;
  347   return Tag == Counter::Zero;
lib/ProfileData/Coverage/CoverageMappingWriter.cpp
   65   void mark(Counter C) {
   74   void gatherUsed(Counter C) {
   88   Counter adjust(Counter C) const {
   88   Counter adjust(Counter C) const {
   90       C = Counter::getExpression(AdjustedExpressionIDs[C.getExpressionID()]);
  112                               Counter C) {
  119   return Tag | (ID << Counter::EncodingTagBits);
  122 static void writeCounter(ArrayRef<CounterExpression> Expressions, Counter C,
  179     Counter Count = Minimizer.adjust(I->Count);
  193           (1 << Counter::EncodingTagBits) |
  195            << Counter::EncodingCounterTagAndExpansionRegionTagBits);
  202                         << Counter::EncodingCounterTagAndExpansionRegionTagBits,
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
   39   Counter Count;
   55   SourceMappingRegion(Counter Count, Optional<SourceLocation> LocStart,
   61   const Counter &getCounter() const { return Count; }
   63   void setCounter(Counter C) { Count = C; }
  457   Counter subtractCounters(Counter LHS, Counter RHS) {
  457   Counter subtractCounters(Counter LHS, Counter RHS) {
  457   Counter subtractCounters(Counter LHS, Counter RHS) {
  462   Counter addCounters(Counter LHS, Counter RHS) {
  462   Counter addCounters(Counter LHS, Counter RHS) {
  462   Counter addCounters(Counter LHS, Counter RHS) {
  466   Counter addCounters(Counter C1, Counter C2, Counter C3) {
  466   Counter addCounters(Counter C1, Counter C2, Counter C3) {
  466   Counter addCounters(Counter C1, Counter C2, Counter C3) {
  466   Counter addCounters(Counter C1, Counter C2, Counter C3) {
  473   Counter getRegionCounter(const Stmt *S) {
  474     return Counter::getCounter(CounterMap[S]);
  481   size_t pushRegion(Counter Count, Optional<SourceLocation> StartLoc = None,
  494   size_t completeDeferred(Counter Count, SourceLocation DeferredEndLoc) {
  535   void completeTopLevelDeferredRegion(Counter Count,
  635                 SourceMappingRegion(Counter::getZero(), EndLoc, None);
  660   Counter propagateCounts(Counter TopCount, const Stmt *S,
  660   Counter propagateCounts(Counter TopCount, const Stmt *S,
  667     Counter ExitCount = getRegion().getCounter();
  732     Optional<Counter> ParentCounter;
  792     pushRegion(Counter::getZero());
  819                             Counter Count) {
  832     Counter BreakCount;
  833     Counter ContinueCount;
  914     Counter LabelCount = getRegionCounter(S);
  953     Counter ParentCount = getRegion().getCounter();
  954     Counter BodyCount = getRegionCounter(S);
  959     Counter BackedgeCount = propagateCounts(BodyCount, S->getBody());
  963     Counter CondCount =
  973     Counter OutCount =
  982     Counter ParentCount = getRegion().getCounter();
  983     Counter BodyCount = getRegionCounter(S);
  987     Counter BackedgeCount =
  991     Counter CondCount = addCounters(BackedgeCount, BC.ContinueCount);
  994     Counter OutCount =
 1005     Counter ParentCount = getRegion().getCounter();
 1006     Counter BodyCount = getRegionCounter(S);
 1015     Counter BackedgeCount = propagateCounts(BodyCount, S->getBody());
 1027     Counter CondCount = addCounters(
 1041     Counter OutCount = addCounters(BodyBC.BreakCount, IncrementBC.BreakCount,
 1054     Counter ParentCount = getRegion().getCounter();
 1055     Counter BodyCount = getRegionCounter(S);
 1059     Counter BackedgeCount = propagateCounts(BodyCount, S->getBody());
 1068     Counter LoopCount =
 1070     Counter OutCount =
 1080     Counter ParentCount = getRegion().getCounter();
 1081     Counter BodyCount = getRegionCounter(S);
 1085     Counter BackedgeCount = propagateCounts(BodyCount, S->getBody());
 1094     Counter LoopCount =
 1096     Counter OutCount =
 1118             pushRegion(Counter::getZero(), getStart(CS->body_front()));
 1131       propagateCounts(Counter::getZero(), Body);
 1138     Counter ExitCount = getRegionCounter(S);
 1153     Counter Count = addCounters(Parent.getCounter(), getRegionCounter(S));
 1178     Counter ParentCount = getRegion().getCounter();
 1179     Counter ThenCount = getRegionCounter(S);
 1191     Counter OutCount = propagateCounts(ThenCount, S->getThen());
 1193     Counter ElseCount = subtractCounters(ParentCount, ThenCount);
 1213     Counter ParentCount = getRegion().getCounter();
 1219     Counter ExitCount = getRegionCounter(S);
 1230     Counter ParentCount = getRegion().getCounter();
 1231     Counter TrueCount = getRegionCounter(E);
unittests/ProfileData/CoverageMappingTest.cpp
   40 void PrintTo(const Counter &C, ::std::ostream *os) {
  175   void addCMR(Counter C, StringRef File, unsigned LS, unsigned CS, unsigned LE,
  260   addCMR(Counter::getCounter(0), "foo", 1, 1, 1, 1);
  261   addCMR(Counter::getCounter(1), "foo", 2, 1, 2, 2);
  262   addCMR(Counter::getZero(),     "foo", 3, 1, 3, 4);
  263   addCMR(Counter::getCounter(2), "foo", 4, 1, 4, 8);
  264   addCMR(Counter::getCounter(3), "bar", 1, 2, 3, 4);
  291     addCMR(Counter::getCounter(0), FileNames[I], I, 1, I, 1);
  320     addCMR(Counter::getCounter(0), FileNames[I], I, 1, I, 1);
  334   addCMR(Counter::getCounter(0), "foo", 1, 1, 5, 5);
  343   addCMR(Counter::getCounter(0), "foo", 1, 1, 5, 5);
  346   addCMR(Counter::getCounter(0), "bar", 2, 2, 6, 6);
  373   addCMR(Counter::getCounter(0), "file1", 1, 1, 2, 2);
  374   addCMR(Counter::getCounter(1), "file1", 1, 1, 2, 2);
  375   addCMR(Counter::getCounter(2), "file1", 1, 1, 2, 2);
  392   addCMR(Counter::getCounter(0), "file1", 1, 1, 5, 5);
  393   addCMR(Counter::getCounter(0), "file1", 5, 1, 5, 5, /*Skipped=*/true);
  420   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9); // < F
  421   addCMR(Counter::getCounter(0), "file1", 1, 1, 3, 5); // < a
  422   addCMR(Counter::getCounter(0), "file1", 3, 5, 5, 4); // < b
  423   addCMR(Counter::getCounter(1), "file1", 3, 5, 7, 3); // < c
  424   addCMR(Counter::getCounter(1), "file1", 7, 3, 9, 2); // < d
  425   addCMR(Counter::getCounter(1), "file1", 7, 7, 9, 7); // < e
  473   addCMR(Counter::getCounter(1), "file1", 2, 1, 18, 2);
  474   addCMR(Counter::getCounter(0), "file1", 8, 10, 14, 6);
  475   addCMR(Counter::getCounter(0), "file1", 8, 12, 14, 6);
  476   addCMR(Counter::getCounter(1), "file1", 9, 1, 14, 6);
  477   addCMR(Counter::getCounter(2), "file1", 11, 13, 11, 14);
  500   addCMR(Counter::getCounter(0), "file1", 1, 1, 4, 4);
  501   addCMR(Counter::getCounter(1), "file1", 2, 2, 5, 5);
  502   addCMR(Counter::getCounter(0), "file1", 3, 3, 6, 6);
  524   addCMR(Counter::getCounter(0), "file1", 1, 1, 6, 5);
  525   addCMR(Counter::getCounter(0), "file1", 2, 2, 6, 5);
  526   addCMR(Counter::getCounter(0), "file1", 3, 3, 6, 5);
  527   addCMR(Counter::getCounter(0), "file1", 6, 5, 7, 7);
  550   addCMR(Counter::getCounter(0), "file1", 1, 1, 1, 1);
  551   addCMR(Counter::getCounter(1), "file1", 1, 1, 1, 1);
  552   addCMR(Counter::getCounter(0), "file1", 1, 1, 1, 1);
  553   addCMR(Counter::getCounter(1), "file1", 1, 1, 1, 1);
  554   addCMR(Counter::getCounter(0), "file1", 1, 1, 1, 1);
  572   addCMR(Counter::getCounter(0), "file1", 1, 5, 4, 4);
  573   addCMR(Counter::getCounter(1), "file1", 1, 9, 1, 50);
  574   addCMR(Counter::getCounter(1), "file1", 2, 7, 2, 34);
  575   addCMR(Counter::getCounter(1), "file1", 3, 5, 3, 21);
  576   addCMR(Counter::getCounter(1), "file1", 3, 21, 3, 21);
  577   addCMR(Counter::getCounter(1), "file1", 4, 12, 4, 17);
  605   addCMR(Counter::getCounter(0), "file1", 1, 1, 8, 8);
  606   addCMR(Counter::getCounter(1), "file1", 2, 2, 5, 5);
  607   addCMR(Counter::getCounter(2), "file1", 3, 3, 4, 4);
  608   addCMR(Counter::getCounter(3), "file1", 6, 6, 7, 7);
  629   addCMR(Counter::getCounter(1), "foo", 10, 1, 10, 2);
  631   addCMR(Counter::getCounter(2), "foo", 1, 1, 20, 1);
  647   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  648   addCMR(Counter::getCounter(1), "file1", 1, 1, 4, 7);
  649   addCMR(Counter::getCounter(2), "file1", 5, 8, 9, 1);
  650   addCMR(Counter::getCounter(3), "file1", 10, 10, 11, 11);
  669   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  670   addCMR(Counter::getCounter(1), "file1", 1, 1, 4, 7);
  671   addCMR(Counter::getCounter(2), "file1", 5, 8, 9, 1);
  672   addCMR(Counter::getCounter(3), "file1", 10, 10, 11, 11);
  690   addCMR(Counter::getZero(), "file1", 1, 2, 3, 4);
  702   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  703   addCMR(Counter::getCounter(1), "file1", 1, 1, 4, 7);
  718   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  719   addCMR(Counter::getCounter(1), "file1", 3, 3, 4, 4);
  720   addCMR(Counter::getCounter(2), "file1", 3, 3, 4, 4);
  736   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  737   addCMR(Counter::getCounter(1), "file1", 1, 1, 9, 9);
  738   addCMR(Counter::getCounter(2), "file1", 3, 3, 5, 5);
  757   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  758   addCMR(Counter::getCounter(1), "file1", 3, 3, 4, 4);
  759   addCMR(Counter::getCounter(1), "include1", 6, 6, 7, 7);
  777   addCMR(Counter::getCounter(1), "include1", 1, 1, 1, 10);
  778   addCMR(Counter::getCounter(2), "include2", 1, 1, 1, 10);
  779   addCMR(Counter::getCounter(0), "file", 1, 1, 5, 5);
  798   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  812   addCMR(Counter::getCounter(0), "", 1, 1, 9, 9);
  827   addCMR(Counter::getCounter(0), "expanded", 1, 1, 1, 10);
  831   addCMR(Counter::getCounter(0), "expanded", 1, 1, 1, 10);
  846   addCMR(Counter::getCounter(0), "expanded", 1, 1, 1, 10);
  863   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  867   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  868   addCMR(Counter::getCounter(0), "file2", 1, 1, 9, 9);
  872   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  876   addCMR(Counter::getCounter(0), "file2", 1, 1, 9, 9);
  877   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  881   addCMR(Counter::getCounter(0), "file1", 1, 1, 9, 9);
  882   addCMR(Counter::getCounter(0), "file2", 1, 1, 9, 9);
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
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
  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/bits/stl_vector.h
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
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>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_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; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  455 void PrintTo(const T& value, ::std::ostream* os) {
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
 1377                                    const T1& lhs, const T2& rhs) {
 1377                                    const T1& lhs, const T2& rhs) {
 1389                             const T1& lhs,
 1390                             const T2& rhs) {
 1419                                  const T1& lhs,
 1420                                  const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);