|
reference, declaration → definition
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);