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

References

include/llvm/ADT/Hashing.h
  363 typename std::enable_if<is_hashable_data<T>::value, T>::type
  363 typename std::enable_if<is_hashable_data<T>::value, T>::type
  364 get_hashable_data(const T &value) {
  385 bool store_and_advance(char *&buffer_ptr, char *buffer_end, const T& value,
  514   char *combine_data(size_t &length, char *buffer_ptr, char *buffer_end, T data) {
  554                     const T &arg, const Ts &...args) {
  554                     const T &arg, const Ts &...args) {
  600 template <typename ...Ts> hash_code hash_combine(const Ts &...args) {
include/llvm/Analysis/ValueTracking.h
  589     SelectPatternFlavor Flavor;
  597     static bool isMinOrMax(SelectPatternFlavor SPF) {
  642   CmpInst::Predicate getMinMaxPred(SelectPatternFlavor SPF,
  647   SelectPatternFlavor getInverseMinMaxFlavor(SelectPatternFlavor SPF);
  647   SelectPatternFlavor getInverseMinMaxFlavor(SelectPatternFlavor SPF);
  651   CmpInst::Predicate getInverseMinMaxPred(SelectPatternFlavor SPF);
include/llvm/Support/type_traits.h
   31   using UnderlyingT = typename std::remove_reference<T>::type;
lib/Analysis/ValueTracking.cpp
 1059     SelectPatternFlavor SPF = matchSelectPattern(I, LHS, RHS).Flavor;
 2311   SelectPatternFlavor SPF = matchSelectPattern(Select, LHS, RHS).Flavor;
 2319   SelectPatternFlavor SPF2 = matchSelectPattern(LHS, LHS2, RHS2).Flavor;
 4677   if (SPR.Flavor != SelectPatternFlavor::SPF_UNKNOWN)
 4681   if (SPR.Flavor != SelectPatternFlavor::SPF_UNKNOWN)
 5109 CmpInst::Predicate llvm::getMinMaxPred(SelectPatternFlavor SPF, bool Ordered) {
 5121 SelectPatternFlavor llvm::getInverseMinMaxFlavor(SelectPatternFlavor SPF) {
 5121 SelectPatternFlavor llvm::getInverseMinMaxFlavor(SelectPatternFlavor SPF) {
 5129 CmpInst::Predicate llvm::getInverseMinMaxPred(SelectPatternFlavor SPF) {
 5643   if (R.Flavor == SelectPatternFlavor::SPF_ABS) {
 5656   if (R.Flavor == SelectPatternFlavor::SPF_NABS) {
lib/Transforms/InstCombine/InstCombineAddSub.cpp
 1811         SelectPatternFlavor SPF = matchSelectPattern(Op1, LHS, RHS).Flavor;
 1948     SelectPatternFlavor SPF = matchSelectPattern(MinMax, LHS, RHS).Flavor;
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
 3253     SelectPatternFlavor SPF = matchSelectPattern(Op0, LHS, RHS).Flavor;
lib/Transforms/InstCombine/InstCombineCalls.cpp
 1207     SelectPatternFlavor SPF = matchSelectPattern(Op0, X, Y).Flavor;
lib/Transforms/InstCombine/InstCombineInternal.h
  974   Instruction *foldSPFofSPF(Instruction *Inner, SelectPatternFlavor SPF1,
  976                             SelectPatternFlavor SPF2, Value *C);
lib/Transforms/InstCombine/InstCombineSelect.cpp
   50                            SelectPatternFlavor SPF, Value *A, Value *B) {
 1038   SelectPatternFlavor SPF = matchSelectPattern(&Sel, LHS, RHS).Flavor;
 1039   if (SPF != SelectPatternFlavor::SPF_ABS &&
 1040       SPF != SelectPatternFlavor::SPF_NABS)
 1089   if (SPF == SelectPatternFlavor::SPF_NABS) {
 1537                                         SelectPatternFlavor SPF1,
 1540                                         SelectPatternFlavor SPF2, Value *C) {
 1977 static Instruction *moveAddAfterMinMax(SelectPatternFlavor SPF, Value *X,
 1981   bool IsUnsigned = SPF == SelectPatternFlavor::SPF_UMIN ||
 1982                     SPF == SelectPatternFlavor::SPF_UMAX;
 2080 static Instruction *factorizeMinMaxTree(SelectPatternFlavor SPF, Value *LHS,
 2420     auto SPF = SPR.Flavor;
 2423       if (SelectPatternFlavor SPF2 = matchSelectPattern(LHS, LHS2, RHS2).Flavor)
 2427       if (SelectPatternFlavor SPF2 = matchSelectPattern(RHS, LHS2, RHS2).Flavor)
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  318     SelectPatternFlavor SPF = matchSelectPattern(I, LHS, RHS).Flavor;
lib/Transforms/Scalar/EarlyCSE.cpp
  142                                            SelectPatternFlavor &Flavor) {
  194   SelectPatternFlavor SPF;
  302   SelectPatternFlavor LSPF, RSPF;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_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
  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;
 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; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 2157     { typedef _Tp type; };
utils/unittest/googletest/include/gtest/gtest-printers.h
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  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);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, 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/custom/raw-ostream.h
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);