/home/arjun/llvm-project/llvm/include/llvm/ADT/STLExtras.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===- llvm/ADT/STLExtras.h - Useful STL related functions ------*- C++ -*-===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | // |
9 | | // This file contains some templates that are useful if you are working with the |
10 | | // STL at all. |
11 | | // |
12 | | // No library is required when using these functions. |
13 | | // |
14 | | //===----------------------------------------------------------------------===// |
15 | | |
16 | | #ifndef LLVM_ADT_STLEXTRAS_H |
17 | | #define LLVM_ADT_STLEXTRAS_H |
18 | | |
19 | | #include "llvm/ADT/Optional.h" |
20 | | #include "llvm/ADT/iterator.h" |
21 | | #include "llvm/ADT/iterator_range.h" |
22 | | #include "llvm/Config/abi-breaking.h" |
23 | | #include "llvm/Support/ErrorHandling.h" |
24 | | #include <algorithm> |
25 | | #include <cassert> |
26 | | #include <cstddef> |
27 | | #include <cstdint> |
28 | | #include <cstdlib> |
29 | | #include <functional> |
30 | | #include <initializer_list> |
31 | | #include <iterator> |
32 | | #include <limits> |
33 | | #include <memory> |
34 | | #include <tuple> |
35 | | #include <type_traits> |
36 | | #include <utility> |
37 | | |
38 | | #ifdef EXPENSIVE_CHECKS |
39 | | #include <random> // for std::mt19937 |
40 | | #endif |
41 | | |
42 | | namespace llvm { |
43 | | |
44 | | // Only used by compiler if both template types are the same. Useful when |
45 | | // using SFINAE to test for the existence of member functions. |
46 | | template <typename T, T> struct SameType; |
47 | | |
48 | | namespace detail { |
49 | | |
50 | | template <typename RangeT> |
51 | | using IterOfRange = decltype(std::begin(std::declval<RangeT &>())); |
52 | | |
53 | | template <typename RangeT> |
54 | | using ValueOfRange = typename std::remove_reference<decltype( |
55 | | *std::begin(std::declval<RangeT &>()))>::type; |
56 | | |
57 | | } // end namespace detail |
58 | | |
59 | | //===----------------------------------------------------------------------===// |
60 | | // Extra additions to <type_traits> |
61 | | //===----------------------------------------------------------------------===// |
62 | | |
63 | | template <typename T> |
64 | | struct negation : std::integral_constant<bool, !bool(T::value)> {}; |
65 | | |
66 | | template <typename...> struct conjunction : std::true_type {}; |
67 | | template <typename B1> struct conjunction<B1> : B1 {}; |
68 | | template <typename B1, typename... Bn> |
69 | | struct conjunction<B1, Bn...> |
70 | | : std::conditional<bool(B1::value), conjunction<Bn...>, B1>::type {}; |
71 | | |
72 | | template <typename T> struct make_const_ptr { |
73 | | using type = |
74 | | typename std::add_pointer<typename std::add_const<T>::type>::type; |
75 | | }; |
76 | | |
77 | | template <typename T> struct make_const_ref { |
78 | | using type = typename std::add_lvalue_reference< |
79 | | typename std::add_const<T>::type>::type; |
80 | | }; |
81 | | |
82 | | /// Utilities for detecting if a given trait holds for some set of arguments |
83 | | /// 'Args'. For example, the given trait could be used to detect if a given type |
84 | | /// has a copy assignment operator: |
85 | | /// template<class T> |
86 | | /// using has_copy_assign_t = decltype(std::declval<T&>() |
87 | | /// = std::declval<const T&>()); |
88 | | /// bool fooHasCopyAssign = is_detected<has_copy_assign_t, FooClass>::value; |
89 | | namespace detail { |
90 | | template <typename...> using void_t = void; |
91 | | template <class, template <class...> class Op, class... Args> struct detector { |
92 | | using value_t = std::false_type; |
93 | | }; |
94 | | template <template <class...> class Op, class... Args> |
95 | | struct detector<void_t<Op<Args...>>, Op, Args...> { |
96 | | using value_t = std::true_type; |
97 | | }; |
98 | | } // end namespace detail |
99 | | |
100 | | template <template <class...> class Op, class... Args> |
101 | | using is_detected = typename detail::detector<void, Op, Args...>::value_t; |
102 | | |
103 | | /// Check if a Callable type can be invoked with the given set of arg types. |
104 | | namespace detail { |
105 | | template <typename Callable, typename... Args> |
106 | | using is_invocable = |
107 | | decltype(std::declval<Callable &>()(std::declval<Args>()...)); |
108 | | } // namespace detail |
109 | | |
110 | | template <typename Callable, typename... Args> |
111 | | using is_invocable = is_detected<detail::is_invocable, Callable, Args...>; |
112 | | |
113 | | /// This class provides various trait information about a callable object. |
114 | | /// * To access the number of arguments: Traits::num_args |
115 | | /// * To access the type of an argument: Traits::arg_t<Index> |
116 | | /// * To access the type of the result: Traits::result_t |
117 | | template <typename T, bool isClass = std::is_class<T>::value> |
118 | | struct function_traits : public function_traits<decltype(&T::operator())> {}; |
119 | | |
120 | | /// Overload for class function types. |
121 | | template <typename ClassType, typename ReturnType, typename... Args> |
122 | | struct function_traits<ReturnType (ClassType::*)(Args...) const, false> { |
123 | | /// The number of arguments to this function. |
124 | | enum { num_args = sizeof...(Args) }; |
125 | | |
126 | | /// The result type of this function. |
127 | | using result_t = ReturnType; |
128 | | |
129 | | /// The type of an argument to this function. |
130 | | template <size_t Index> |
131 | | using arg_t = typename std::tuple_element<Index, std::tuple<Args...>>::type; |
132 | | }; |
133 | | /// Overload for class function types. |
134 | | template <typename ClassType, typename ReturnType, typename... Args> |
135 | | struct function_traits<ReturnType (ClassType::*)(Args...), false> |
136 | | : function_traits<ReturnType (ClassType::*)(Args...) const> {}; |
137 | | /// Overload for non-class function types. |
138 | | template <typename ReturnType, typename... Args> |
139 | | struct function_traits<ReturnType (*)(Args...), false> { |
140 | | /// The number of arguments to this function. |
141 | | enum { num_args = sizeof...(Args) }; |
142 | | |
143 | | /// The result type of this function. |
144 | | using result_t = ReturnType; |
145 | | |
146 | | /// The type of an argument to this function. |
147 | | template <size_t i> |
148 | | using arg_t = typename std::tuple_element<i, std::tuple<Args...>>::type; |
149 | | }; |
150 | | /// Overload for non-class function type references. |
151 | | template <typename ReturnType, typename... Args> |
152 | | struct function_traits<ReturnType (&)(Args...), false> |
153 | | : public function_traits<ReturnType (*)(Args...)> {}; |
154 | | |
155 | | //===----------------------------------------------------------------------===// |
156 | | // Extra additions to <functional> |
157 | | //===----------------------------------------------------------------------===// |
158 | | |
159 | | template <class Ty> struct identity { |
160 | | using argument_type = Ty; |
161 | | |
162 | | Ty &operator()(Ty &self) const { |
163 | | return self; |
164 | | } |
165 | 0 | const Ty &operator()(const Ty &self) const { |
166 | 0 | return self; |
167 | 0 | } |
168 | | }; |
169 | | |
170 | | /// An efficient, type-erasing, non-owning reference to a callable. This is |
171 | | /// intended for use as the type of a function parameter that is not used |
172 | | /// after the function in question returns. |
173 | | /// |
174 | | /// This class does not own the callable, so it is not in general safe to store |
175 | | /// a function_ref. |
176 | | template<typename Fn> class function_ref; |
177 | | |
178 | | template<typename Ret, typename ...Params> |
179 | | class function_ref<Ret(Params...)> { |
180 | | Ret (*callback)(intptr_t callable, Params ...params) = nullptr; |
181 | | intptr_t callable; |
182 | | |
183 | | template<typename Callable> |
184 | 0 | static Ret callback_fn(intptr_t callable, Params ...params) { |
185 | 0 | return (*reinterpret_cast<Callable*>(callable))( |
186 | 0 | std::forward<Params>(params)...); |
187 | 0 | } Unexecuted instantiation: _ZN4llvm12function_refIFbcEE11callback_fnIZNKS_9StringRef11find_if_notES2_mEUlcE_EEblc Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvNS_9StringRefEEE11callback_fnIZNS_2cl26TokenizeWindowsCommandLineES1_RNS_11StringSaverERNS_15SmallVectorImplIPKcEEbE3$_0EEvlS1_ Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvvEE11callback_fnIZNS_2cl26TokenizeWindowsCommandLineENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIPKcEEbE3$_1EEvl Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvNS_9StringRefEEE11callback_fnIZNS_2cl32TokenizeWindowsCommandLineNoCopyES1_RNS_11StringSaverERNS_15SmallVectorImplIS1_EEE3$_2EEvlS1_ Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvvEE11callback_fnIZNS_2cl32TokenizeWindowsCommandLineNoCopyENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIS5_EEE3$_3EEvl Unexecuted instantiation: StringRef.cpp:_ZN4llvm12function_refIFbcEE11callback_fnIZNKS_9StringRef10find_lowerEcmE3$_0EEblc Unexecuted instantiation: FormatVariadic.cpp:_ZN4llvm12function_refIFbcEE11callback_fnIZNS_19formatv_object_base26splitLiteralAndReplacementENS_9StringRefEE3$_0EEblc Unexecuted instantiation: Path.cpp:_ZN4llvm12function_refIFbcEE11callback_fnIZNS_3sys2fsL15expandTildeExprERNS_15SmallVectorImplIcEEE3$_1EEblc Unexecuted instantiation: _ZN4llvm12function_refIFvvEE11callback_fnIZNS_20CrashRecoveryContext9RunSafelyEPFvPvES5_EUlvE_EEvl Unexecuted instantiation: _ZN4llvm12function_refIFvvEE11callback_fnIZNS_20CrashRecoveryContext17RunSafelyOnThreadEPFvPvES5_jEUlvE_EEvl Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir9OperationERNS1_9OpBuilderENS1_8LocationEEE11callback_fnIS7_EES3_lS5_S6_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm12function_refIFvN4mlir10AffineExprEEE11callback_fnIZL31canonicalizeMapOrSetAndOperandsINS1_10IntegerSetEEvPT_PNS_15SmallVectorImplINS1_5ValueEEEEUlS2_E_EEvlS2_ Unexecuted instantiation: _ZN4llvm12function_refIFvRN4mlir10DiagnosticEEE11callback_fnIZNS1_15PatternRewriter18notifyMatchFailureEPNS1_9OperationERKNS_5TwineEEUlS3_E_EEvlS3_ Unexecuted instantiation: Ops.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultEPNS1_9OperationEEE11callback_fnIZL6verifyNS1_18GenericAtomicRMWOpEE4$_24EES2_lS4_ Unexecuted instantiation: _ZN4llvm12function_refIFblEE11callback_fnIS1_EEbll Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail20AffineDimExprStorageERjJEEEPT_NS0_IFvSE_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail20AffineDimExprStorageERjJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: AffineExpr.cpp:_ZN4llvm12function_refIFvPN4mlir6detail20AffineDimExprStorageEEE11callback_fnIZL20getAffineDimOrSymbolNS1_14AffineExprKindEjPNS1_11MLIRContextEE3$_1EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25AffineConstantExprStorageERlJEEEPT_NS0_IFvSE_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25AffineConstantExprStorageERlJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: AffineExpr.cpp:_ZN4llvm12function_refIFvPN4mlir6detail25AffineConstantExprStorageEEE11callback_fnIZNS1_21getAffineConstantExprElPNS1_11MLIRContextEE3$_0EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25AffineBinaryOpExprStorageERKNS1_10AffineExprEJRSC_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25AffineBinaryOpExprStorageERKNS1_10AffineExprEJRSD_EEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFbcEE11callback_fnIZL40isDialectSymbolSimpleEnoughForPrettyFormNS_9StringRefEE3$_7EEblc Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEE11callback_fnIZZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbENK3$_1clINS_14iterator_rangeINS6_17DenseElementsAttr25ComplexIntElementIteratorEEEPFvRKNS_5APIntERNS_11raw_ostreamEbEJbEEEDaT_T0_SI_DpOT1_EUljE_EEvlj Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEE11callback_fnIZZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbENK3$_1clINS_14iterator_rangeINS6_17DenseElementsAttr27ComplexFloatElementIteratorEEEPFvRKNS_7APFloatERNS_11raw_ostreamEEJEEEDaT_T0_SI_DpOT1_EUljE_EEvlj Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEE11callback_fnIZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbE4$_11EEvlj Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEE11callback_fnIZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbE4$_12EEvlj Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEE11callback_fnIZN12_GLOBAL__N_113ModulePrinter28printDenseStringElementsAttrEN4mlir23DenseStringElementsAttrEE4$_13EEvlj Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjbEE11callback_fnIZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsEN4mlir13AffineMapAttrENS6_10ValueRangeEE4$_28EEvljb Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvPN4mlir9OperationEEE11callback_fnIZN12_GLOBAL__N_110AliasState10initializeES3_RNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_2EEvlS3_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvN4mlir5ValueENS_9StringRefEEE11callback_fnIZN12_GLOBAL__N_112SSANameState16numberValuesInOpERNS1_9OperationERNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_4EEvlS2_S3_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvN4mlir5ValueENS_9StringRefEEE11callback_fnIZN12_GLOBAL__N_112SSANameState19numberValuesInBlockERNS1_5BlockERNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_3EEvlS2_S3_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25AffineMapAttributeStorageERNS1_9AffineMapEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25AffineMapAttributeStorageERNS1_9AffineMapEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25AffineMapAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_13AffineMapAttrEJRNS1_9AffineMapEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail21ArrayAttributeStorageERNS_8ArrayRefINS1_9AttributeEEEJEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail21ArrayAttributeStorageERNS_8ArrayRefINS1_9AttributeEEEJEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21ArrayAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_9ArrayAttrEJRNS_8ArrayRefINS1_9AttributeEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail26DictionaryAttributeStorageERNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail26DictionaryAttributeStorageERNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJRNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRdEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRdEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_9FloatAttrEJRNS1_4TypeERdEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRNS_7APFloatEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRNS_7APFloatEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_9FloatAttrEJRNS1_4TypeERNS_7APFloatEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8NoneTypeEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8NoneTypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_13SymbolRefAttrEJRNS_9StringRefERNS_8NoneTypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_13SymbolRefAttrEJRNS_9StringRefERNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail23IntegerAttributeStorageERNS1_4TypeEJRNS_5APIntEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail23IntegerAttributeStorageERNS1_4TypeEJRNS_5APIntEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23IntegerAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_11IntegerAttrEJRNS1_4TypeERNS_5APIntEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail26IntegerSetAttributeStorageERNS1_10IntegerSetEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail26IntegerSetAttributeStorageERNS1_10IntegerSetEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26IntegerSetAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14IntegerSetAttrEJRNS1_10IntegerSetEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail22OpaqueAttributeStorageERNS1_10IdentifierEJRNS_9StringRefERNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail22OpaqueAttributeStorageERNS1_10IdentifierEJRNS_9StringRefERNS1_4TypeEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail22OpaqueAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_10OpaqueAttrEJRNS1_10IdentifierERNS_9StringRefERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail22StringAttributeStorageERNS_9StringRefEJRNS1_4TypeEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail22StringAttributeStorageERNS_9StringRefEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail22StringAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_10StringAttrEJRNS_9StringRefERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail20TypeAttributeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail20TypeAttributeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20TypeAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_8TypeAttrEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail35DenseStringElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefINS_9StringRefEEERbEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail35DenseStringElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefINS_9StringRefEEERbEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail35DenseStringElementsAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_23DenseStringElementsAttrEJRNS1_10ShapedTypeERNS_8ArrayRefINS_9StringRefEEERbEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail36DenseIntOrFPElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefIcEERbEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail36DenseIntOrFPElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefIcEERbEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail36DenseIntOrFPElementsAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_24DenseIntOrFPElementsAttrEJRNS1_10ShapedTypeERNS_8ArrayRefIcEERbEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail30OpaqueElementsAttributeStorageERNS1_10ShapedTypeEJRPNS1_7DialectERNS_9StringRefEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail30OpaqueElementsAttributeStorageERNS1_10ShapedTypeEJRPNS1_7DialectERNS_9StringRefEEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail30OpaqueElementsAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_18OpaqueElementsAttrEJRNS1_10ShapedTypeERPNS1_7DialectERNS_9StringRefEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail30SparseElementsAttributeStorageERNS1_10ShapedTypeEJRNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail30SparseElementsAttributeStorageERNS1_10ShapedTypeEJRNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail30SparseElementsAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_18SparseElementsAttrEJRNS1_10ShapedTypeERNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail23CallSiteLocationStorageERNS1_8LocationEJSD_EEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail23CallSiteLocationStorageERNS1_8LocationEJSE_EEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23CallSiteLocationStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_11CallSiteLocEJRNS1_8LocationESC_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail26FileLineColLocationStorageERNS1_10IdentifierEJRjSE_EEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail26FileLineColLocationStorageERNS1_10IdentifierEJRjSF_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26FileLineColLocationStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14FileLineColLocEJRNS1_10IdentifierERjSD_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail20FusedLocationStorageERNS_8ArrayRefINS1_8LocationEEEJRNS1_9AttributeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail20FusedLocationStorageERNS_8ArrayRefINS1_8LocationEEEJRNS1_9AttributeEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20FusedLocationStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_8FusedLocEJRNS_8ArrayRefINS1_8LocationEEERNS1_9AttributeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail19NameLocationStorageERNS1_10IdentifierEJRNS1_8LocationEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail19NameLocationStorageERNS1_10IdentifierEJRNS1_8LocationEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail19NameLocationStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_7NameLocEJRNS1_10IdentifierERNS1_8LocationEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail21OpaqueLocationStorageERmJRNS1_6TypeIDERNS1_8LocationEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail21OpaqueLocationStorageERmJRNS1_6TypeIDERNS1_8LocationEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21OpaqueLocationStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_9OpaqueLocEJRmRNS1_6TypeIDERNS1_8LocationEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_11TypeStorageEEEPT_NS0_IFvSD_EEEjEUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEE11callback_fnIZNS1_6detail11TypeUniquer3getINS1_9FloatTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEE11callback_fnIZNS1_6detail11TypeUniquer3getINS1_9IndexTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail18IntegerTypeStorageEiJNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail18IntegerTypeStorageEiJNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_11IntegerTypeEJiNSA_19SignednessSemanticsEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEE11callback_fnIZNS1_6detail11TypeUniquer3getINS1_8NoneTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail20BoolAttributeStorageEPNS1_11MLIRContextEJbEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail20BoolAttributeStorageEPNS1_11MLIRContextEJbEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20BoolAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_8BoolAttrEJPNS1_11MLIRContextEbEEET_SC_jDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_16AttributeStorageEEEPT_NS0_IFvSD_EEEjEUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir16AttributeStorageEEE11callback_fnIZNS1_6detail16AttributeUniquer3getINS1_8UnitAttrEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir16AttributeStorageEEE11callback_fnIZNS1_6detail16AttributeUniquer3getINS1_10UnknownLocEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail26DictionaryAttributeStorageENS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail26DictionaryAttributeStorageENS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEE11callback_fnIZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail18IntegerTypeStorageERjJRNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail18IntegerTypeStorageERjJRNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_11IntegerTypeEJRjRNSA_19SignednessSemanticsEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: Function.cpp:_ZN4llvm12function_refIFN4mlir4TypeERNS1_7BuilderENS_8ArrayRefIS2_EES6_NS1_4impl12VariadicFlagERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE11callback_fnIZNS1_6FuncOp5parseERNS1_11OpAsmParserERNS1_14OperationStateEE3$_0EES2_lS4_S6_S6_S8_SF_ Unexecuted instantiation: Region.cpp:_ZN4llvm12function_refIFvPN4mlir9OperationEEE11callback_fnIZNS1_6Region9cloneIntoEPS7_NS_14ilist_iteratorINS_12ilist_detail12node_optionsINS1_5BlockELb1ELb0EvEELb0ELb0EEERNS1_20BlockAndValueMappingEE3$_0EEvlS3_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail18ComplexTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail18ComplexTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18ComplexTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_11ComplexTypeEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail17VectorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail17VectorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17VectorTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_10VectorTypeEJRNS_8ArrayRefIlEERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail23RankedTensorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail23RankedTensorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23RankedTensorTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_16RankedTensorTypeEJRNS_8ArrayRefIlEERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25UnrankedTensorTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25UnrankedTensorTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25UnrankedTensorTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_18UnrankedTensorTypeEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail17MemRefTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEEPT_NS0_IFvSN_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail17MemRefTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEEPT_NS0_IFvSO_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17MemRefTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_10MemRefTypeEJRNS_8ArrayRefIlEERNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail25UnrankedMemRefTypeStorageERNS1_4TypeEJRjEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail25UnrankedMemRefTypeStorageERNS1_4TypeEJRjEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25UnrankedMemRefTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_18UnrankedMemRefTypeEJRNS1_4TypeERjEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail16TupleTypeStorageERNS_8ArrayRefINS1_4TypeEEEJEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail16TupleTypeStorageERNS_8ArrayRefINS1_4TypeEEEJEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail16TupleTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_9TupleTypeEJRNS_8ArrayRefINS1_4TypeEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL17getSymbolUsesImplIPNS1_9OperationEENS_8OptionalINS3_8UseRangeEEET_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL17getSymbolUsesImplINS_15MutableArrayRefINS1_6RegionEEEENS_8OptionalINS3_8UseRangeEEET_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplINS_9StringRefENS1_9OperationEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplIPNS1_9OperationESE_ENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplINS_9StringRefENS1_6RegionEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplIPNS1_9OperationENS1_6RegionEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSH_IS2_EESK_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL23symbolKnownUseEmptyImplINS_9StringRefENS1_9OperationEEbT_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL23symbolKnownUseEmptyImplIPNS1_9OperationESB_EbT_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL23symbolKnownUseEmptyImplINS_9StringRefENS1_6RegionEEbT_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL23symbolKnownUseEmptyImplIPNS1_9OperationENS1_6RegionEEbT_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL24replaceAllSymbolUsesImplINS_9StringRefENS1_9OperationEENS1_13LogicalResultET_SB_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL24replaceAllSymbolUsesImplIPNS1_9OperationESB_ENS1_13LogicalResultET_NS_9StringRefEPT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL24replaceAllSymbolUsesImplINS_9StringRefENS1_6RegionEENS1_13LogicalResultET_SB_PT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEE11callback_fnIZL24replaceAllSymbolUsesImplIPNS1_9OperationENS1_6RegionEENS1_13LogicalResultET_NS_9StringRefEPT0_EUlS4_S6_E_EES2_lS4_S6_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail19FunctionTypeStorageERNS_8ArrayRefINS1_4TypeEEEJSF_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail19FunctionTypeStorageERNS_8ArrayRefINS1_4TypeEEEJSG_EEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail19FunctionTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_12FunctionTypeEJRNS_8ArrayRefINS1_4TypeEEESE_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEE11callback_fnIZNS2_3getINS1_6detail17OpaqueTypeStorageERNS1_10IdentifierEJRNS_9StringRefEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEblS5_ Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEE11callback_fnIZNS2_3getINS1_6detail17OpaqueTypeStorageERNS1_10IdentifierEJRNS_9StringRefEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EES4_lS6_ Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17OpaqueTypeStorageEEE11callback_fnIZNS2_11TypeUniquer3getINS1_10OpaqueTypeEJRNS1_10IdentifierERNS_9StringRefEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEvlS4_ |
188 | | |
189 | | public: |
190 | 0 | function_ref() = default; |
191 | 0 | function_ref(std::nullptr_t) {} |
192 | | |
193 | | template <typename Callable> |
194 | | function_ref( |
195 | | Callable &&callable, |
196 | | std::enable_if_t< |
197 | | !std::is_same<std::remove_cv_t<std::remove_reference_t<Callable>>, |
198 | | function_ref>::value> * = nullptr) |
199 | | : callback(callback_fn<typename std::remove_reference<Callable>::type>), |
200 | 0 | callable(reinterpret_cast<intptr_t>(&callable)) {} Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvNS_9StringRefEEEC2IRZNS_2cl26TokenizeWindowsCommandLineES1_RNS_11StringSaverERNS_15SmallVectorImplIPKcEEbE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES3_EE5valueEvE4typeE Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvvEEC2IRZNS_2cl26TokenizeWindowsCommandLineENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIPKcEEbE3$_1EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvNS_9StringRefEEEC2IRZNS_2cl32TokenizeWindowsCommandLineNoCopyES1_RNS_11StringSaverERNS_15SmallVectorImplIS1_EEE3$_2EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES3_EE5valueEvE4typeE Unexecuted instantiation: CommandLine.cpp:_ZN4llvm12function_refIFvvEEC2IRZNS_2cl32TokenizeWindowsCommandLineNoCopyENS_9StringRefERNS_11StringSaverERNS_15SmallVectorImplIS5_EEE3$_3EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: StringRef.cpp:_ZN4llvm12function_refIFbcEEC2IZNKS_9StringRef10find_lowerEcmE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS6_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbcEEC2IZNKS_9StringRef11find_if_notES2_mEUlcE_EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS6_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: FormatVariadic.cpp:_ZN4llvm12function_refIFbcEEC2IZNS_19formatv_object_base26splitLiteralAndReplacementENS_9StringRefEE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS7_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: Path.cpp:_ZN4llvm12function_refIFbcEEC2IZNS_3sys2fsL15expandTildeExprERNS_15SmallVectorImplIcEEE3$_1EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISA_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir9OperationERNS1_9OpBuilderENS1_8LocationEEEC2IRS7_EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: AffineOps.cpp:_ZN4llvm12function_refIFvN4mlir10AffineExprEEEC2IZL31canonicalizeMapOrSetAndOperandsINS1_10IntegerSetEEvPT_PNS_15SmallVectorImplINS1_5ValueEEEEUlS2_E_EEOS8_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS8_E4typeEE4typeES4_EE5valueEvE4typeE Unexecuted instantiation: Ops.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultEPNS1_9OperationEEEC2IRZL6verifyNS1_18GenericAtomicRMWOpEE4$_24EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFblEEC2IRS1_EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS5_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail20AffineDimExprStorageERjJEEEPT_NS0_IFvSE_EEEjOT0_DpOT1_EUlS5_E_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail20AffineDimExprStorageERjJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: AffineExpr.cpp:_ZN4llvm12function_refIFvPN4mlir6detail20AffineDimExprStorageEEEC2IRZL20getAffineDimOrSymbolNS1_14AffineExprKindEjPNS1_11MLIRContextEE3$_1EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25AffineConstantExprStorageERlJEEEPT_NS0_IFvSE_EEEjOT0_DpOT1_EUlS5_E_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25AffineConstantExprStorageERlJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: AffineExpr.cpp:_ZN4llvm12function_refIFvPN4mlir6detail25AffineConstantExprStorageEEEC2IRZNS1_21getAffineConstantExprElPNS1_11MLIRContextEE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISC_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25AffineBinaryOpExprStorageERKNS1_10AffineExprEJRSC_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25AffineBinaryOpExprStorageERKNS1_10AffineExprEJRSD_EEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFbcEEC2IZL40isDialectSymbolSimpleEnoughForPrettyFormNS_9StringRefEE3$_7EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS6_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEEC2IZZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbENK3$_1clINS_14iterator_rangeINS6_17DenseElementsAttr25ComplexIntElementIteratorEEEPFvRKNS_5APIntERNS_11raw_ostreamEbEJbEEEDaT_T0_SI_DpOT1_EUljE_EEOSL_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISL_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEEC2IZZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbENK3$_1clINS_14iterator_rangeINS6_17DenseElementsAttr27ComplexFloatElementIteratorEEEPFvRKNS_7APFloatERNS_11raw_ostreamEEJEEEDaT_T0_SI_DpOT1_EUljE_EEOSL_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISL_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEEC2IZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbE4$_11EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS9_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEEC2IZN12_GLOBAL__N_113ModulePrinter29printDenseIntOrFPElementsAttrEN4mlir24DenseIntOrFPElementsAttrEbE4$_12EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceIS9_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjEEC2IRZN12_GLOBAL__N_113ModulePrinter28printDenseStringElementsAttrEN4mlir23DenseStringElementsAttrEE4$_13EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISA_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvjbEEC2IRZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsEN4mlir13AffineMapAttrENS6_10ValueRangeEE4$_28EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES2_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvPN4mlir9OperationEEEC2IRZN12_GLOBAL__N_110AliasState10initializeES3_RNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_2EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvN4mlir5ValueENS_9StringRefEEEC2IRZN12_GLOBAL__N_112SSANameState16numberValuesInOpERNS1_9OperationERNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_4EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm12function_refIFvN4mlir5ValueENS_9StringRefEEEC2IRZN12_GLOBAL__N_112SSANameState19numberValuesInBlockERNS1_5BlockERNS1_26DialectInterfaceCollectionINS1_21OpAsmDialectInterfaceEEEE3$_3EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25AffineMapAttributeStorageERNS1_9AffineMapEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25AffineMapAttributeStorageERNS1_9AffineMapEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25AffineMapAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_13AffineMapAttrEJRNS1_9AffineMapEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail21ArrayAttributeStorageERNS_8ArrayRefINS1_9AttributeEEEJEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail21ArrayAttributeStorageERNS_8ArrayRefINS1_9AttributeEEEJEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21ArrayAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_9ArrayAttrEJRNS_8ArrayRefINS1_9AttributeEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail26DictionaryAttributeStorageERNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail26DictionaryAttributeStorageERNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EEOSK_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISK_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJRNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRdEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRdEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_9FloatAttrEJRNS1_4TypeERdEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRNS_7APFloatEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail21FloatAttributeStorageERNS1_4TypeEJRNS_7APFloatEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_9FloatAttrEJRNS1_4TypeERNS_7APFloatEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8NoneTypeEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8NoneTypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_13SymbolRefAttrEJRNS_9StringRefERNS_8NoneTypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25SymbolRefAttributeStorageERNS_9StringRefEJRNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_13SymbolRefAttrEJRNS_9StringRefERNS_8ArrayRefINS1_17FlatSymbolRefAttrEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail23IntegerAttributeStorageERNS1_4TypeEJRNS_5APIntEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail23IntegerAttributeStorageERNS1_4TypeEJRNS_5APIntEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23IntegerAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_11IntegerAttrEJRNS1_4TypeERNS_5APIntEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail26IntegerSetAttributeStorageERNS1_10IntegerSetEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail26IntegerSetAttributeStorageERNS1_10IntegerSetEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26IntegerSetAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_14IntegerSetAttrEJRNS1_10IntegerSetEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail22OpaqueAttributeStorageERNS1_10IdentifierEJRNS_9StringRefERNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail22OpaqueAttributeStorageERNS1_10IdentifierEJRNS_9StringRefERNS1_4TypeEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail22OpaqueAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_10OpaqueAttrEJRNS1_10IdentifierERNS_9StringRefERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail22StringAttributeStorageERNS_9StringRefEJRNS1_4TypeEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail22StringAttributeStorageERNS_9StringRefEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail22StringAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_10StringAttrEJRNS_9StringRefERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail20TypeAttributeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail20TypeAttributeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20TypeAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_8TypeAttrEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail35DenseStringElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefINS_9StringRefEEERbEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail35DenseStringElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefINS_9StringRefEEERbEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EEOSK_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISK_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail35DenseStringElementsAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_23DenseStringElementsAttrEJRNS1_10ShapedTypeERNS_8ArrayRefINS_9StringRefEEERbEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail36DenseIntOrFPElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefIcEERbEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail36DenseIntOrFPElementsAttributeStorageERNS1_10ShapedTypeEJRNS_8ArrayRefIcEERbEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail36DenseIntOrFPElementsAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_24DenseIntOrFPElementsAttrEJRNS1_10ShapedTypeERNS_8ArrayRefIcEERbEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail30OpaqueElementsAttributeStorageERNS1_10ShapedTypeEJRPNS1_7DialectERNS_9StringRefEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS5_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail30OpaqueElementsAttributeStorageERNS1_10ShapedTypeEJRPNS1_7DialectERNS_9StringRefEEEEPT_NS0_IFvSL_EEEjOT0_DpOT1_EUlS6_E_EEOSK_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISK_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail30OpaqueElementsAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_18OpaqueElementsAttrEJRNS1_10ShapedTypeERPNS1_7DialectERNS_9StringRefEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail30SparseElementsAttributeStorageERNS1_10ShapedTypeEJRNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail30SparseElementsAttributeStorageERNS1_10ShapedTypeEJRNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail30SparseElementsAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_18SparseElementsAttrEJRNS1_10ShapedTypeERNS1_20DenseIntElementsAttrERNS1_17DenseElementsAttrEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail23CallSiteLocationStorageERNS1_8LocationEJSD_EEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail23CallSiteLocationStorageERNS1_8LocationEJSE_EEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23CallSiteLocationStorageEEEC2IZNS2_16AttributeUniquer3getINS1_11CallSiteLocEJRNS1_8LocationESC_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail26FileLineColLocationStorageERNS1_10IdentifierEJRjSE_EEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail26FileLineColLocationStorageERNS1_10IdentifierEJRjSF_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26FileLineColLocationStorageEEEC2IZNS2_16AttributeUniquer3getINS1_14FileLineColLocEJRNS1_10IdentifierERjSD_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail20FusedLocationStorageERNS_8ArrayRefINS1_8LocationEEEJRNS1_9AttributeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail20FusedLocationStorageERNS_8ArrayRefINS1_8LocationEEEJRNS1_9AttributeEEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20FusedLocationStorageEEEC2IZNS2_16AttributeUniquer3getINS1_8FusedLocEJRNS_8ArrayRefINS1_8LocationEEERNS1_9AttributeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail19NameLocationStorageERNS1_10IdentifierEJRNS1_8LocationEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail19NameLocationStorageERNS1_10IdentifierEJRNS1_8LocationEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail19NameLocationStorageEEEC2IZNS2_16AttributeUniquer3getINS1_7NameLocEJRNS1_10IdentifierERNS1_8LocationEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail21OpaqueLocationStorageERmJRNS1_6TypeIDERNS1_8LocationEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail21OpaqueLocationStorageERmJRNS1_6TypeIDERNS1_8LocationEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail21OpaqueLocationStorageEEEC2IZNS2_16AttributeUniquer3getINS1_9OpaqueLocEJRmRNS1_6TypeIDERNS1_8LocationEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_11TypeStorageEEEPT_NS0_IFvSD_EEEjEUlS6_E_EEOSC_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISC_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEEC2IZNS1_6detail11TypeUniquer3getINS1_9FloatTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEOSB_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEEC2IZNS1_6detail11TypeUniquer3getINS1_9IndexTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEOSB_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail18IntegerTypeStorageEiJNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail18IntegerTypeStorageEiJNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_11IntegerTypeEJiNSA_19SignednessSemanticsEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSC_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISC_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir11TypeStorageEEEC2IZNS1_6detail11TypeUniquer3getINS1_8NoneTypeEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEOSB_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail20BoolAttributeStorageEPNS1_11MLIRContextEJbEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail20BoolAttributeStorageEPNS1_11MLIRContextEJbEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail20BoolAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_8BoolAttrEJPNS1_11MLIRContextEbEEET_SC_jDpOT0_EUlPNS1_16AttributeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_16AttributeStorageEEEPT_NS0_IFvSD_EEEjEUlS6_E_EEOSC_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISC_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir16AttributeStorageEEEC2IZNS1_6detail16AttributeUniquer3getINS1_8UnitAttrEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEOSB_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir16AttributeStorageEEEC2IZNS1_6detail16AttributeUniquer3getINS1_10UnknownLocEJEEET_PNS1_11MLIRContextEjDpOT0_EUlS3_E_EEOSB_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISB_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail26DictionaryAttributeStorageENS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS5_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail26DictionaryAttributeStorageENS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEJEEEPT_NS0_IFvSK_EEEjOT0_DpOT1_EUlS6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEEC2IZNS2_16AttributeUniquer3getINS1_14DictionaryAttrEJNS_8ArrayRefISt4pairINS1_10IdentifierENS1_9AttributeEEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_16AttributeStorageEE_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail18IntegerTypeStorageERjJRNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail18IntegerTypeStorageERjJRNS1_11IntegerType19SignednessSemanticsEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_11IntegerTypeEJRjRNSA_19SignednessSemanticsEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: Function.cpp:_ZN4llvm12function_refIFN4mlir4TypeERNS1_7BuilderENS_8ArrayRefIS2_EES6_NS1_4impl12VariadicFlagERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEC2IRZNS1_6FuncOp5parseERNS1_11OpAsmParserERNS1_14OperationStateEE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISQ_E4typeEE4typeESH_EE5valueEvE4typeE Unexecuted instantiation: Region.cpp:_ZN4llvm12function_refIFvPN4mlir9OperationEEEC2IRZNS1_6Region9cloneIntoEPS7_NS_14ilist_iteratorINS_12ilist_detail12node_optionsINS1_5BlockELb1ELb0EvEELb0ELb0EEERNS1_20BlockAndValueMappingEE3$_0EEOT_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail18ComplexTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail18ComplexTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail18ComplexTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_11ComplexTypeEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail17VectorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail17VectorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17VectorTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_10VectorTypeEJRNS_8ArrayRefIlEERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail23RankedTensorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS5_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail23RankedTensorTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeEEEEPT_NS0_IFvSJ_EEEjOT0_DpOT1_EUlS6_E_EEOSI_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISI_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail23RankedTensorTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_16RankedTensorTypeEJRNS_8ArrayRefIlEERNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25UnrankedTensorTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSF_EEEjOT0_DpOT1_EUlS5_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25UnrankedTensorTypeStorageERNS1_4TypeEJEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25UnrankedTensorTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_18UnrankedTensorTypeEJRNS1_4TypeEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail17MemRefTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEEPT_NS0_IFvSN_EEEjOT0_DpOT1_EUlS5_E_EEOSM_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISM_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail17MemRefTypeStorageERNS_8ArrayRefIlEEJRNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEEPT_NS0_IFvSO_EEEjOT0_DpOT1_EUlS6_E_EEOSN_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISN_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17MemRefTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_10MemRefTypeEJRNS_8ArrayRefIlEERNS1_4TypeERNS_11SmallVectorINS1_9AffineMapELj2EEERjEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSL_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISL_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail25UnrankedMemRefTypeStorageERNS1_4TypeEJRjEEEPT_NS0_IFvSG_EEEjOT0_DpOT1_EUlS5_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail25UnrankedMemRefTypeStorageERNS1_4TypeEJRjEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS6_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail25UnrankedMemRefTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_18UnrankedMemRefTypeEJRNS1_4TypeERjEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail16TupleTypeStorageERNS_8ArrayRefINS1_4TypeEEEJEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail16TupleTypeStorageERNS_8ArrayRefINS1_4TypeEEEJEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail16TupleTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_9TupleTypeEJRNS_8ArrayRefINS1_4TypeEEEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL17getSymbolUsesImplIPNS1_9OperationEENS_8OptionalINS3_8UseRangeEEET_EUlS4_S6_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL17getSymbolUsesImplINS_15MutableArrayRefINS1_6RegionEEEENS_8OptionalINS3_8UseRangeEEET_EUlS4_S6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplINS_9StringRefENS1_9OperationEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplIPNS1_9OperationESE_ENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplINS_9StringRefENS1_6RegionEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSG_IS2_EESJ_EUlS4_S6_E_EEOSJ_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISJ_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZN12_GLOBAL__N_111SymbolScope4walkIZL17getSymbolUsesImplIPNS1_9OperationENS1_6RegionEENS_8OptionalINS3_8UseRangeEEET_PT0_EUlS4_E_LPv0EEENSH_IS2_EESK_EUlS4_S6_E_EEOSK_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISK_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL23symbolKnownUseEmptyImplINS_9StringRefENS1_9OperationEEbT_PT0_EUlS4_S6_E_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL23symbolKnownUseEmptyImplIPNS1_9OperationESB_EbT_PT0_EUlS4_S6_E_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL23symbolKnownUseEmptyImplINS_9StringRefENS1_6RegionEEbT_PT0_EUlS4_S6_E_EEOSD_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISD_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL23symbolKnownUseEmptyImplIPNS1_9OperationENS1_6RegionEEbT_PT0_EUlS4_S6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL24replaceAllSymbolUsesImplINS_9StringRefENS1_9OperationEENS1_13LogicalResultET_SB_PT0_EUlS4_S6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL24replaceAllSymbolUsesImplIPNS1_9OperationESB_ENS1_13LogicalResultET_NS_9StringRefEPT0_EUlS4_S6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL24replaceAllSymbolUsesImplINS_9StringRefENS1_6RegionEENS1_13LogicalResultET_SB_PT0_EUlS4_S6_E_EEOSE_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISE_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEC2IRZL24replaceAllSymbolUsesImplIPNS1_9OperationENS1_6RegionEENS1_13LogicalResultET_NS_9StringRefEPT0_EUlS4_S6_E_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail19FunctionTypeStorageERNS_8ArrayRefINS1_4TypeEEEJSF_EEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail19FunctionTypeStorageERNS_8ArrayRefINS1_4TypeEEEJSG_EEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail19FunctionTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_12FunctionTypeEJRNS_8ArrayRefINS1_4TypeEEESE_EEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEC2IRZNS2_3getINS1_6detail17OpaqueTypeStorageERNS1_10IdentifierEJRNS_9StringRefEEEEPT_NS0_IFvSH_EEEjOT0_DpOT1_EUlS5_E_EEOSG_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISG_E4typeEE4typeES7_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEC2IRZNS2_3getINS1_6detail17OpaqueTypeStorageERNS1_10IdentifierEJRNS_9StringRefEEEEPT_NS0_IFvSI_EEEjOT0_DpOT1_EUlS6_E_EEOSH_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISH_E4typeEE4typeES8_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm12function_refIFvPN4mlir6detail17OpaqueTypeStorageEEEC2IZNS2_11TypeUniquer3getINS1_10OpaqueTypeEJRNS1_10IdentifierERNS_9StringRefEEEET_PNS1_11MLIRContextEjDpOT0_EUlPNS1_11TypeStorageEE_EEOSF_PNSt9enable_ifIXntsr3std7is_sameINSt9remove_cvINSt16remove_referenceISF_E4typeEE4typeES6_EE5valueEvE4typeE |
201 | | |
202 | 0 | Ret operator()(Params ...params) const { |
203 | 0 | return callback(callable, std::forward<Params>(params)...); |
204 | 0 | } Unexecuted instantiation: _ZNK4llvm12function_refIFbcEEclEc Unexecuted instantiation: _ZNK4llvm12function_refIFvvEEclEv Unexecuted instantiation: _ZNK4llvm12function_refIFvNS_9StringRefEEEclES1_ Unexecuted instantiation: _ZNK4llvm12function_refIFblEEclEl Unexecuted instantiation: _ZNK4llvm12function_refIFvN4mlir5ValueENS_9StringRefEEEclES2_S3_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20AffineDimExprStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineConstantExprStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineBinaryOpExprStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvjEEclEj Unexecuted instantiation: _ZNK4llvm12function_refIFvjbEEclEjb Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineMapAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21ArrayAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23IntegerAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26IntegerSetAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail22OpaqueAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail22StringAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20TypeAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail35DenseStringElementsAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail36DenseIntOrFPElementsAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFNS_5APIntERKNS_7APFloatEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFNS_5APIntERKS1_EEclES3_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail30OpaqueElementsAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail30SparseElementsAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvN4mlir10AffineExprEEEclES2_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23CallSiteLocationStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26FileLineColLocationStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20FusedLocationStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail19NameLocationStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21OpaqueLocationStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir11TypeStorageEEEclES3_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20BoolAttributeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir16AttributeStorageEEEclES3_ Unexecuted instantiation: _ZNK4llvm12function_refIFN4mlir4TypeERNS1_7BuilderENS_8ArrayRefIS2_EES6_NS1_4impl12VariadicFlagERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEclES4_S6_S6_S8_SF_ Unexecuted instantiation: _ZNK4llvm12function_refIFPN4mlir9OperationERNS1_9OpBuilderENS1_8LocationEEEclES5_S6_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail18ComplexTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17VectorTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23RankedTensorTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25UnrankedTensorTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17MemRefTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25UnrankedMemRefTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail16TupleTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir9OperationEbEEclES3_b Unexecuted instantiation: _ZNK4llvm12function_refIFN4mlir10WalkResultENS1_11SymbolTable9SymbolUseENS_8ArrayRefIiEEEEclES4_S6_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail19FunctionTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17OpaqueTypeStorageEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFbRN4mlir9OpOperandEEEclES3_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir9OperationEEEclES3_ Unexecuted instantiation: _ZNK4llvm12function_refIFN4mlir10WalkResultEPNS1_9OperationEEEclES4_ Unexecuted instantiation: _ZNK4llvm12function_refIFbPKN4mlir14StorageUniquer11BaseStorageEEEclES5_ Unexecuted instantiation: _ZNK4llvm12function_refIFPN4mlir14StorageUniquer11BaseStorageERNS2_16StorageAllocatorEEEclES6_ Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir14StorageUniquer11BaseStorageEEEclES4_ |
205 | | |
206 | 0 | explicit operator bool() const { return callback; } Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20AffineDimExprStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineConstantExprStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineBinaryOpExprStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvjbEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25AffineMapAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21ArrayAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26DictionaryAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21FloatAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25SymbolRefAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23IntegerAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26IntegerSetAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail22OpaqueAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail22StringAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20TypeAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail35DenseStringElementsAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail36DenseIntOrFPElementsAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail30OpaqueElementsAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail30SparseElementsAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23CallSiteLocationStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail26FileLineColLocationStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20FusedLocationStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail19NameLocationStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail21OpaqueLocationStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir11TypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail18IntegerTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail20BoolAttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir16AttributeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail18ComplexTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17VectorTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail23RankedTensorTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25UnrankedTensorTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17MemRefTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail25UnrankedMemRefTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail16TupleTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail19FunctionTypeStorageEEEcvbEv Unexecuted instantiation: _ZNK4llvm12function_refIFvPN4mlir6detail17OpaqueTypeStorageEEEcvbEv |
207 | | }; |
208 | | |
209 | | // deleter - Very very very simple method that is used to invoke operator |
210 | | // delete on something. It is used like this: |
211 | | // |
212 | | // for_each(V.begin(), B.end(), deleter<Interval>); |
213 | | template <class T> |
214 | | inline void deleter(T *Ptr) { |
215 | | delete Ptr; |
216 | | } |
217 | | |
218 | | //===----------------------------------------------------------------------===// |
219 | | // Extra additions to <iterator> |
220 | | //===----------------------------------------------------------------------===// |
221 | | |
222 | | namespace adl_detail { |
223 | | |
224 | | using std::begin; |
225 | | |
226 | | template <typename ContainerTy> |
227 | 10 | decltype(auto) adl_begin(ContainerTy &&container) { |
228 | 10 | return begin(std::forward<ContainerTy>(container)); |
229 | 10 | } Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRN4mlir11ResultRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRKNS_11SmallPtrSetIPNS_2cl10SubCommandELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorIPNS_2cl14OptionCategoryELj1EEEEEDcOT_ _ZN4llvm10adl_detail9adl_beginIRNS_11SmallPtrSetIPNS_2cl14OptionCategoryELj16EEEEEDcOT_ Line | Count | Source | 227 | 6 | decltype(auto) adl_begin(ContainerTy &&container) { | 228 | 6 | return begin(std::forward<ContainerTy>(container)); | 229 | 6 | } |
_ZN4llvm10adl_detail9adl_beginIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEEEEDcOT_ Line | Count | Source | 227 | 4 | decltype(auto) adl_begin(ContainerTy &&container) { | 228 | 4 | return begin(std::forward<ContainerTy>(container)); | 229 | 4 | } |
Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIPKNS_2cl14OptionCategoryEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorINS_3vfs12YAMLVFSEntryESaIS4_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorIhSaIhEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorItSaItEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorIjSaIjEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorImSaImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorINS_7SMFixItELj4EEEEEDcOT_ Unexecuted instantiation: YAMLParser.cpp:_ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorIN12_GLOBAL__N_19SimpleKeyELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_9StringRefEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRA1_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRA4_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRKNS_11SmallVectorINS_8OptionalIN4mlir5ValueEEELj8EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRN4mlir12OperandRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIN4mlir6TypeIDEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS3_13MemoryEffects6EffectEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_15SmallVectorImplIN4mlir5ValueEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRN4mlir9ArrayAttrEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIN4mlir9AttributeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt16initializer_listIbEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRN4mlir14ValueTypeRangeINS2_12OperandRangeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIN4mlir4TypeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorIN4mlir11SideEffects14EffectInstanceINS3_13MemoryEffects6EffectEEELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorIN4mlir10AffineExprELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIiEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefINS_9StringRefEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_6iplistIN4mlir5BlockEJEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS4_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIcEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_15MutableArrayRefIN4mlir13BlockArgumentEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRKNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS5_EESaIS8_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_14iterator_rangeIN4mlir17DenseElementsAttr18IntElementIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS4_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS4_9AttributeEELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_8ArrayRefIlEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_15SmallVectorImplIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_14iterator_rangeINS_15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS5_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS8_EEEEDaOT_EUlRS9_E_RKS7_EEEEEEDcSF_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail9adl_beginIRNS_14iterator_rangeIN4mlir17ValueUserIteratorINS3_16ValueUseIteratorINS3_9OpOperandEEES6_EEEEEEDcOT_ |
230 | | |
231 | | using std::end; |
232 | | |
233 | | template <typename ContainerTy> |
234 | 10 | decltype(auto) adl_end(ContainerTy &&container) { |
235 | 10 | return end(std::forward<ContainerTy>(container)); |
236 | 10 | } Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRN4mlir11ResultRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRKNS_11SmallPtrSetIPNS_2cl10SubCommandELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorIPNS_2cl14OptionCategoryELj1EEEEEDcOT_ _ZN4llvm10adl_detail7adl_endIRNS_11SmallPtrSetIPNS_2cl14OptionCategoryELj16EEEEEDcOT_ Line | Count | Source | 234 | 6 | decltype(auto) adl_end(ContainerTy &&container) { | 235 | 6 | return end(std::forward<ContainerTy>(container)); | 236 | 6 | } |
_ZN4llvm10adl_detail7adl_endIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEEEEDcOT_ Line | Count | Source | 234 | 4 | decltype(auto) adl_end(ContainerTy &&container) { | 235 | 4 | return end(std::forward<ContainerTy>(container)); | 236 | 4 | } |
Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIPKNS_2cl14OptionCategoryEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorINS_3vfs12YAMLVFSEntryESaIS4_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorIhSaIhEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorItSaItEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorIjSaIjEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorImSaImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorINS_7SMFixItELj4EEEEEDcOT_ Unexecuted instantiation: YAMLParser.cpp:_ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorIN12_GLOBAL__N_19SimpleKeyELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_9StringRefEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRA1_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRA4_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRKNS_11SmallVectorINS_8OptionalIN4mlir5ValueEEELj8EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRN4mlir12OperandRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIN4mlir6TypeIDEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS3_13MemoryEffects6EffectEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_15SmallVectorImplIN4mlir5ValueEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRN4mlir9ArrayAttrEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIN4mlir9AttributeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt16initializer_listIbEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRN4mlir14ValueTypeRangeINS2_12OperandRangeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIN4mlir4TypeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorIN4mlir11SideEffects14EffectInstanceINS3_13MemoryEffects6EffectEEELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorIN4mlir10AffineExprELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIiEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefINS_9StringRefEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_6iplistIN4mlir5BlockEJEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS4_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIcEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_15MutableArrayRefIN4mlir13BlockArgumentEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRKNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS5_EESaIS8_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_14iterator_rangeIN4mlir17DenseElementsAttr18IntElementIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS4_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS4_9AttributeEELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_8ArrayRefIlEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_15SmallVectorImplIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_14iterator_rangeINS_15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS5_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS8_EEEEDaOT_EUlRS9_E_RKS7_EEEEEEDcSF_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm10adl_detail7adl_endIRNS_14iterator_rangeIN4mlir17ValueUserIteratorINS3_16ValueUseIteratorINS3_9OpOperandEEES6_EEEEEEDcOT_ |
237 | | |
238 | | using std::swap; |
239 | | |
240 | | template <typename T> |
241 | | void adl_swap(T &&lhs, T &&rhs) noexcept(noexcept(swap(std::declval<T>(), |
242 | | std::declval<T>()))) { |
243 | | swap(std::forward<T>(lhs), std::forward<T>(rhs)); |
244 | | } |
245 | | |
246 | | } // end namespace adl_detail |
247 | | |
248 | | template <typename ContainerTy> |
249 | 10 | decltype(auto) adl_begin(ContainerTy &&container) { |
250 | 10 | return adl_detail::adl_begin(std::forward<ContainerTy>(container)); |
251 | 10 | } Unexecuted instantiation: _ZN4llvm9adl_beginIRN4mlir11ResultRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRKNS_11SmallPtrSetIPNS_2cl10SubCommandELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_11SmallVectorIPNS_2cl14OptionCategoryELj1EEEEEDcOT_ _ZN4llvm9adl_beginIRNS_11SmallPtrSetIPNS_2cl14OptionCategoryELj16EEEEEDcOT_ Line | Count | Source | 249 | 6 | decltype(auto) adl_begin(ContainerTy &&container) { | 250 | 6 | return adl_detail::adl_begin(std::forward<ContainerTy>(container)); | 251 | 6 | } |
_ZN4llvm9adl_beginIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEEEEDcOT_ Line | Count | Source | 249 | 4 | decltype(auto) adl_begin(ContainerTy &&container) { | 250 | 4 | return adl_detail::adl_begin(std::forward<ContainerTy>(container)); | 251 | 4 | } |
Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIPKNS_2cl14OptionCategoryEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorINS_3vfs12YAMLVFSEntryESaIS3_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorIhSaIhEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorItSaItEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorIjSaIjEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorImSaImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_11SmallVectorINS_7SMFixItELj4EEEEEDcOT_ Unexecuted instantiation: YAMLParser.cpp:_ZN4llvm9adl_beginIRNS_11SmallVectorIN12_GLOBAL__N_19SimpleKeyELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_9StringRefEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRA1_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRA4_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRKNS_11SmallVectorINS_8OptionalIN4mlir5ValueEEELj8EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRN4mlir12OperandRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIN4mlir6TypeIDEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_15SmallVectorImplIN4mlir5ValueEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRN4mlir9ArrayAttrEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIN4mlir9AttributeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt16initializer_listIbEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRN4mlir14ValueTypeRangeINS1_12OperandRangeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIN4mlir4TypeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_11SmallVectorIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_11SmallVectorIN4mlir10AffineExprELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIiEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefINS_9StringRefEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_6iplistIN4mlir5BlockEJEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIcEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_15MutableArrayRefIN4mlir13BlockArgumentEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRKNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS4_EESaIS7_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_14iterator_rangeIN4mlir17DenseElementsAttr18IntElementIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_8ArrayRefIlEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_15SmallVectorImplIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_14iterator_rangeINS_15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS4_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS7_EEEEDaOT_EUlRS8_E_RKS6_EEEEEEDcSE_ Unexecuted instantiation: _ZN4llvm9adl_beginIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm9adl_beginIRNS_14iterator_rangeIN4mlir17ValueUserIteratorINS2_16ValueUseIteratorINS2_9OpOperandEEES5_EEEEEEDcOT_ |
252 | | |
253 | | template <typename ContainerTy> |
254 | 10 | decltype(auto) adl_end(ContainerTy &&container) { |
255 | 10 | return adl_detail::adl_end(std::forward<ContainerTy>(container)); |
256 | 10 | } Unexecuted instantiation: _ZN4llvm7adl_endIRN4mlir11ResultRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRKNS_11SmallPtrSetIPNS_2cl10SubCommandELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_11SmallVectorIPNS_2cl14OptionCategoryELj1EEEEEDcOT_ _ZN4llvm7adl_endIRNS_11SmallPtrSetIPNS_2cl14OptionCategoryELj16EEEEEDcOT_ Line | Count | Source | 254 | 6 | decltype(auto) adl_end(ContainerTy &&container) { | 255 | 6 | return adl_detail::adl_end(std::forward<ContainerTy>(container)); | 256 | 6 | } |
_ZN4llvm7adl_endIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEEEEDcOT_ Line | Count | Source | 254 | 4 | decltype(auto) adl_end(ContainerTy &&container) { | 255 | 4 | return adl_detail::adl_end(std::forward<ContainerTy>(container)); | 256 | 4 | } |
Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIPKNS_2cl14OptionCategoryEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorINS_3vfs12YAMLVFSEntryESaIS3_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorIhSaIhEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorItSaItEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorIjSaIjEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorImSaImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_11SmallVectorINS_7SMFixItELj4EEEEEDcOT_ Unexecuted instantiation: YAMLParser.cpp:_ZN4llvm7adl_endIRNS_11SmallVectorIN12_GLOBAL__N_19SimpleKeyELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_9StringRefEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRA1_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRA4_KiEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRKNS_11SmallVectorINS_8OptionalIN4mlir5ValueEEELj8EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRN4mlir12OperandRangeEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIN4mlir6TypeIDEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_15SmallVectorImplIN4mlir5ValueEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRN4mlir9ArrayAttrEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIN4mlir9AttributeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt16initializer_listIbEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRN4mlir14ValueTypeRangeINS1_12OperandRangeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIN4mlir4TypeEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_11SmallVectorIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEELj1EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_11SmallVectorIN4mlir10AffineExprELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIiEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefINS_9StringRefEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_6iplistIN4mlir5BlockEJEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIcEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefImEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_15MutableArrayRefIN4mlir13BlockArgumentEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRKNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS4_EESaIS7_EEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_14iterator_rangeIN4mlir17DenseElementsAttr18IntElementIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_8ArrayRefIlEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_15SmallVectorImplIN4mlir10AffineExprEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_14iterator_rangeINS_15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS4_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS7_EEEEDaOT_EUlRS8_E_RKS6_EEEEEEDcSE_ Unexecuted instantiation: _ZN4llvm7adl_endIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEEEDcOT_ Unexecuted instantiation: _ZN4llvm7adl_endIRNS_14iterator_rangeIN4mlir17ValueUserIteratorINS2_16ValueUseIteratorINS2_9OpOperandEEES5_EEEEEEDcOT_ |
257 | | |
258 | | template <typename T> |
259 | | void adl_swap(T &&lhs, T &&rhs) noexcept( |
260 | | noexcept(adl_detail::adl_swap(std::declval<T>(), std::declval<T>()))) { |
261 | | adl_detail::adl_swap(std::forward<T>(lhs), std::forward<T>(rhs)); |
262 | | } |
263 | | |
264 | | /// Test whether \p RangeOrContainer is empty. Similar to C++17 std::empty. |
265 | | template <typename T> |
266 | 0 | constexpr bool empty(const T &RangeOrContainer) { |
267 | 0 | return adl_begin(RangeOrContainer) == adl_end(RangeOrContainer); |
268 | 0 | } |
269 | | |
270 | | /// Returns true of the given range only contains a single element. |
271 | 0 | template <typename ContainerTy> bool hasSingleElement(ContainerTy &&c) { |
272 | 0 | auto it = std::begin(c), e = std::end(c); |
273 | 0 | return it != e && std::next(it) == e; |
274 | 0 | } Unexecuted instantiation: _ZN4llvm16hasSingleElementINS_14iterator_rangeIN4mlir9Operation11UseIteratorEEEEEbOT_ Unexecuted instantiation: _ZN4llvm16hasSingleElementIRNS_8ArrayRefIN4mlir4TypeEEEEEbOT_ Unexecuted instantiation: _ZN4llvm16hasSingleElementIRN4mlir5BlockEEEbOT_ Unexecuted instantiation: _ZN4llvm16hasSingleElementINS_14iterator_rangeIN4mlir19PredecessorIteratorEEEEEbOT_ Unexecuted instantiation: _ZN4llvm16hasSingleElementIRN4mlir6RegionEEEbOT_ |
275 | | |
276 | | /// Return a range covering \p RangeOrContainer with the first N elements |
277 | | /// excluded. |
278 | 0 | template <typename T> auto drop_begin(T &&RangeOrContainer, size_t N) { |
279 | 0 | return make_range(std::next(adl_begin(RangeOrContainer), N), |
280 | 0 | adl_end(RangeOrContainer)); |
281 | 0 | } Unexecuted instantiation: _ZN4llvm10drop_beginIN4mlir12OperandRangeEEEDaOT_m Unexecuted instantiation: _ZN4llvm10drop_beginIRNS_8ArrayRefIN4mlir9AttributeEEEEEDaOT_m Unexecuted instantiation: _ZN4llvm10drop_beginIRNS_6iplistIN4mlir5BlockEJEEEEEDaOT_m Unexecuted instantiation: _ZN4llvm10drop_beginIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEEEDaOT_m Unexecuted instantiation: _ZN4llvm10drop_beginIN4mlir11ResultRangeEEEDaOT_m Unexecuted instantiation: _ZN4llvm10drop_beginIRNS_14iterator_rangeINS_15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS4_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS7_EEEEDaOT_EUlRS8_E_RKS6_EEEEEEDaSE_m |
282 | | |
283 | | // mapped_iterator - This is a simple iterator adapter that causes a function to |
284 | | // be applied whenever operator* is invoked on the iterator. |
285 | | |
286 | | template <typename ItTy, typename FuncTy, |
287 | | typename FuncReturnTy = |
288 | | decltype(std::declval<FuncTy>()(*std::declval<ItTy>()))> |
289 | | class mapped_iterator |
290 | | : public iterator_adaptor_base< |
291 | | mapped_iterator<ItTy, FuncTy>, ItTy, |
292 | | typename std::iterator_traits<ItTy>::iterator_category, |
293 | | typename std::remove_reference<FuncReturnTy>::type> { |
294 | | public: |
295 | | mapped_iterator(ItTy U, FuncTy F) |
296 | 0 | : mapped_iterator::iterator_adaptor_base(std::move(U)), F(std::move(F)) {} Unexecuted instantiation: _ZN4llvm15mapped_iteratorIPKcPFccEcEC2ES2_S4_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorEPFNS3_4TypeES7_ESA_EC2ES9_SC_ Unexecuted instantiation: Ops.cpp:_ZN4llvm15mapped_iteratorIPKN4mlir9AttributeEZL23extractFromI64ArrayAttrS2_E4$_15lEC2ES4_S5_ Unexecuted instantiation: Ops.cpp:_ZN4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateOffsetsERNS1_9OpBuilderENS1_8LocationEE4$_16NS1_5ValueEEC2ES4_S9_ Unexecuted instantiation: Ops.cpp:_ZN4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp16getOrCreateSizesERNS1_9OpBuilderENS1_8LocationEE4$_17NS1_5ValueEEC2ES4_S9_ Unexecuted instantiation: Ops.cpp:_ZN4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateStridesERNS1_9OpBuilderENS1_8LocationEE4$_18NS1_5ValueEEC2ES4_S9_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorEPFNS3_4TypeES7_ESA_EC2ES9_SC_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_7APFloatElEES5_EC2ES3_S7_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_5APIntElEES5_EC2ES3_S7_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN4mlir16ValueUseIteratorINS1_12BlockOperandEEEPFPNS1_5BlockERS3_ES6_EC2ES4_S9_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN4mlir16ValueUseIteratorINS1_9OpOperandEEEPFPNS1_9OperationERS3_ES6_EC2ES4_S9_ Unexecuted instantiation: AffineMap.cpp:_ZN4llvm15mapped_iteratorIPlZNK4mlir9AffineMap12constantFoldENS_8ArrayRefINS2_9AttributeEEERNS_15SmallVectorImplIS5_EEE3$_0NS2_11IntegerAttrEEC2ES1_SA_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN9__gnu_cxx17__normal_iteratorIPKPKN4mlir16DialectInterfaceESt6vectorIS6_SaIS6_EEEEPFRKNS3_21OpAsmDialectInterfaceES6_ESF_EC2ESC_SH_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm15mapped_iteratorIPKNS_7APFloatEZN4mlir24DenseIntOrFPElementsAttr6getRawENS4_10ShapedTypeEmNS_8ArrayRefIS1_EEbE3$_6NS_5APIntEEC2ES3_S9_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorESt8functionIFNS_7APFloatERKNS_5APIntEEES5_EC2ES3_SA_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN4mlir17DenseElementsAttr25ComplexIntElementIteratorESt8functionIFSt7complexINS_7APFloatEERKS5_INS_5APIntEEEES7_EC2ES3_SD_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIPN4mlir13BlockArgumentEPFNS1_4TypeENS1_5ValueEES4_EC2ES3_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKbZN4mlir7Builder16getBoolArrayAttrENS_8ArrayRefIbEEE3$_0NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKiZN4mlir7Builder15getI32ArrayAttrENS_8ArrayRefIiEEE3$_1NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKlZN4mlir7Builder15getI64ArrayAttrENS_8ArrayRefIlEEE3$_2NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKlZN4mlir7Builder17getIndexArrayAttrENS_8ArrayRefIlEEE3$_3NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKfZN4mlir7Builder15getF32ArrayAttrENS_8ArrayRefIfEEE3$_4NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKdZN4mlir7Builder15getF64ArrayAttrENS_8ArrayRefIdEEE3$_5NS3_9AttributeEEC2ES2_S7_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKNS_9StringRefEZN4mlir7Builder15getStrArrayAttrENS_8ArrayRefIS1_EEE3$_6NS4_9AttributeEEC2ES3_S8_ Unexecuted instantiation: Builders.cpp:_ZN4llvm15mapped_iteratorIPKN4mlir9AffineMapEZNS1_7Builder21getAffineMapArrayAttrENS_8ArrayRefIS2_EEE3$_7NS1_9AttributeEEC2ES4_S8_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4mlir10DiagnosticESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEEPFRS5_RS8_ESE_EC2ESD_SH_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS5_EEEEDaOT_EUlRS6_E_RKS4_EC2ES7_SE_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorIPSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeIRNS_11SmallVectorIS5_Lj4EEEEEDaOT_EUlRS5_E_RS4_EC2ES6_SE_ Unexecuted instantiation: _ZN4llvm15mapped_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorEPFNS3_4TypeENS3_5ValueEESC_EC2ESB_SF_ |
297 | | |
298 | | ItTy getCurrent() { return this->I; } |
299 | | |
300 | 0 | FuncReturnTy operator*() const { return F(*this->I); } Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIPKcPFccEcEdeEv Unexecuted instantiation: Ops.cpp:_ZNK4llvm15mapped_iteratorIPKN4mlir9AttributeEZL23extractFromI64ArrayAttrS2_E4$_15lEdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorESt8functionIFNS_7APFloatERKNS_5APIntEEES5_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_7APFloatElEES5_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_5APIntElEES5_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN4mlir16ValueUseIteratorINS1_9OpOperandEEEPFPNS1_9OperationERS3_ES6_EdeEv Unexecuted instantiation: Ops.cpp:_ZNK4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateOffsetsERNS1_9OpBuilderENS1_8LocationEE4$_16NS1_5ValueEEdeEv Unexecuted instantiation: Ops.cpp:_ZNK4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp16getOrCreateSizesERNS1_9OpBuilderENS1_8LocationEE4$_17NS1_5ValueEEdeEv Unexecuted instantiation: Ops.cpp:_ZNK4llvm15mapped_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateStridesERNS1_9OpBuilderENS1_8LocationEE4$_18NS1_5ValueEEdeEv Unexecuted instantiation: AffineMap.cpp:_ZNK4llvm15mapped_iteratorIPlZNK4mlir9AffineMap12constantFoldENS_8ArrayRefINS2_9AttributeEEERNS_15SmallVectorImplIS5_EEE3$_0NS2_11IntegerAttrEEdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN4mlir17DenseElementsAttr25ComplexIntElementIteratorESt8functionIFSt7complexINS_7APFloatEERKS5_INS_5APIntEEEES7_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN4mlir16ValueUseIteratorINS1_12BlockOperandEEEPFPNS1_5BlockERS3_ES6_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN9__gnu_cxx17__normal_iteratorIPKPKN4mlir16DialectInterfaceESt6vectorIS6_SaIS6_EEEEPFRKNS3_21OpAsmDialectInterfaceES6_ESF_EdeEv Unexecuted instantiation: Attributes.cpp:_ZNK4llvm15mapped_iteratorIPKNS_7APFloatEZN4mlir24DenseIntOrFPElementsAttr6getRawENS4_10ShapedTypeEmNS_8ArrayRefIS1_EEbE3$_6NS_5APIntEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKbZN4mlir7Builder16getBoolArrayAttrENS_8ArrayRefIbEEE3$_0NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKiZN4mlir7Builder15getI32ArrayAttrENS_8ArrayRefIiEEE3$_1NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKlZN4mlir7Builder15getI64ArrayAttrENS_8ArrayRefIlEEE3$_2NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKlZN4mlir7Builder17getIndexArrayAttrENS_8ArrayRefIlEEE3$_3NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKfZN4mlir7Builder15getF32ArrayAttrENS_8ArrayRefIfEEE3$_4NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKdZN4mlir7Builder15getF64ArrayAttrENS_8ArrayRefIdEEE3$_5NS3_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKNS_9StringRefEZN4mlir7Builder15getStrArrayAttrENS_8ArrayRefIS1_EEE3$_6NS4_9AttributeEEdeEv Unexecuted instantiation: Builders.cpp:_ZNK4llvm15mapped_iteratorIPKN4mlir9AffineMapEZNS1_7Builder21getAffineMapArrayAttrENS_8ArrayRefIS2_EEE3$_7NS1_9AttributeEEdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN4mlir10DiagnosticESt14default_deleteIS5_EESt6vectorIS8_SaIS8_EEEEPFRS5_RS8_ESE_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS5_EEEEDaOT_EUlRS6_E_RKS4_EdeEv Unexecuted instantiation: _ZNK4llvm15mapped_iteratorIPSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeIRNS_11SmallVectorIS5_Lj4EEEEEDaOT_EUlRS5_E_RS4_EdeEv |
301 | | |
302 | | private: |
303 | | FuncTy F; |
304 | | }; |
305 | | |
306 | | // map_iterator - Provide a convenient way to create mapped_iterators, just like |
307 | | // make_pair is useful for creating pairs... |
308 | | template <class ItTy, class FuncTy> |
309 | 0 | inline mapped_iterator<ItTy, FuncTy> map_iterator(ItTy I, FuncTy F) { |
310 | 0 | return mapped_iterator<ItTy, FuncTy>(std::move(I), std::move(F)); |
311 | 0 | } Unexecuted instantiation: _ZN4llvm12map_iteratorIPKcPFccEEENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalIS7_EEdeclsr3stdE7declvalIS6_EEEEEES6_S7_ Unexecuted instantiation: Ops.cpp:_ZN4llvm12map_iteratorIPKN4mlir9AttributeEZL23extractFromI64ArrayAttrS2_E4$_15EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalIS8_EEdeclsr3stdE7declvalIS7_EEEEEES7_S8_ Unexecuted instantiation: Ops.cpp:_ZN4llvm12map_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateOffsetsERNS1_9OpBuilderENS1_8LocationEE4$_16EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISC_EEdeclsr3stdE7declvalISB_EEEEEESB_SC_ Unexecuted instantiation: Ops.cpp:_ZN4llvm12map_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp16getOrCreateSizesERNS1_9OpBuilderENS1_8LocationEE4$_17EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISC_EEdeclsr3stdE7declvalISB_EEEEEESB_SC_ Unexecuted instantiation: Ops.cpp:_ZN4llvm12map_iteratorIPKN4mlir9AttributeEZNS1_9SubViewOp18getOrCreateStridesERNS1_9OpBuilderENS1_8LocationEE4$_18EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISC_EEdeclsr3stdE7declvalISB_EEEEEESB_SC_ Unexecuted instantiation: _ZN4llvm12map_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_7APFloatElEEEENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: _ZN4llvm12map_iteratorINS_6detail23value_sequence_iteratorIlEESt8functionIFNS_5APIntElEEEENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: AffineMap.cpp:_ZN4llvm12map_iteratorIPlZNK4mlir9AffineMap12constantFoldENS_8ArrayRefINS2_9AttributeEEERNS_15SmallVectorImplIS5_EEE3$_0EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISD_EEdeclsr3stdE7declvalISC_EEEEEESC_SD_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm12map_iteratorIPKNS_7APFloatEZN4mlir24DenseIntOrFPElementsAttr6getRawENS4_10ShapedTypeEmNS_8ArrayRefIS1_EEbE3$_6EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISC_EEdeclsr3stdE7declvalISB_EEEEEESB_SC_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKbZN4mlir7Builder16getBoolArrayAttrENS_8ArrayRefIbEEE3$_0EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKiZN4mlir7Builder15getI32ArrayAttrENS_8ArrayRefIiEEE3$_1EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKlZN4mlir7Builder15getI64ArrayAttrENS_8ArrayRefIlEEE3$_2EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKlZN4mlir7Builder17getIndexArrayAttrENS_8ArrayRefIlEEE3$_3EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKfZN4mlir7Builder15getF32ArrayAttrENS_8ArrayRefIfEEE3$_4EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKdZN4mlir7Builder15getF64ArrayAttrENS_8ArrayRefIdEEE3$_5EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISA_EEdeclsr3stdE7declvalIS9_EEEEEES9_SA_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKNS_9StringRefEZN4mlir7Builder15getStrArrayAttrENS_8ArrayRefIS1_EEE3$_6EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISB_EEdeclsr3stdE7declvalISA_EEEEEESA_SB_ Unexecuted instantiation: Builders.cpp:_ZN4llvm12map_iteratorIPKN4mlir9AffineMapEZNS1_7Builder21getAffineMapArrayAttrENS_8ArrayRefIS2_EEE3$_7EENS_15mapped_iteratorIT_T0_DTclclsr3stdE7declvalISB_EEdeclsr3stdE7declvalISA_EEEEEESA_SB_ Unexecuted instantiation: _ZN4llvm12map_iteratorIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeINS_8ArrayRefIS5_EEEEDaOT_EUlRS6_E_EENS_15mapped_iteratorISB_T0_DTclclsr3stdE7declvalISG_EEdeclsr3stdE7declvalISB_EEEEEESB_SG_ Unexecuted instantiation: _ZN4llvm12map_iteratorIPSt4pairIN4mlir10IdentifierENS2_9AttributeEEZNS_17make_second_rangeIRNS_11SmallVectorIS5_Lj4EEEEEDaOT_EUlRS5_E_EENS_15mapped_iteratorISB_T0_DTclclsr3stdE7declvalISG_EEdeclsr3stdE7declvalISB_EEEEEESB_SG_ |
312 | | |
313 | | template <class ContainerTy, class FuncTy> |
314 | 0 | auto map_range(ContainerTy &&C, FuncTy F) { |
315 | 0 | return make_range(map_iterator(C.begin(), F), map_iterator(C.end(), F)); |
316 | 0 | } Unexecuted instantiation: Ops.cpp:_ZN4llvm9map_rangeIN4mlir9ArrayAttrEZL23extractFromI64ArrayAttrNS1_9AttributeEE4$_15EEDaOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm9map_rangeIN4mlir9ArrayAttrEZNS1_9SubViewOp18getOrCreateOffsetsERNS1_9OpBuilderENS1_8LocationEE4$_16EEDaOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm9map_rangeIN4mlir9ArrayAttrEZNS1_9SubViewOp16getOrCreateSizesERNS1_9OpBuilderENS1_8LocationEE4$_17EEDaOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm9map_rangeIN4mlir9ArrayAttrEZNS1_9SubViewOp18getOrCreateStridesERNS1_9OpBuilderENS1_8LocationEE4$_18EEDaOT_T0_ Unexecuted instantiation: _ZN4llvm9map_rangeINS_14iterator_rangeINS_6detail23value_sequence_iteratorIlEEEESt8functionIFNS_7APFloatElEEEEDaOT_T0_ Unexecuted instantiation: _ZN4llvm9map_rangeINS_14iterator_rangeINS_6detail23value_sequence_iteratorIlEEEESt8functionIFNS_5APIntElEEEEDaOT_T0_ Unexecuted instantiation: AffineMap.cpp:_ZN4llvm9map_rangeIRNS_11SmallVectorIlLj2EEEZNK4mlir9AffineMap12constantFoldENS_8ArrayRefINS4_9AttributeEEERNS_15SmallVectorImplIS7_EEE3$_0EEDaOT_T0_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefINS_7APFloatEEEZN4mlir24DenseIntOrFPElementsAttr6getRawENS5_10ShapedTypeEmS3_bE3$_6EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIbEEZN4mlir7Builder16getBoolArrayAttrES2_E3$_0EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIiEEZN4mlir7Builder15getI32ArrayAttrES2_E3$_1EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIlEEZN4mlir7Builder15getI64ArrayAttrES2_E3$_2EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIlEEZN4mlir7Builder17getIndexArrayAttrES2_E3$_3EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIfEEZN4mlir7Builder15getF32ArrayAttrES2_E3$_4EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIdEEZN4mlir7Builder15getF64ArrayAttrES2_E3$_5EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefINS_9StringRefEEEZN4mlir7Builder15getStrArrayAttrES3_E3$_6EEDaOT_T0_ Unexecuted instantiation: Builders.cpp:_ZN4llvm9map_rangeIRNS_8ArrayRefIN4mlir9AffineMapEEEZNS2_7Builder21getAffineMapArrayAttrES4_E3$_7EEDaOT_T0_ Unexecuted instantiation: _ZN4llvm9map_rangeINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZNS_17make_second_rangeIS7_EEDaOT_EUlRKS6_E_EEDaSA_T0_ Unexecuted instantiation: _ZN4llvm9map_rangeIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEEZNS_17make_second_rangeIS8_EEDaOT_EUlRS6_E_EEDaSB_T0_ |
317 | | |
318 | | /// Helper to determine if type T has a member called rbegin(). |
319 | | template <typename Ty> class has_rbegin_impl { |
320 | | using yes = char[1]; |
321 | | using no = char[2]; |
322 | | |
323 | | template <typename Inner> |
324 | | static yes& test(Inner *I, decltype(I->rbegin()) * = nullptr); |
325 | | |
326 | | template <typename> |
327 | | static no& test(...); |
328 | | |
329 | | public: |
330 | | static const bool value = sizeof(test<Ty>(nullptr)) == sizeof(yes); |
331 | | }; |
332 | | |
333 | | /// Metafunction to determine if T& or T has a member called rbegin(). |
334 | | template <typename Ty> |
335 | | struct has_rbegin : has_rbegin_impl<typename std::remove_reference<Ty>::type> { |
336 | | }; |
337 | | |
338 | | // Returns an iterator_range over the given container which iterates in reverse. |
339 | | // Note that the container must have rbegin()/rend() methods for this to work. |
340 | | template <typename ContainerTy> |
341 | | auto reverse(ContainerTy &&C, |
342 | 0 | std::enable_if_t<has_rbegin<ContainerTy>::value> * = nullptr) { |
343 | 0 | return make_range(C.rbegin(), C.rend()); |
344 | 0 | } Unexecuted instantiation: _ZN4llvm7reverseIRNS_11SmallVectorIjLj4EEEEEDaOT_PNSt9enable_ifIXsr10has_rbeginIS4_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm7reverseIRNS_14SmallMapVectorImSt8functionIFN4mlir13LogicalResultERNS3_10DiagnosticEEELj2EEEEEDaOT_PNSt9enable_ifIXsr10has_rbeginISB_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm7reverseINS_8ArrayRefIN4mlir8LocationEEEEEDaOT_PNSt9enable_ifIXsr10has_rbeginIS5_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm7reverseIRN4mlir5BlockEEEDaOT_PNSt9enable_ifIXsr10has_rbeginIS4_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm7reverseIRNS_8ArrayRefIN4mlir10AffineExprEEEEEDaOT_PNSt9enable_ifIXsr10has_rbeginIS6_EE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm7reverseIRNS_8ArrayRefIlEEEEDaOT_PNSt9enable_ifIXsr10has_rbeginIS4_EE5valueEvE4typeE |
345 | | |
346 | | // Returns a std::reverse_iterator wrapped around the given iterator. |
347 | | template <typename IteratorTy> |
348 | | std::reverse_iterator<IteratorTy> make_reverse_iterator(IteratorTy It) { |
349 | | return std::reverse_iterator<IteratorTy>(It); |
350 | | } |
351 | | |
352 | | // Returns an iterator_range over the given container which iterates in reverse. |
353 | | // Note that the container must have begin()/end() methods which return |
354 | | // bidirectional iterators for this to work. |
355 | | template <typename ContainerTy> |
356 | | auto reverse(ContainerTy &&C, |
357 | | std::enable_if_t<!has_rbegin<ContainerTy>::value> * = nullptr) { |
358 | | return make_range(llvm::make_reverse_iterator(std::end(C)), |
359 | | llvm::make_reverse_iterator(std::begin(C))); |
360 | | } |
361 | | |
362 | | /// An iterator adaptor that filters the elements of given inner iterators. |
363 | | /// |
364 | | /// The predicate parameter should be a callable object that accepts the wrapped |
365 | | /// iterator's reference type and returns a bool. When incrementing or |
366 | | /// decrementing the iterator, it will call the predicate on each element and |
367 | | /// skip any where it returns false. |
368 | | /// |
369 | | /// \code |
370 | | /// int A[] = { 1, 2, 3, 4 }; |
371 | | /// auto R = make_filter_range(A, [](int N) { return N % 2 == 1; }); |
372 | | /// // R contains { 1, 3 }. |
373 | | /// \endcode |
374 | | /// |
375 | | /// Note: filter_iterator_base implements support for forward iteration. |
376 | | /// filter_iterator_impl exists to provide support for bidirectional iteration, |
377 | | /// conditional on whether the wrapped iterator supports it. |
378 | | template <typename WrappedIteratorT, typename PredicateT, typename IterTag> |
379 | | class filter_iterator_base |
380 | | : public iterator_adaptor_base< |
381 | | filter_iterator_base<WrappedIteratorT, PredicateT, IterTag>, |
382 | | WrappedIteratorT, |
383 | | typename std::common_type< |
384 | | IterTag, typename std::iterator_traits< |
385 | | WrappedIteratorT>::iterator_category>::type> { |
386 | | using BaseT = iterator_adaptor_base< |
387 | | filter_iterator_base<WrappedIteratorT, PredicateT, IterTag>, |
388 | | WrappedIteratorT, |
389 | | typename std::common_type< |
390 | | IterTag, typename std::iterator_traits< |
391 | | WrappedIteratorT>::iterator_category>::type>; |
392 | | |
393 | | protected: |
394 | | WrappedIteratorT End; |
395 | | PredicateT Pred; |
396 | | |
397 | 0 | void findNextValid() { |
398 | 0 | while (this->I != End && !Pred(*this->I)) |
399 | 0 | BaseT::operator++(); |
400 | 0 | } Unexecuted instantiation: _ZN4llvm20filter_iterator_baseIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEPFbS5_ESt26bidirectional_iterator_tagE13findNextValidEv Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm20filter_iterator_baseIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS5_EENSA_INS_9StringRefEEEbE4$_17St26bidirectional_iterator_tagE13findNextValidEv |
401 | | |
402 | | // Construct the iterator. The begin iterator needs to know where the end |
403 | | // is, so that it can properly stop when it gets there. The end iterator only |
404 | | // needs the predicate to support bidirectional iteration. |
405 | | filter_iterator_base(WrappedIteratorT Begin, WrappedIteratorT End, |
406 | | PredicateT Pred) |
407 | 0 | : BaseT(Begin), End(End), Pred(Pred) { |
408 | 0 | findNextValid(); |
409 | 0 | } |
410 | | |
411 | | public: |
412 | | using BaseT::operator++; |
413 | | |
414 | 0 | filter_iterator_base &operator++() { |
415 | 0 | BaseT::operator++(); |
416 | 0 | findNextValid(); |
417 | 0 | return *this; |
418 | 0 | } Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm20filter_iterator_baseIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS5_EENSA_INS_9StringRefEEEbE4$_17St26bidirectional_iterator_tagEppEv Unexecuted instantiation: _ZN4llvm20filter_iterator_baseIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEPFbS5_ESt26bidirectional_iterator_tagEppEv |
419 | | }; |
420 | | |
421 | | /// Specialization of filter_iterator_base for forward iteration only. |
422 | | template <typename WrappedIteratorT, typename PredicateT, |
423 | | typename IterTag = std::forward_iterator_tag> |
424 | | class filter_iterator_impl |
425 | | : public filter_iterator_base<WrappedIteratorT, PredicateT, IterTag> { |
426 | | using BaseT = filter_iterator_base<WrappedIteratorT, PredicateT, IterTag>; |
427 | | |
428 | | public: |
429 | | filter_iterator_impl(WrappedIteratorT Begin, WrappedIteratorT End, |
430 | | PredicateT Pred) |
431 | | : BaseT(Begin, End, Pred) {} |
432 | | }; |
433 | | |
434 | | /// Specialization of filter_iterator_base for bidirectional iteration. |
435 | | template <typename WrappedIteratorT, typename PredicateT> |
436 | | class filter_iterator_impl<WrappedIteratorT, PredicateT, |
437 | | std::bidirectional_iterator_tag> |
438 | | : public filter_iterator_base<WrappedIteratorT, PredicateT, |
439 | | std::bidirectional_iterator_tag> { |
440 | | using BaseT = filter_iterator_base<WrappedIteratorT, PredicateT, |
441 | | std::bidirectional_iterator_tag>; |
442 | | void findPrevValid() { |
443 | | while (!this->Pred(*this->I)) |
444 | | BaseT::operator--(); |
445 | | } |
446 | | |
447 | | public: |
448 | | using BaseT::operator--; |
449 | | |
450 | | filter_iterator_impl(WrappedIteratorT Begin, WrappedIteratorT End, |
451 | | PredicateT Pred) |
452 | 0 | : BaseT(Begin, End, Pred) {} |
453 | | |
454 | | filter_iterator_impl &operator--() { |
455 | | BaseT::operator--(); |
456 | | findPrevValid(); |
457 | | return *this; |
458 | | } |
459 | | }; |
460 | | |
461 | | namespace detail { |
462 | | |
463 | | template <bool is_bidirectional> struct fwd_or_bidi_tag_impl { |
464 | | using type = std::forward_iterator_tag; |
465 | | }; |
466 | | |
467 | | template <> struct fwd_or_bidi_tag_impl<true> { |
468 | | using type = std::bidirectional_iterator_tag; |
469 | | }; |
470 | | |
471 | | /// Helper which sets its type member to forward_iterator_tag if the category |
472 | | /// of \p IterT does not derive from bidirectional_iterator_tag, and to |
473 | | /// bidirectional_iterator_tag otherwise. |
474 | | template <typename IterT> struct fwd_or_bidi_tag { |
475 | | using type = typename fwd_or_bidi_tag_impl<std::is_base_of< |
476 | | std::bidirectional_iterator_tag, |
477 | | typename std::iterator_traits<IterT>::iterator_category>::value>::type; |
478 | | }; |
479 | | |
480 | | } // namespace detail |
481 | | |
482 | | /// Defines filter_iterator to a suitable specialization of |
483 | | /// filter_iterator_impl, based on the underlying iterator's category. |
484 | | template <typename WrappedIteratorT, typename PredicateT> |
485 | | using filter_iterator = filter_iterator_impl< |
486 | | WrappedIteratorT, PredicateT, |
487 | | typename detail::fwd_or_bidi_tag<WrappedIteratorT>::type>; |
488 | | |
489 | | /// Convenience function that takes a range of elements and a predicate, |
490 | | /// and return a new filter_iterator range. |
491 | | /// |
492 | | /// FIXME: Currently if RangeT && is a rvalue reference to a temporary, the |
493 | | /// lifetime of that temporary is not kept by the returned range object, and the |
494 | | /// temporary is going to be dropped on the floor after the make_iterator_range |
495 | | /// full expression that contains this function call. |
496 | | template <typename RangeT, typename PredicateT> |
497 | | iterator_range<filter_iterator<detail::IterOfRange<RangeT>, PredicateT>> |
498 | 0 | make_filter_range(RangeT &&Range, PredicateT Pred) { |
499 | 0 | using FilterIteratorT = |
500 | 0 | filter_iterator<detail::IterOfRange<RangeT>, PredicateT>; |
501 | 0 | return make_range( |
502 | 0 | FilterIteratorT(std::begin(std::forward<RangeT>(Range)), |
503 | 0 | std::end(std::forward<RangeT>(Range)), Pred), |
504 | 0 | FilterIteratorT(std::end(std::forward<RangeT>(Range)), |
505 | 0 | std::end(std::forward<RangeT>(Range)), Pred)); |
506 | 0 | } |
507 | | |
508 | | /// A pseudo-iterator adaptor that is designed to implement "early increment" |
509 | | /// style loops. |
510 | | /// |
511 | | /// This is *not a normal iterator* and should almost never be used directly. It |
512 | | /// is intended primarily to be used with range based for loops and some range |
513 | | /// algorithms. |
514 | | /// |
515 | | /// The iterator isn't quite an `OutputIterator` or an `InputIterator` but |
516 | | /// somewhere between them. The constraints of these iterators are: |
517 | | /// |
518 | | /// - On construction or after being incremented, it is comparable and |
519 | | /// dereferencable. It is *not* incrementable. |
520 | | /// - After being dereferenced, it is neither comparable nor dereferencable, it |
521 | | /// is only incrementable. |
522 | | /// |
523 | | /// This means you can only dereference the iterator once, and you can only |
524 | | /// increment it once between dereferences. |
525 | | template <typename WrappedIteratorT> |
526 | | class early_inc_iterator_impl |
527 | | : public iterator_adaptor_base<early_inc_iterator_impl<WrappedIteratorT>, |
528 | | WrappedIteratorT, std::input_iterator_tag> { |
529 | | using BaseT = |
530 | | iterator_adaptor_base<early_inc_iterator_impl<WrappedIteratorT>, |
531 | | WrappedIteratorT, std::input_iterator_tag>; |
532 | | |
533 | | using PointerT = typename std::iterator_traits<WrappedIteratorT>::pointer; |
534 | | |
535 | | protected: |
536 | | #if LLVM_ENABLE_ABI_BREAKING_CHECKS |
537 | | bool IsEarlyIncremented = false; |
538 | | #endif |
539 | | |
540 | | public: |
541 | 0 | early_inc_iterator_impl(WrappedIteratorT I) : BaseT(I) {} Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb0ELb0EEEEC2ES7_ Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb1ELb0EEEEC2ES7_ Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implIN4mlir16ValueUseIteratorINS1_9OpOperandEEEEC2ES4_ |
542 | | |
543 | | using BaseT::operator*; |
544 | 0 | typename BaseT::reference operator*() { |
545 | 0 | #if LLVM_ENABLE_ABI_BREAKING_CHECKS |
546 | 0 | assert(!IsEarlyIncremented && "Cannot dereference twice!"); |
547 | 0 | IsEarlyIncremented = true; |
548 | 0 | #endif |
549 | 0 | return *(this->I)++; |
550 | 0 | } Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb0ELb0EEEEdeEv Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb1ELb0EEEEdeEv Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implIN4mlir16ValueUseIteratorINS1_9OpOperandEEEEdeEv |
551 | | |
552 | | using BaseT::operator++; |
553 | 0 | early_inc_iterator_impl &operator++() { |
554 | 0 | #if LLVM_ENABLE_ABI_BREAKING_CHECKS |
555 | 0 | assert(IsEarlyIncremented && "Cannot increment before dereferencing!"); |
556 | 0 | IsEarlyIncremented = false; |
557 | 0 | #endif |
558 | 0 | return *this; |
559 | 0 | } Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb0ELb0EEEEppEv Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb1ELb0EEEEppEv Unexecuted instantiation: _ZN4llvm23early_inc_iterator_implIN4mlir16ValueUseIteratorINS1_9OpOperandEEEEppEv |
560 | | |
561 | | using BaseT::operator==; |
562 | 0 | bool operator==(const early_inc_iterator_impl &RHS) const { |
563 | 0 | #if LLVM_ENABLE_ABI_BREAKING_CHECKS |
564 | 0 | assert(!IsEarlyIncremented && "Cannot compare after dereferencing!"); |
565 | 0 | #endif |
566 | 0 | return BaseT::operator==(RHS); |
567 | 0 | } Unexecuted instantiation: _ZNK4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb0ELb0EEEEeqERKS8_ Unexecuted instantiation: _ZNK4llvm23early_inc_iterator_implINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb1ELb0EEEEeqERKS8_ Unexecuted instantiation: _ZNK4llvm23early_inc_iterator_implIN4mlir16ValueUseIteratorINS1_9OpOperandEEEEeqERKS5_ |
568 | | }; |
569 | | |
570 | | /// Make a range that does early increment to allow mutation of the underlying |
571 | | /// range without disrupting iteration. |
572 | | /// |
573 | | /// The underlying iterator will be incremented immediately after it is |
574 | | /// dereferenced, allowing deletion of the current node or insertion of nodes to |
575 | | /// not disrupt iteration provided they do not invalidate the *next* iterator -- |
576 | | /// the current iterator can be invalidated. |
577 | | /// |
578 | | /// This requires a very exact pattern of use that is only really suitable to |
579 | | /// range based for loops and other range algorithms that explicitly guarantee |
580 | | /// to dereference exactly once each element, and to increment exactly once each |
581 | | /// element. |
582 | | template <typename RangeT> |
583 | | iterator_range<early_inc_iterator_impl<detail::IterOfRange<RangeT>>> |
584 | 0 | make_early_inc_range(RangeT &&Range) { |
585 | 0 | using EarlyIncIteratorT = |
586 | 0 | early_inc_iterator_impl<detail::IterOfRange<RangeT>>; |
587 | 0 | return make_range(EarlyIncIteratorT(std::begin(std::forward<RangeT>(Range))), |
588 | 0 | EarlyIncIteratorT(std::end(std::forward<RangeT>(Range)))); |
589 | 0 | } Unexecuted instantiation: _ZN4llvm20make_early_inc_rangeINS_14iterator_rangeINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb0ELb0EEEEEEENS1_INS_23early_inc_iterator_implIDTclsr3stdE5beginclsr3stdE7declvalIRT_EEEEEEEEOSB_ Unexecuted instantiation: _ZN4llvm20make_early_inc_rangeINS_14iterator_rangeINS_14ilist_iteratorINS_12ilist_detail12node_optionsIN4mlir9OperationELb1ELb0EvEELb1ELb0EEEEEEENS1_INS_23early_inc_iterator_implIDTclsr3stdE5beginclsr3stdE7declvalIRT_EEEEEEEEOSB_ Unexecuted instantiation: _ZN4llvm20make_early_inc_rangeINS_14iterator_rangeIN4mlir16ValueUseIteratorINS2_9OpOperandEEEEEEENS1_INS_23early_inc_iterator_implIDTclsr3stdE5beginclsr3stdE7declvalIRT_EEEEEEEEOS8_ Unexecuted instantiation: _ZN4llvm20make_early_inc_rangeIRN4mlir5BlockEEENS_14iterator_rangeINS_23early_inc_iterator_implIDTclsr3stdE5beginclsr3stdE7declvalIRT_EEEEEEEEOS6_ |
590 | | |
591 | | // forward declarations required by zip_shortest/zip_first/zip_longest |
592 | | template <typename R, typename UnaryPredicate> |
593 | | bool all_of(R &&range, UnaryPredicate P); |
594 | | template <typename R, typename UnaryPredicate> |
595 | | bool any_of(R &&range, UnaryPredicate P); |
596 | | |
597 | | namespace detail { |
598 | | |
599 | | using std::declval; |
600 | | |
601 | | // We have to alias this since inlining the actual type at the usage site |
602 | | // in the parameter list of iterator_facade_base<> below ICEs MSVC 2017. |
603 | | template<typename... Iters> struct ZipTupleType { |
604 | | using type = std::tuple<decltype(*declval<Iters>())...>; |
605 | | }; |
606 | | |
607 | | template <typename ZipType, typename... Iters> |
608 | | using zip_traits = iterator_facade_base< |
609 | | ZipType, typename std::common_type<std::bidirectional_iterator_tag, |
610 | | typename std::iterator_traits< |
611 | | Iters>::iterator_category...>::type, |
612 | | // ^ TODO: Implement random access methods. |
613 | | typename ZipTupleType<Iters...>::type, |
614 | | typename std::iterator_traits<typename std::tuple_element< |
615 | | 0, std::tuple<Iters...>>::type>::difference_type, |
616 | | // ^ FIXME: This follows boost::make_zip_iterator's assumption that all |
617 | | // inner iterators have the same difference_type. It would fail if, for |
618 | | // instance, the second field's difference_type were non-numeric while the |
619 | | // first is. |
620 | | typename ZipTupleType<Iters...>::type *, |
621 | | typename ZipTupleType<Iters...>::type>; |
622 | | |
623 | | template <typename ZipType, typename... Iters> |
624 | | struct zip_common : public zip_traits<ZipType, Iters...> { |
625 | | using Base = zip_traits<ZipType, Iters...>; |
626 | | using value_type = typename Base::value_type; |
627 | | |
628 | | std::tuple<Iters...> iterators; |
629 | | |
630 | | protected: |
631 | 0 | template <size_t... Ns> value_type deref(std::index_sequence<Ns...>) const { |
632 | 0 | return value_type(*std::get<Ns>(iterators)...); |
633 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS4_9OpOperandENS4_5ValueES8_S8_E8iteratorESA_EEEJSA_SA_EE5derefIJLm0ELm1EEEESt5tupleIJS8_S8_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKlPlEEEJS4_S5_EE5derefIJLm0ELm1EEEESt5tupleIJRS3_RlEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPlPKlEEEJS3_S5_EE5derefIJLm0ELm1EEEESt5tupleIJRlRS4_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKlS4_EEEJS4_S4_EE5derefIJLm0ELm1EEEESt5tupleIJRS3_S9_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPlS3_EEEJS3_S3_EE5derefIJLm0ELm1EEEESt5tupleIJRlS8_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS3_4TypeEEEEJS6_S8_EE5derefIJLm0ELm1EEEESt5tupleIJRS5_RS7_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS3_4TypeEEEEJS6_S9_EE5derefIJLm0ELm1EEEESt5tupleIJRS5_RS8_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEJS6_SE_EE5derefIJLm0ELm1EEEESt5tupleIJRS5_RSD_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS3_10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueESA_SA_E8iteratorEEEEJS5_SC_EE5derefIJLm0ELm1EEEESt5tupleIJRS4_SA_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES3_IPKlEEEEJS8_SB_EE5derefIJLm0ELm1EEEESt5tupleIJRS6_RS9_EESt16integer_sequenceImJXspT_EEE |
634 | | |
635 | | template <size_t... Ns> |
636 | 0 | decltype(iterators) tup_inc(std::index_sequence<Ns...>) const { |
637 | 0 | return std::tuple<Iters...>(std::next(std::get<Ns>(iterators))...); |
638 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS4_9OpOperandENS4_5ValueES8_S8_E8iteratorESA_EEEJSA_SA_EE7tup_incIJLm0ELm1EEEESt5tupleIJSA_SA_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKlPlEEEJS4_S5_EE7tup_incIJLm0ELm1EEEESt5tupleIJS4_S5_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPlPKlEEEJS3_S5_EE7tup_incIJLm0ELm1EEEESt5tupleIJS3_S5_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKlS4_EEEJS4_S4_EE7tup_incIJLm0ELm1EEEESt5tupleIJS4_S4_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPlS3_EEEJS3_S3_EE7tup_incIJLm0ELm1EEEESt5tupleIJS3_S3_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS3_4TypeEEEEJS6_S8_EE7tup_incIJLm0ELm1EEEESt5tupleIJS6_S8_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS3_4TypeEEEEJS6_S9_EE7tup_incIJLm0ELm1EEEESt5tupleIJS6_S9_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEJS6_SE_EE7tup_incIJLm0ELm1EEEESt5tupleIJS6_SE_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS3_10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueESA_SA_E8iteratorEEEEJS5_SC_EE7tup_incIJLm0ELm1EEEESt5tupleIJS5_SC_EESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail10zip_commonINS0_12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES3_IPKlEEEEJS8_SB_EE7tup_incIJLm0ELm1EEEESt5tupleIJS8_SB_EESt16integer_sequenceImJXspT_EEE |
639 | | |
640 | | template <size_t... Ns> |
641 | | decltype(iterators) tup_dec(std::index_sequence<Ns...>) const { |
642 | | return std::tuple<Iters...>(std::prev(std::get<Ns>(iterators))...); |
643 | | } |
644 | | |
645 | | public: |
646 | 0 | zip_common(Iters &&... ts) : iterators(std::forward<Iters>(ts)...) {} Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS4_9OpOperandENS4_5ValueES8_S8_E8iteratorESA_EEEJSA_SA_EEC2EOSA_SD_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlPlEEEJS4_S5_EEC2EOS4_OS5_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlPKlEEEJS3_S5_EEC2EOS3_OS5_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlS4_EEEJS4_S4_EEC2EOS4_S7_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlS3_EEEJS3_S3_EEC2EOS3_S6_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS3_4TypeEEEEJS6_S8_EEC2EOS6_OS8_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS3_4TypeEEEEJS6_S9_EEC2EOS6_OS9_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEJS6_SE_EEC2EOS6_OSE_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS3_10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueESA_SA_E8iteratorEEEEJS5_SC_EEC2EOS5_OSC_ Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES3_IPKlEEEEJS8_SB_EEC2EOS8_OSB_ |
647 | | |
648 | 0 | value_type operator*() { return deref(std::index_sequence_for<Iters...>{}); } Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS4_9OpOperandENS4_5ValueES8_S8_E8iteratorESA_EEEJSA_SA_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlPlEEEJS4_S5_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlPKlEEEJS3_S5_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlS4_EEEJS4_S4_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlS3_EEEJS3_S3_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS3_4TypeEEEEJS6_S8_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS3_4TypeEEEEJS6_S9_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEJS6_SE_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS3_10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueESA_SA_E8iteratorEEEEJS5_SC_EEdeEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES3_IPKlEEEEJS8_SB_EEdeEv |
649 | | |
650 | | const value_type operator*() const { |
651 | | return deref(std::index_sequence_for<Iters...>{}); |
652 | | } |
653 | | |
654 | 0 | ZipType &operator++() { |
655 | 0 | iterators = tup_inc(std::index_sequence_for<Iters...>{}); |
656 | 0 | return *reinterpret_cast<ZipType *>(this); |
657 | 0 | } Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS4_9OpOperandENS4_5ValueES8_S8_E8iteratorESA_EEEJSA_SA_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlPlEEEJS4_S5_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlPKlEEEJS3_S5_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKlS4_EEEJS4_S4_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPlS3_EEEJS3_S3_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS3_4TypeEEEEJS6_S8_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS3_4TypeEEEEJS6_S9_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEJS6_SE_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS3_10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueESA_SA_E8iteratorEEEEJS5_SC_EEppEv Unexecuted instantiation: _ZN4llvm6detail10zip_commonINS0_12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES3_IPKlEEEEJS8_SB_EEppEv |
658 | | |
659 | | ZipType &operator--() { |
660 | | static_assert(Base::IsBidirectional, |
661 | | "All inner iterators must be at least bidirectional."); |
662 | | iterators = tup_dec(std::index_sequence_for<Iters...>{}); |
663 | | return *reinterpret_cast<ZipType *>(this); |
664 | | } |
665 | | }; |
666 | | |
667 | | template <typename... Iters> |
668 | | struct zip_first : public zip_common<zip_first<Iters...>, Iters...> { |
669 | | using Base = zip_common<zip_first<Iters...>, Iters...>; |
670 | | |
671 | | bool operator==(const zip_first<Iters...> &other) const { |
672 | | return std::get<0>(this->iterators) == std::get<0>(other.iterators); |
673 | | } |
674 | | |
675 | | zip_first(Iters &&... ts) : Base(std::forward<Iters>(ts)...) {} |
676 | | }; |
677 | | |
678 | | template <typename... Iters> |
679 | | class zip_shortest : public zip_common<zip_shortest<Iters...>, Iters...> { |
680 | | template <size_t... Ns> |
681 | | bool test(const zip_shortest<Iters...> &other, |
682 | 0 | std::index_sequence<Ns...>) const { |
683 | 0 | return all_of(std::initializer_list<bool>{std::get<Ns>(this->iterators) != |
684 | 0 | std::get<Ns>(other.iterators)...}, |
685 | 0 | identity<bool>{}); |
686 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES9_EE4testIJLm0ELm1EEEEbRKSA_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKlPlEE4testIJLm0ELm1EEEEbRKS5_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPlPKlEE4testIJLm0ELm1EEEEbRKS5_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKlS3_EE4testIJLm0ELm1EEEEbRKS4_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPlS2_EE4testIJLm0ELm1EEEEbRKS3_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS2_4TypeEEE4testIJLm0ELm1EEEEbRKS8_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS2_4TypeEEE4testIJLm0ELm1EEEEbRKS9_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS2_10IdentifierENS2_9AttributeEEEEEE4testIJLm0ELm1EEEEbRKSE_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS2_10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES9_S9_E8iteratorEEE4testIJLm0ELm1EEEEbRKSC_St16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES2_IPKlEEE4testIJLm0ELm1EEEEbRKSB_St16integer_sequenceImJXspT_EEE |
687 | | |
688 | | public: |
689 | | using Base = zip_common<zip_shortest<Iters...>, Iters...>; |
690 | | |
691 | 0 | zip_shortest(Iters &&... ts) : Base(std::forward<Iters>(ts)...) {} Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES9_EEC2EOS9_SB_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPKlPlEEC2EOS3_OS4_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPlPKlEEC2EOS2_OS4_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPKlS3_EEC2EOS3_S5_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPlS2_EEC2EOS2_S4_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS2_4TypeEEEC2EOS5_OS7_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS2_4TypeEEEC2EOS5_OS8_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS2_10IdentifierENS2_9AttributeEEEEEEC2EOS5_OSD_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS2_10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES9_S9_E8iteratorEEEC2EOS4_OSB_ Unexecuted instantiation: _ZN4llvm6detail12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES2_IPKlEEEC2EOS7_OSA_ |
692 | | |
693 | 0 | bool operator==(const zip_shortest<Iters...> &other) const { |
694 | 0 | return !test(other, std::index_sequence_for<Iters...>{}); |
695 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJNS0_27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES9_EEeqERKSA_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKlPlEEeqERKS5_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPlPKlEEeqERKS5_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKlS3_EEeqERKS4_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPlS2_EEeqERKS3_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPNS2_4TypeEEEeqERKS8_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir11OpAsmParser11OperandTypeEPKNS2_4TypeEEEeqERKS9_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS2_10IdentifierENS2_9AttributeEEEEEEeqERKSE_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJPN4mlir13BlockArgumentENS0_27indexed_accessor_range_baseINS2_10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES9_S9_E8iteratorEEEeqERKSC_ Unexecuted instantiation: _ZNK4llvm6detail12zip_shortestIJSt16reverse_iteratorIPKN4mlir10AffineExprEES2_IPKlEEEeqERKSB_ |
696 | | }; |
697 | | |
698 | | template <template <typename...> class ItType, typename... Args> class zippy { |
699 | | public: |
700 | | using iterator = ItType<decltype(std::begin(std::declval<Args>()))...>; |
701 | | using iterator_category = typename iterator::iterator_category; |
702 | | using value_type = typename iterator::value_type; |
703 | | using difference_type = typename iterator::difference_type; |
704 | | using pointer = typename iterator::pointer; |
705 | | using reference = typename iterator::reference; |
706 | | |
707 | | private: |
708 | | std::tuple<Args...> ts; |
709 | | |
710 | | template <size_t... Ns> |
711 | 0 | iterator begin_impl(std::index_sequence<Ns...>) const { |
712 | 0 | return iterator(std::begin(std::get<Ns>(ts))...); |
713 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRN4mlir12OperandRangeES5_EE10begin_implIJLm0ELm1EEEENS2_IJNS0_27indexed_accessor_range_baseIS4_PNS3_9OpOperandENS3_5ValueESB_SB_E8iteratorESD_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEEE10begin_implIJLm0ELm1EEEENS2_IJPKlPlEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEEE10begin_implIJLm0ELm1EEEENS2_IJPlPKlEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_8ArrayRefIlEES4_EE10begin_implIJLm0ELm1EEEENS2_IJPKlS8_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEES5_EE10begin_implIJLm0ELm1EEEENS2_IJPlS8_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS3_INS4_4TypeELj1EEEEE10begin_implIJLm0ELm1EEEENS2_IJPS6_PS9_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS4_4TypeEEEEE10begin_implIJLm0ELm1EEEENS2_IJPS6_PKSA_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS3_INS3_ISt4pairINS4_10IdentifierENS4_9AttributeEEEEEEEE10begin_implIJLm0ELm1EEEENS2_IJPKS5_PKSC_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS4_10ValueRangeEEE10begin_implIJLm0ELm1EEEENS2_IJPS5_NS0_27indexed_accessor_range_baseIS7_NS4_6detail15ValueRangeOwnerENS4_5ValueESF_SF_E8iteratorEEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS3_IS4_IPKlEEEEE10begin_implIJLm0ELm1EEEENS2_IJS9_SD_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEES5_EE10begin_implIJLm0ELm1EEEENS2_IJPKlS9_EEESt16integer_sequenceImJXspT_EEE |
714 | 0 | template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const { |
715 | 0 | return iterator(std::end(std::get<Ns>(ts))...); |
716 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRN4mlir12OperandRangeES5_EE8end_implIJLm0ELm1EEEENS2_IJNS0_27indexed_accessor_range_baseIS4_PNS3_9OpOperandENS3_5ValueESB_SB_E8iteratorESD_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEEE8end_implIJLm0ELm1EEEENS2_IJPKlPlEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEEE8end_implIJLm0ELm1EEEENS2_IJPlPKlEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_8ArrayRefIlEES4_EE8end_implIJLm0ELm1EEEENS2_IJPKlS8_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEES5_EE8end_implIJLm0ELm1EEEENS2_IJPlS8_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS3_INS4_4TypeELj1EEEEE8end_implIJLm0ELm1EEEENS2_IJPS6_PS9_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS4_4TypeEEEEE8end_implIJLm0ELm1EEEENS2_IJPS6_PKSA_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS3_INS3_ISt4pairINS4_10IdentifierENS4_9AttributeEEEEEEEE8end_implIJLm0ELm1EEEENS2_IJPKS5_PKSC_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS4_10ValueRangeEEE8end_implIJLm0ELm1EEEENS2_IJPS5_NS0_27indexed_accessor_range_baseIS7_NS4_6detail15ValueRangeOwnerENS4_5ValueESF_SF_E8iteratorEEEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS3_IS4_IPKlEEEEE8end_implIJLm0ELm1EEEENS2_IJS9_SD_EEESt16integer_sequenceImJXspT_EEE Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEES5_EE8end_implIJLm0ELm1EEEENS2_IJPKlS9_EEESt16integer_sequenceImJXspT_EEE |
717 | | |
718 | | public: |
719 | 0 | zippy(Args &&... ts_) : ts(std::forward<Args>(ts_)...) {} Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRN4mlir12OperandRangeES5_EEC2ES5_S5_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEEEC2ES5_S8_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEEEC2ES5_S8_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJNS_8ArrayRefIlEES4_EEC2EOS4_S6_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEES5_EEC2ES5_S5_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS3_INS4_4TypeELj1EEEEEC2ES8_SB_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS4_4TypeEEEEEC2ES8_SC_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS3_INS3_ISt4pairINS4_10IdentifierENS4_9AttributeEEEEEEEEC2ES7_SE_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJNS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS4_10ValueRangeEEEC2EOS6_S8_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJNS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS3_IS4_IPKlEEEEEC2EOSA_OSE_ Unexecuted instantiation: _ZN4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEES5_EEC2ES5_S5_ |
720 | | |
721 | 0 | iterator begin() const { |
722 | 0 | return begin_impl(std::index_sequence_for<Args...>{}); |
723 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRN4mlir12OperandRangeES5_EE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_8ArrayRefIlEES4_EE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEES5_EE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS3_INS4_4TypeELj1EEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS4_4TypeEEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS3_INS3_ISt4pairINS4_10IdentifierENS4_9AttributeEEEEEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS4_10ValueRangeEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS3_IS4_IPKlEEEEE5beginEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEES5_EE5beginEv |
724 | 0 | iterator end() const { return end_impl(std::index_sequence_for<Args...>{}); } Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRN4mlir12OperandRangeES5_EE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_8ArrayRefIlEES4_EE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIlLj4EEES5_EE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS3_INS4_4TypeELj1EEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS4_4TypeEEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS3_INS3_ISt4pairINS4_10IdentifierENS4_9AttributeEEEEEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS4_10ValueRangeEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJNS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS3_IS4_IPKlEEEEE3endEv Unexecuted instantiation: _ZNK4llvm6detail5zippyINS0_12zip_shortestEJRNS_8ArrayRefIlEES5_EE3endEv |
725 | | }; |
726 | | |
727 | | } // end namespace detail |
728 | | |
729 | | /// zip iterator for two or more iteratable types. |
730 | | template <typename T, typename U, typename... Args> |
731 | | detail::zippy<detail::zip_shortest, T, U, Args...> zip(T &&t, U &&u, |
732 | 0 | Args &&... args) { |
733 | 0 | return detail::zippy<detail::zip_shortest, T, U, Args...>( |
734 | 0 | std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...); |
735 | 0 | } Unexecuted instantiation: _ZN4llvm3zipIRN4mlir12OperandRangeES3_JEEENS_6detail5zippyINS4_12zip_shortestEJT_T0_DpT1_EEEOS7_OS8_DpOS9_ Unexecuted instantiation: _ZN4llvm3zipIRNS_8ArrayRefIlEERNS_11SmallVectorIlLj4EEEJEEENS_6detail5zippyINS7_12zip_shortestEJT_T0_DpT1_EEEOSA_OSB_DpOSC_ Unexecuted instantiation: _ZN4llvm3zipIRNS_11SmallVectorIlLj4EEERNS_8ArrayRefIlEEJEEENS_6detail5zippyINS7_12zip_shortestEJT_T0_DpT1_EEEOSA_OSB_DpOSC_ Unexecuted instantiation: _ZN4llvm3zipINS_8ArrayRefIlEES2_JEEENS_6detail5zippyINS3_12zip_shortestEJT_T0_DpT1_EEEOS6_OS7_DpOS8_ Unexecuted instantiation: _ZN4llvm3zipIRNS_11SmallVectorIlLj4EEES3_JEEENS_6detail5zippyINS4_12zip_shortestEJT_T0_DpT1_EEEOS7_OS8_DpOS9_ Unexecuted instantiation: _ZN4llvm3zipIRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS1_INS2_4TypeELj1EEEJEEENS_6detail5zippyINSA_12zip_shortestEJT_T0_DpT1_EEEOSD_OSE_DpOSF_ Unexecuted instantiation: _ZN4llvm3zipIRNS_11SmallVectorIN4mlir11OpAsmParser11OperandTypeELj4EEERNS_8ArrayRefINS2_4TypeEEEJEEENS_6detail5zippyINSB_12zip_shortestEJT_T0_DpT1_EEEOSE_OSF_DpOSG_ Unexecuted instantiation: _ZN4llvm3zipIRNS_8ArrayRefIN4mlir4TypeEEERNS1_INS1_ISt4pairINS2_10IdentifierENS2_9AttributeEEEEEEJEEENS_6detail5zippyINSD_12zip_shortestEJT_T0_DpT1_EEEOSG_OSH_DpOSI_ Unexecuted instantiation: _ZN4llvm3zipINS_15MutableArrayRefIN4mlir13BlockArgumentEEERNS2_10ValueRangeEJEEENS_6detail5zippyINS7_12zip_shortestEJT_T0_DpT1_EEEOSA_OSB_DpOSC_ Unexecuted instantiation: _ZN4llvm3zipINS_14iterator_rangeISt16reverse_iteratorIPKN4mlir10AffineExprEEEENS1_IS2_IPKlEEEJEEENS_6detail5zippyINSD_12zip_shortestEJT_T0_DpT1_EEEOSG_OSH_DpOSI_ Unexecuted instantiation: _ZN4llvm3zipIRNS_8ArrayRefIlEES3_JEEENS_6detail5zippyINS4_12zip_shortestEJT_T0_DpT1_EEEOS7_OS8_DpOS9_ |
736 | | |
737 | | /// zip iterator that, for the sake of efficiency, assumes the first iteratee to |
738 | | /// be the shortest. |
739 | | template <typename T, typename U, typename... Args> |
740 | | detail::zippy<detail::zip_first, T, U, Args...> zip_first(T &&t, U &&u, |
741 | | Args &&... args) { |
742 | | return detail::zippy<detail::zip_first, T, U, Args...>( |
743 | | std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...); |
744 | | } |
745 | | |
746 | | namespace detail { |
747 | | template <typename Iter> |
748 | | static Iter next_or_end(const Iter &I, const Iter &End) { |
749 | | if (I == End) |
750 | | return End; |
751 | | return std::next(I); |
752 | | } |
753 | | |
754 | | template <typename Iter> |
755 | | static auto deref_or_none(const Iter &I, const Iter &End) -> llvm::Optional< |
756 | | std::remove_const_t<std::remove_reference_t<decltype(*I)>>> { |
757 | | if (I == End) |
758 | | return None; |
759 | | return *I; |
760 | | } |
761 | | |
762 | | template <typename Iter> struct ZipLongestItemType { |
763 | | using type = |
764 | | llvm::Optional<typename std::remove_const<typename std::remove_reference< |
765 | | decltype(*std::declval<Iter>())>::type>::type>; |
766 | | }; |
767 | | |
768 | | template <typename... Iters> struct ZipLongestTupleType { |
769 | | using type = std::tuple<typename ZipLongestItemType<Iters>::type...>; |
770 | | }; |
771 | | |
772 | | template <typename... Iters> |
773 | | class zip_longest_iterator |
774 | | : public iterator_facade_base< |
775 | | zip_longest_iterator<Iters...>, |
776 | | typename std::common_type< |
777 | | std::forward_iterator_tag, |
778 | | typename std::iterator_traits<Iters>::iterator_category...>::type, |
779 | | typename ZipLongestTupleType<Iters...>::type, |
780 | | typename std::iterator_traits<typename std::tuple_element< |
781 | | 0, std::tuple<Iters...>>::type>::difference_type, |
782 | | typename ZipLongestTupleType<Iters...>::type *, |
783 | | typename ZipLongestTupleType<Iters...>::type> { |
784 | | public: |
785 | | using value_type = typename ZipLongestTupleType<Iters...>::type; |
786 | | |
787 | | private: |
788 | | std::tuple<Iters...> iterators; |
789 | | std::tuple<Iters...> end_iterators; |
790 | | |
791 | | template <size_t... Ns> |
792 | | bool test(const zip_longest_iterator<Iters...> &other, |
793 | | std::index_sequence<Ns...>) const { |
794 | | return llvm::any_of( |
795 | | std::initializer_list<bool>{std::get<Ns>(this->iterators) != |
796 | | std::get<Ns>(other.iterators)...}, |
797 | | identity<bool>{}); |
798 | | } |
799 | | |
800 | | template <size_t... Ns> value_type deref(std::index_sequence<Ns...>) const { |
801 | | return value_type( |
802 | | deref_or_none(std::get<Ns>(iterators), std::get<Ns>(end_iterators))...); |
803 | | } |
804 | | |
805 | | template <size_t... Ns> |
806 | | decltype(iterators) tup_inc(std::index_sequence<Ns...>) const { |
807 | | return std::tuple<Iters...>( |
808 | | next_or_end(std::get<Ns>(iterators), std::get<Ns>(end_iterators))...); |
809 | | } |
810 | | |
811 | | public: |
812 | | zip_longest_iterator(std::pair<Iters &&, Iters &&>... ts) |
813 | | : iterators(std::forward<Iters>(ts.first)...), |
814 | | end_iterators(std::forward<Iters>(ts.second)...) {} |
815 | | |
816 | | value_type operator*() { return deref(std::index_sequence_for<Iters...>{}); } |
817 | | |
818 | | value_type operator*() const { |
819 | | return deref(std::index_sequence_for<Iters...>{}); |
820 | | } |
821 | | |
822 | | zip_longest_iterator<Iters...> &operator++() { |
823 | | iterators = tup_inc(std::index_sequence_for<Iters...>{}); |
824 | | return *this; |
825 | | } |
826 | | |
827 | | bool operator==(const zip_longest_iterator<Iters...> &other) const { |
828 | | return !test(other, std::index_sequence_for<Iters...>{}); |
829 | | } |
830 | | }; |
831 | | |
832 | | template <typename... Args> class zip_longest_range { |
833 | | public: |
834 | | using iterator = |
835 | | zip_longest_iterator<decltype(adl_begin(std::declval<Args>()))...>; |
836 | | using iterator_category = typename iterator::iterator_category; |
837 | | using value_type = typename iterator::value_type; |
838 | | using difference_type = typename iterator::difference_type; |
839 | | using pointer = typename iterator::pointer; |
840 | | using reference = typename iterator::reference; |
841 | | |
842 | | private: |
843 | | std::tuple<Args...> ts; |
844 | | |
845 | | template <size_t... Ns> |
846 | | iterator begin_impl(std::index_sequence<Ns...>) const { |
847 | | return iterator(std::make_pair(adl_begin(std::get<Ns>(ts)), |
848 | | adl_end(std::get<Ns>(ts)))...); |
849 | | } |
850 | | |
851 | | template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) const { |
852 | | return iterator(std::make_pair(adl_end(std::get<Ns>(ts)), |
853 | | adl_end(std::get<Ns>(ts)))...); |
854 | | } |
855 | | |
856 | | public: |
857 | | zip_longest_range(Args &&... ts_) : ts(std::forward<Args>(ts_)...) {} |
858 | | |
859 | | iterator begin() const { |
860 | | return begin_impl(std::index_sequence_for<Args...>{}); |
861 | | } |
862 | | iterator end() const { return end_impl(std::index_sequence_for<Args...>{}); } |
863 | | }; |
864 | | } // namespace detail |
865 | | |
866 | | /// Iterate over two or more iterators at the same time. Iteration continues |
867 | | /// until all iterators reach the end. The llvm::Optional only contains a value |
868 | | /// if the iterator has not reached the end. |
869 | | template <typename T, typename U, typename... Args> |
870 | | detail::zip_longest_range<T, U, Args...> zip_longest(T &&t, U &&u, |
871 | | Args &&... args) { |
872 | | return detail::zip_longest_range<T, U, Args...>( |
873 | | std::forward<T>(t), std::forward<U>(u), std::forward<Args>(args)...); |
874 | | } |
875 | | |
876 | | /// Iterator wrapper that concatenates sequences together. |
877 | | /// |
878 | | /// This can concatenate different iterators, even with different types, into |
879 | | /// a single iterator provided the value types of all the concatenated |
880 | | /// iterators expose `reference` and `pointer` types that can be converted to |
881 | | /// `ValueT &` and `ValueT *` respectively. It doesn't support more |
882 | | /// interesting/customized pointer or reference types. |
883 | | /// |
884 | | /// Currently this only supports forward or higher iterator categories as |
885 | | /// inputs and always exposes a forward iterator interface. |
886 | | template <typename ValueT, typename... IterTs> |
887 | | class concat_iterator |
888 | | : public iterator_facade_base<concat_iterator<ValueT, IterTs...>, |
889 | | std::forward_iterator_tag, ValueT> { |
890 | | using BaseT = typename concat_iterator::iterator_facade_base; |
891 | | |
892 | | /// We store both the current and end iterators for each concatenated |
893 | | /// sequence in a tuple of pairs. |
894 | | /// |
895 | | /// Note that something like iterator_range seems nice at first here, but the |
896 | | /// range properties are of little benefit and end up getting in the way |
897 | | /// because we need to do mutation on the current iterators. |
898 | | std::tuple<IterTs...> Begins; |
899 | | std::tuple<IterTs...> Ends; |
900 | | |
901 | | /// Attempts to increment a specific iterator. |
902 | | /// |
903 | | /// Returns true if it was able to increment the iterator. Returns false if |
904 | | /// the iterator is already at the end iterator. |
905 | | template <size_t Index> bool incrementHelper() { |
906 | | auto &Begin = std::get<Index>(Begins); |
907 | | auto &End = std::get<Index>(Ends); |
908 | | if (Begin == End) |
909 | | return false; |
910 | | |
911 | | ++Begin; |
912 | | return true; |
913 | | } |
914 | | |
915 | | /// Increments the first non-end iterator. |
916 | | /// |
917 | | /// It is an error to call this with all iterators at the end. |
918 | | template <size_t... Ns> void increment(std::index_sequence<Ns...>) { |
919 | | // Build a sequence of functions to increment each iterator if possible. |
920 | | bool (concat_iterator::*IncrementHelperFns[])() = { |
921 | | &concat_iterator::incrementHelper<Ns>...}; |
922 | | |
923 | | // Loop over them, and stop as soon as we succeed at incrementing one. |
924 | | for (auto &IncrementHelperFn : IncrementHelperFns) |
925 | | if ((this->*IncrementHelperFn)()) |
926 | | return; |
927 | | |
928 | | llvm_unreachable("Attempted to increment an end concat iterator!"); |
929 | | } |
930 | | |
931 | | /// Returns null if the specified iterator is at the end. Otherwise, |
932 | | /// dereferences the iterator and returns the address of the resulting |
933 | | /// reference. |
934 | | template <size_t Index> ValueT *getHelper() const { |
935 | | auto &Begin = std::get<Index>(Begins); |
936 | | auto &End = std::get<Index>(Ends); |
937 | | if (Begin == End) |
938 | | return nullptr; |
939 | | |
940 | | return &*Begin; |
941 | | } |
942 | | |
943 | | /// Finds the first non-end iterator, dereferences, and returns the resulting |
944 | | /// reference. |
945 | | /// |
946 | | /// It is an error to call this with all iterators at the end. |
947 | | template <size_t... Ns> ValueT &get(std::index_sequence<Ns...>) const { |
948 | | // Build a sequence of functions to get from iterator if possible. |
949 | | ValueT *(concat_iterator::*GetHelperFns[])() const = { |
950 | | &concat_iterator::getHelper<Ns>...}; |
951 | | |
952 | | // Loop over them, and return the first result we find. |
953 | | for (auto &GetHelperFn : GetHelperFns) |
954 | | if (ValueT *P = (this->*GetHelperFn)()) |
955 | | return *P; |
956 | | |
957 | | llvm_unreachable("Attempted to get a pointer from an end concat iterator!"); |
958 | | } |
959 | | |
960 | | public: |
961 | | /// Constructs an iterator from a sequence of ranges. |
962 | | /// |
963 | | /// We need the full range to know how to switch between each of the |
964 | | /// iterators. |
965 | | template <typename... RangeTs> |
966 | | explicit concat_iterator(RangeTs &&... Ranges) |
967 | | : Begins(std::begin(Ranges)...), Ends(std::end(Ranges)...) {} |
968 | | |
969 | | using BaseT::operator++; |
970 | | |
971 | | concat_iterator &operator++() { |
972 | | increment(std::index_sequence_for<IterTs...>()); |
973 | | return *this; |
974 | | } |
975 | | |
976 | | ValueT &operator*() const { |
977 | | return get(std::index_sequence_for<IterTs...>()); |
978 | | } |
979 | | |
980 | | bool operator==(const concat_iterator &RHS) const { |
981 | | return Begins == RHS.Begins && Ends == RHS.Ends; |
982 | | } |
983 | | }; |
984 | | |
985 | | namespace detail { |
986 | | |
987 | | /// Helper to store a sequence of ranges being concatenated and access them. |
988 | | /// |
989 | | /// This is designed to facilitate providing actual storage when temporaries |
990 | | /// are passed into the constructor such that we can use it as part of range |
991 | | /// based for loops. |
992 | | template <typename ValueT, typename... RangeTs> class concat_range { |
993 | | public: |
994 | | using iterator = |
995 | | concat_iterator<ValueT, |
996 | | decltype(std::begin(std::declval<RangeTs &>()))...>; |
997 | | |
998 | | private: |
999 | | std::tuple<RangeTs...> Ranges; |
1000 | | |
1001 | | template <size_t... Ns> iterator begin_impl(std::index_sequence<Ns...>) { |
1002 | | return iterator(std::get<Ns>(Ranges)...); |
1003 | | } |
1004 | | template <size_t... Ns> iterator end_impl(std::index_sequence<Ns...>) { |
1005 | | return iterator(make_range(std::end(std::get<Ns>(Ranges)), |
1006 | | std::end(std::get<Ns>(Ranges)))...); |
1007 | | } |
1008 | | |
1009 | | public: |
1010 | | concat_range(RangeTs &&... Ranges) |
1011 | | : Ranges(std::forward<RangeTs>(Ranges)...) {} |
1012 | | |
1013 | | iterator begin() { return begin_impl(std::index_sequence_for<RangeTs...>{}); } |
1014 | | iterator end() { return end_impl(std::index_sequence_for<RangeTs...>{}); } |
1015 | | }; |
1016 | | |
1017 | | } // end namespace detail |
1018 | | |
1019 | | /// Concatenated range across two or more ranges. |
1020 | | /// |
1021 | | /// The desired value type must be explicitly specified. |
1022 | | template <typename ValueT, typename... RangeTs> |
1023 | | detail::concat_range<ValueT, RangeTs...> concat(RangeTs &&... Ranges) { |
1024 | | static_assert(sizeof...(RangeTs) > 1, |
1025 | | "Need more than one range to concatenate!"); |
1026 | | return detail::concat_range<ValueT, RangeTs...>( |
1027 | | std::forward<RangeTs>(Ranges)...); |
1028 | | } |
1029 | | |
1030 | | /// A utility class used to implement an iterator that contains some base object |
1031 | | /// and an index. The iterator moves the index but keeps the base constant. |
1032 | | template <typename DerivedT, typename BaseT, typename T, |
1033 | | typename PointerT = T *, typename ReferenceT = T &> |
1034 | | class indexed_accessor_iterator |
1035 | | : public llvm::iterator_facade_base<DerivedT, |
1036 | | std::random_access_iterator_tag, T, |
1037 | | std::ptrdiff_t, PointerT, ReferenceT> { |
1038 | | public: |
1039 | 0 | ptrdiff_t operator-(const indexed_accessor_iterator &rhs) const { |
1040 | 0 | assert(base == rhs.base && "incompatible iterators"); |
1041 | 0 | return index - rhs.index; |
1042 | 0 | } Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_EmiERKSB_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_EmiERKSC_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EmiERKSA_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EmiERKSA_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEENS_5APIntESC_SC_EmiERKSD_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorIiEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKiPSD_RSD_EmiERKSG_ |
1043 | 0 | bool operator==(const indexed_accessor_iterator &rhs) const { |
1044 | 0 | return base == rhs.base && index == rhs.index; |
1045 | 0 | } Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_EeqERKSB_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_EeqERKSC_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EeqERKSA_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EeqERKSA_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEENS_5APIntESC_SC_EeqERKSD_ Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS3_5ValueEPKNS3_4TypeEPNS3_9OpOperandEEEES9_S9_S9_E8iteratorESE_S9_S9_S9_EeqERKSH_ |
1046 | | bool operator<(const indexed_accessor_iterator &rhs) const { |
1047 | | assert(base == rhs.base && "incompatible iterators"); |
1048 | | return index < rhs.index; |
1049 | | } |
1050 | | |
1051 | 0 | DerivedT &operator+=(ptrdiff_t offset) { |
1052 | 0 | this->index += offset; |
1053 | 0 | return static_cast<DerivedT &>(*this); |
1054 | 0 | } Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr24AttributeElementIteratorEPKvNS1_9AttributeES6_S6_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEENS_5APIntESC_SC_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr25ComplexIntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEESt7complexINS_5APIntEESE_SE_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorImEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKmPSD_RSD_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS3_5ValueEPKNS3_4TypeEPNS3_9OpOperandEEEES9_S9_S9_E8iteratorESE_S9_S9_S9_EpLEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorIiEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKiPSD_RSD_EpLEl |
1055 | 0 | DerivedT &operator-=(ptrdiff_t offset) { |
1056 | 0 | this->index -= offset; |
1057 | 0 | return static_cast<DerivedT &>(*this); |
1058 | 0 | } Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr24AttributeElementIteratorEPKvNS1_9AttributeES6_S6_EmIEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EmIEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EmIEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_EmIEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEENS_5APIntESC_SC_EmIEl Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorImEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKmPSD_RSD_EmIEl |
1059 | | |
1060 | | /// Returns the current index of the iterator. |
1061 | 0 | ptrdiff_t getIndex() const { return index; } Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_E8getIndexEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_E8getIndexEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_E8getIndexEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_E8getIndexEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS3_5ValueEPKNS3_4TypeEPNS3_9OpOperandEEEES9_S9_S9_E8iteratorESE_S9_S9_S9_E8getIndexEv |
1062 | | |
1063 | | /// Returns the current base of the iterator. |
1064 | 0 | const BaseT &getBase() const { return base; } Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_E7getBaseEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_E7getBaseEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_E7getBaseEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_E7getBaseEv Unexecuted instantiation: _ZNK4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS3_5ValueEPKNS3_4TypeEPNS3_9OpOperandEEEES9_S9_S9_E8iteratorESE_S9_S9_S9_E7getBaseEv |
1065 | | |
1066 | | protected: |
1067 | | indexed_accessor_iterator(BaseT base, ptrdiff_t index) |
1068 | 0 | : base(base), index(index) {} Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EC2ES6_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorES6_S7_S7_S7_EC2ES6_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS3_9OperationElENS3_8OpResultES9_S9_E8iteratorES8_S9_S9_S9_EC2ES8_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorES6_S8_S8_S8_EC2ES6_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr24AttributeElementIteratorEPKvNS1_9AttributeES6_S6_EC2ES5_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr19BoolElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEEbbbEC2ESB_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr18IntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEENS_5APIntESC_SC_EC2ESB_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr25ComplexIntElementIteratorENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS6_Lj1ES8_EEEESt7complexINS_5APIntEESE_SE_EC2ESB_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorImEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKmPSD_RSD_EC2ESC_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorINS_6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS3_5ValueEPKNS3_4TypeEPNS3_9OpOperandEEEES9_S9_S9_E8iteratorESE_S9_S9_S9_EC2ESE_l Unexecuted instantiation: _ZN4llvm25indexed_accessor_iteratorIN4mlir17DenseElementsAttr15ElementIteratorIiEENS_14PointerIntPairIPKcLj1EbNS1_6detail33DenseElementDataPointerTypeTraitsENS_18PointerIntPairInfoIS7_Lj1ES9_EEEEKiPSD_RSD_EC2ESC_l |
1069 | | BaseT base; |
1070 | | ptrdiff_t index; |
1071 | | }; |
1072 | | |
1073 | | namespace detail { |
1074 | | /// The class represents the base of a range of indexed_accessor_iterators. It |
1075 | | /// provides support for many different range functionalities, e.g. |
1076 | | /// drop_front/slice/etc.. Derived range classes must implement the following |
1077 | | /// static methods: |
1078 | | /// * ReferenceT dereference_iterator(const BaseT &base, ptrdiff_t index) |
1079 | | /// - Dereference an iterator pointing to the base object at the given |
1080 | | /// index. |
1081 | | /// * BaseT offset_base(const BaseT &base, ptrdiff_t index) |
1082 | | /// - Return a new base that is offset from the provide base by 'index' |
1083 | | /// elements. |
1084 | | template <typename DerivedT, typename BaseT, typename T, |
1085 | | typename PointerT = T *, typename ReferenceT = T &> |
1086 | | class indexed_accessor_range_base { |
1087 | | public: |
1088 | | using RangeBaseT = |
1089 | | indexed_accessor_range_base<DerivedT, BaseT, T, PointerT, ReferenceT>; |
1090 | | |
1091 | | /// An iterator element of this range. |
1092 | | class iterator : public indexed_accessor_iterator<iterator, BaseT, T, |
1093 | | PointerT, ReferenceT> { |
1094 | | public: |
1095 | | // Index into this iterator, invoking a static method on the derived type. |
1096 | 0 | ReferenceT operator*() const { |
1097 | 0 | return DerivedT::dereference_iterator(this->getBase(), this->getIndex()); |
1098 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_E8iteratordeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E8iteratordeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E8iteratordeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E8iteratordeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_E8iteratordeEv |
1099 | | |
1100 | | private: |
1101 | | iterator(BaseT owner, ptrdiff_t curIndex) |
1102 | | : indexed_accessor_iterator<iterator, BaseT, T, PointerT, ReferenceT>( |
1103 | 0 | owner, curIndex) {} Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E8iteratorC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E8iteratorC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E8iteratorC2ES7_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_E8iteratorC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_E8iteratorC2ESD_l |
1104 | | |
1105 | | /// Allow access to the constructor. |
1106 | | friend indexed_accessor_range_base<DerivedT, BaseT, T, PointerT, |
1107 | | ReferenceT>; |
1108 | | }; |
1109 | | |
1110 | | indexed_accessor_range_base(iterator begin, iterator end) |
1111 | | : base(offset_base(begin.getBase(), begin.getIndex())), |
1112 | 0 | count(end.getIndex() - begin.getIndex()) {} Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EC2ENS7_8iteratorES8_ Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_EC2ENS7_8iteratorES8_ Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_EC2ENS9_8iteratorESA_ |
1113 | | indexed_accessor_range_base(const iterator_range<iterator> &range) |
1114 | 0 | : indexed_accessor_range_base(range.begin(), range.end()) {} |
1115 | | indexed_accessor_range_base(BaseT base, ptrdiff_t count) |
1116 | 0 | : base(base), count(count) {} Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_EC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_EC2ES5_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_EC2ESD_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_EC2ES7_l Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir11RegionRangeENS_12PointerUnionIJPNS2_6RegionEPKSt10unique_ptrIS5_St14default_deleteIS5_EEEEES6_S6_S6_EC2ESD_l |
1117 | | |
1118 | 0 | iterator begin() const { return iterator(base, 0); } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_E5beginEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E5beginEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E5beginEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E5beginEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_E5beginEv |
1119 | 0 | iterator end() const { return iterator(base, count); } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_E3endEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E3endEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E3endEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E3endEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_E3endEv |
1120 | 0 | ReferenceT operator[](unsigned index) const { |
1121 | 0 | assert(index < size() && "invalid index for value range"); |
1122 | 0 | return DerivedT::dereference_iterator(base, index); |
1123 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_EixEj Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EixEj Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11RegionRangeENS_12PointerUnionIJPNS2_6RegionEPKSt10unique_ptrIS5_St14default_deleteIS5_EEEEES6_S6_S6_EixEj |
1124 | | |
1125 | | /// Compare this range with another. |
1126 | 0 | template <typename OtherT> bool operator==(const OtherT &other) const { |
1127 | 0 | return size() == |
1128 | 0 | static_cast<size_t>(std::distance(other.begin(), other.end())) && |
1129 | 0 | std::equal(begin(), end(), other.begin()); |
1130 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_EeqIS3_EEbRKT_ Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EeqIS3_EEbRKT_ |
1131 | | template <typename OtherT> bool operator!=(const OtherT &other) const { |
1132 | | return !(*this == other); |
1133 | | } |
1134 | | |
1135 | | /// Return the size of this range. |
1136 | 0 | size_t size() const { return count; } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS2_12BlockOperandEPNS2_5BlockES7_S7_E4sizeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E4sizeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E4sizeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir9TypeRangeENS_12PointerUnionIJPKNS2_5ValueEPKNS2_4TypeEPNS2_9OpOperandEEEES8_S8_S8_E4sizeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11RegionRangeENS_12PointerUnionIJPNS2_6RegionEPKSt10unique_ptrIS5_St14default_deleteIS5_EEEEES6_S6_S6_E4sizeEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E4sizeEv |
1137 | | |
1138 | | /// Return if the range is empty. |
1139 | 0 | bool empty() const { return size() == 0; } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E5emptyEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E5emptyEv |
1140 | | |
1141 | | /// Drop the first N elements, and keep M elements. |
1142 | 0 | DerivedT slice(size_t n, size_t m) const { |
1143 | 0 | assert(n + m <= size() && "invalid size specifiers"); |
1144 | 0 | return DerivedT(offset_base(base, n), m); |
1145 | 0 | } |
1146 | | |
1147 | | /// Drop the first n elements. |
1148 | 0 | DerivedT drop_front(size_t n = 1) const { |
1149 | 0 | assert(size() >= n && "Dropping more elements than exist"); |
1150 | 0 | return slice(n, size() - n); |
1151 | 0 | } |
1152 | | /// Drop the last n elements. |
1153 | 0 | DerivedT drop_back(size_t n = 1) const { |
1154 | 0 | assert(size() >= n && "Dropping more elements than exist"); |
1155 | 0 | return DerivedT(base, size() - n); |
1156 | 0 | } |
1157 | | |
1158 | | /// Take the first n elements. |
1159 | 0 | DerivedT take_front(size_t n = 1) const { |
1160 | 0 | return n < size() ? drop_back(size() - n) |
1161 | 0 | : static_cast<const DerivedT &>(*this); |
1162 | 0 | } |
1163 | | |
1164 | | /// Take the last n elements. |
1165 | | DerivedT take_back(size_t n = 1) const { |
1166 | | return n < size() ? drop_front(size() - n) |
1167 | | : static_cast<const DerivedT &>(*this); |
1168 | | } |
1169 | | |
1170 | | /// Allow conversion to any type accepting an iterator_range. |
1171 | | template <typename RangeT, typename = std::enable_if_t<std::is_constructible< |
1172 | | RangeT, iterator_range<iterator>>::value>> |
1173 | 0 | operator RangeT() const { |
1174 | 0 | return RangeT(iterator_range<iterator>(*this)); |
1175 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EcvT_INS_11SmallVectorIS6_Lj8EEEvEEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EcvT_INS_11SmallVectorIS6_Lj2EEEvEEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_EcvT_INS_11SmallVectorIS6_Lj4EEEvEEv Unexecuted instantiation: _ZNK4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_EcvT_INS_11SmallVectorIS6_Lj8EEEvEEv |
1176 | | |
1177 | | /// Returns the base of this range. |
1178 | 0 | const BaseT &getBase() const { return base; } |
1179 | | |
1180 | | private: |
1181 | | /// Offset the given base by the given amount. |
1182 | 0 | static BaseT offset_base(const BaseT &base, size_t n) { |
1183 | 0 | return n == 0 ? base : DerivedT::offset_base(base, n); |
1184 | 0 | } Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS2_9OpOperandENS2_5ValueES6_S6_E11offset_baseERKS5_m Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir11ResultRangeESt4pairIPNS2_9OperationElENS2_8OpResultES8_S8_E11offset_baseERKS7_m Unexecuted instantiation: _ZN4llvm6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS2_6detail15ValueRangeOwnerENS2_5ValueES6_S6_E11offset_baseERKS5_m |
1185 | | |
1186 | | protected: |
1187 | | indexed_accessor_range_base(const indexed_accessor_range_base &) = default; |
1188 | | indexed_accessor_range_base(indexed_accessor_range_base &&) = default; |
1189 | | indexed_accessor_range_base & |
1190 | | operator=(const indexed_accessor_range_base &) = default; |
1191 | | |
1192 | | /// The base that owns the provided range of values. |
1193 | | BaseT base; |
1194 | | /// The size from the owning range. |
1195 | | ptrdiff_t count; |
1196 | | }; |
1197 | | } // end namespace detail |
1198 | | |
1199 | | /// This class provides an implementation of a range of |
1200 | | /// indexed_accessor_iterators where the base is not indexable. Ranges with |
1201 | | /// bases that are offsetable should derive from indexed_accessor_range_base |
1202 | | /// instead. Derived range classes are expected to implement the following |
1203 | | /// static method: |
1204 | | /// * ReferenceT dereference(const BaseT &base, ptrdiff_t index) |
1205 | | /// - Dereference an iterator pointing to a parent base at the given index. |
1206 | | template <typename DerivedT, typename BaseT, typename T, |
1207 | | typename PointerT = T *, typename ReferenceT = T &> |
1208 | | class indexed_accessor_range |
1209 | | : public detail::indexed_accessor_range_base< |
1210 | | DerivedT, std::pair<BaseT, ptrdiff_t>, T, PointerT, ReferenceT> { |
1211 | | public: |
1212 | | indexed_accessor_range(BaseT base, ptrdiff_t startIndex, ptrdiff_t count) |
1213 | | : detail::indexed_accessor_range_base< |
1214 | | DerivedT, std::pair<BaseT, ptrdiff_t>, T, PointerT, ReferenceT>( |
1215 | 0 | std::make_pair(base, startIndex), count) {} |
1216 | | using detail::indexed_accessor_range_base< |
1217 | | DerivedT, std::pair<BaseT, ptrdiff_t>, T, PointerT, |
1218 | | ReferenceT>::indexed_accessor_range_base; |
1219 | | |
1220 | | /// Returns the current base of the range. |
1221 | 0 | const BaseT &getBase() const { return this->base.first; } |
1222 | | |
1223 | | /// Returns the current start index of the range. |
1224 | 0 | ptrdiff_t getStartIndex() const { return this->base.second; } |
1225 | | |
1226 | | /// See `detail::indexed_accessor_range_base` for details. |
1227 | | static std::pair<BaseT, ptrdiff_t> |
1228 | 0 | offset_base(const std::pair<BaseT, ptrdiff_t> &base, ptrdiff_t index) { |
1229 | 0 | // We encode the internal base as a pair of the derived base and a start |
1230 | 0 | // index into the derived base. |
1231 | 0 | return std::make_pair(base.first, base.second + index); |
1232 | 0 | } |
1233 | | /// See `detail::indexed_accessor_range_base` for details. |
1234 | | static ReferenceT |
1235 | | dereference_iterator(const std::pair<BaseT, ptrdiff_t> &base, |
1236 | 0 | ptrdiff_t index) { |
1237 | 0 | return DerivedT::dereference(base.first, base.second + index); |
1238 | 0 | } |
1239 | | }; |
1240 | | |
1241 | | /// Given a container of pairs, return a range over the second elements. |
1242 | 0 | template <typename ContainerTy> auto make_second_range(ContainerTy &&c) { |
1243 | 0 | return llvm::map_range( |
1244 | 0 | std::forward<ContainerTy>(c), |
1245 | 0 | [](decltype((*std::begin(c))) elt) -> decltype((elt.second)) { |
1246 | 0 | return elt.second; |
1247 | 0 | }); Unexecuted instantiation: _ZZN4llvm17make_second_rangeINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDaOT_ENKUlRKS6_E_clESB_ Unexecuted instantiation: _ZZN4llvm17make_second_rangeIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEEEEDaOT_ENKUlRS6_E_clESB_ |
1248 | 0 | } Unexecuted instantiation: _ZN4llvm17make_second_rangeINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEEEDaOT_ Unexecuted instantiation: _ZN4llvm17make_second_rangeIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEEEEDaOT_ |
1249 | | |
1250 | | //===----------------------------------------------------------------------===// |
1251 | | // Extra additions to <utility> |
1252 | | //===----------------------------------------------------------------------===// |
1253 | | |
1254 | | /// Function object to check whether the first component of a std::pair |
1255 | | /// compares less than the first component of another std::pair. |
1256 | | struct less_first { |
1257 | | template <typename T> bool operator()(const T &lhs, const T &rhs) const { |
1258 | | return lhs.first < rhs.first; |
1259 | | } |
1260 | | }; |
1261 | | |
1262 | | /// Function object to check whether the second component of a std::pair |
1263 | | /// compares less than the second component of another std::pair. |
1264 | | struct less_second { |
1265 | | template <typename T> bool operator()(const T &lhs, const T &rhs) const { |
1266 | | return lhs.second < rhs.second; |
1267 | | } |
1268 | | }; |
1269 | | |
1270 | | /// \brief Function object to apply a binary function to the first component of |
1271 | | /// a std::pair. |
1272 | | template<typename FuncTy> |
1273 | | struct on_first { |
1274 | | FuncTy func; |
1275 | | |
1276 | | template <typename T> |
1277 | | decltype(auto) operator()(const T &lhs, const T &rhs) const { |
1278 | | return func(lhs.first, rhs.first); |
1279 | | } |
1280 | | }; |
1281 | | |
1282 | | /// Utility type to build an inheritance chain that makes it easy to rank |
1283 | | /// overload candidates. |
1284 | | template <int N> struct rank : rank<N - 1> {}; |
1285 | | template <> struct rank<0> {}; |
1286 | | |
1287 | | /// traits class for checking whether type T is one of any of the given |
1288 | | /// types in the variadic list. |
1289 | | template <typename T, typename... Ts> struct is_one_of { |
1290 | | static const bool value = false; |
1291 | | }; |
1292 | | |
1293 | | template <typename T, typename U, typename... Ts> |
1294 | | struct is_one_of<T, U, Ts...> { |
1295 | | static const bool value = |
1296 | | std::is_same<T, U>::value || is_one_of<T, Ts...>::value; |
1297 | | }; |
1298 | | |
1299 | | /// traits class for checking whether type T is a base class for all |
1300 | | /// the given types in the variadic list. |
1301 | | template <typename T, typename... Ts> struct are_base_of { |
1302 | | static const bool value = true; |
1303 | | }; |
1304 | | |
1305 | | template <typename T, typename U, typename... Ts> |
1306 | | struct are_base_of<T, U, Ts...> { |
1307 | | static const bool value = |
1308 | | std::is_base_of<T, U>::value && are_base_of<T, Ts...>::value; |
1309 | | }; |
1310 | | |
1311 | | //===----------------------------------------------------------------------===// |
1312 | | // Extra additions for arrays |
1313 | | //===----------------------------------------------------------------------===// |
1314 | | |
1315 | | // We have a copy here so that LLVM behaves the same when using different |
1316 | | // standard libraries. |
1317 | | template <class Iterator, class RNG> |
1318 | | void shuffle(Iterator first, Iterator last, RNG &&g) { |
1319 | | // It would be better to use a std::uniform_int_distribution, |
1320 | | // but that would be stdlib dependent. |
1321 | | for (auto size = last - first; size > 1; ++first, (void)--size) |
1322 | | std::iter_swap(first, first + g() % size); |
1323 | | } |
1324 | | |
1325 | | /// Find the length of an array. |
1326 | | template <class T, std::size_t N> |
1327 | 48 | constexpr inline size_t array_lengthof(T (&)[N]) { |
1328 | 48 | return N; |
1329 | 48 | } _ZN4llvm14array_lengthofIbLm4EEEmRAT0__T_ Line | Count | Source | 1327 | 18 | constexpr inline size_t array_lengthof(T (&)[N]) { | 1328 | 18 | return N; | 1329 | 18 | } |
Unexecuted instantiation: _ZN4llvm14array_lengthofIKcLm80EEEmRAT0__T_ Unexecuted instantiation: _ZN4llvm14array_lengthofIcLm128EEEmRAT0__T_ Unexecuted instantiation: _ZN4llvm14array_lengthofIKiLm6EEEmRAT0__T_ Signals.cpp:_ZN4llvm14array_lengthofI3$_1Lm16EEEmRAT0__T_ Line | Count | Source | 1327 | 30 | constexpr inline size_t array_lengthof(T (&)[N]) { | 1328 | 30 | return N; | 1329 | 30 | } |
Unexecuted instantiation: _ZN4llvm14array_lengthofIPvLm256EEEmRAT0__T_ Unexecuted instantiation: _ZN4llvm14array_lengthofIKiLm4EEEmRAT0__T_ Unexecuted instantiation: _ZN4llvm14array_lengthofIKiLm10EEEmRAT0__T_ Unexecuted instantiation: _ZN4llvm14array_lengthofIKiLm1EEEmRAT0__T_ |
1330 | | |
1331 | | /// Adapt std::less<T> for array_pod_sort. |
1332 | | template<typename T> |
1333 | 0 | inline int array_pod_sort_comparator(const void *P1, const void *P2) { |
1334 | 0 | if (std::less<T>()(*reinterpret_cast<const T*>(P1), |
1335 | 0 | *reinterpret_cast<const T*>(P2))) |
1336 | 0 | return -1; |
1337 | 0 | if (std::less<T>()(*reinterpret_cast<const T*>(P2), |
1338 | 0 | *reinterpret_cast<const T*>(P1))) |
1339 | 0 | return 1; |
1340 | 0 | return 0; |
1341 | 0 | } Unexecuted instantiation: _ZN4llvm25array_pod_sort_comparatorISt4pairIjPN4mlir5BlockEEEEiPKvS7_ Unexecuted instantiation: _ZN4llvm25array_pod_sort_comparatorIiEEiPKvS2_ Unexecuted instantiation: _ZN4llvm25array_pod_sort_comparatorISt4pairIN4mlir10IdentifierENS2_9AttributeEEEEiPKvS7_ Unexecuted instantiation: _ZN4llvm25array_pod_sort_comparatorISt4pairINS_9StringRefEPN4mlir17AbstractOperationEEEEiPKvS8_ |
1342 | | |
1343 | | /// get_array_pod_sort_comparator - This is an internal helper function used to |
1344 | | /// get type deduction of T right. |
1345 | | template<typename T> |
1346 | | inline int (*get_array_pod_sort_comparator(const T &)) |
1347 | 0 | (const void*, const void*) { |
1348 | 0 | return array_pod_sort_comparator<T>; |
1349 | 0 | } Unexecuted instantiation: _ZN4llvm29get_array_pod_sort_comparatorISt4pairIjPN4mlir5BlockEEEEPFiPKvS7_ERKT_ Unexecuted instantiation: _ZN4llvm29get_array_pod_sort_comparatorIiEEPFiPKvS2_ERKT_ Unexecuted instantiation: _ZN4llvm29get_array_pod_sort_comparatorISt4pairIN4mlir10IdentifierENS2_9AttributeEEEEPFiPKvS7_ERKT_ Unexecuted instantiation: _ZN4llvm29get_array_pod_sort_comparatorISt4pairINS_9StringRefEPN4mlir17AbstractOperationEEEEPFiPKvS8_ERKT_ |
1350 | | |
1351 | | #ifdef EXPENSIVE_CHECKS |
1352 | | namespace detail { |
1353 | | |
1354 | | inline unsigned presortShuffleEntropy() { |
1355 | | static unsigned Result(std::random_device{}()); |
1356 | | return Result; |
1357 | | } |
1358 | | |
1359 | | template <class IteratorTy> |
1360 | | inline void presortShuffle(IteratorTy Start, IteratorTy End) { |
1361 | | std::mt19937 Generator(presortShuffleEntropy()); |
1362 | | std::shuffle(Start, End, Generator); |
1363 | | } |
1364 | | |
1365 | | } // end namespace detail |
1366 | | #endif |
1367 | | |
1368 | | /// array_pod_sort - This sorts an array with the specified start and end |
1369 | | /// extent. This is just like std::sort, except that it calls qsort instead of |
1370 | | /// using an inlined template. qsort is slightly slower than std::sort, but |
1371 | | /// most sorts are not performance critical in LLVM and std::sort has to be |
1372 | | /// template instantiated for each type, leading to significant measured code |
1373 | | /// bloat. This function should generally be used instead of std::sort where |
1374 | | /// possible. |
1375 | | /// |
1376 | | /// This function assumes that you have simple POD-like types that can be |
1377 | | /// compared with std::less and can be moved with memcpy. If this isn't true, |
1378 | | /// you should use std::sort. |
1379 | | /// |
1380 | | /// NOTE: If qsort_r were portable, we could allow a custom comparator and |
1381 | | /// default to std::less. |
1382 | | template<class IteratorTy> |
1383 | 0 | inline void array_pod_sort(IteratorTy Start, IteratorTy End) { |
1384 | 0 | // Don't inefficiently call qsort with one element or trigger undefined |
1385 | 0 | // behavior with an empty sequence. |
1386 | 0 | auto NElts = End - Start; |
1387 | 0 | if (NElts <= 1) return; |
1388 | | #ifdef EXPENSIVE_CHECKS |
1389 | | detail::presortShuffle<IteratorTy>(Start, End); |
1390 | | #endif |
1391 | 0 | qsort(&*Start, NElts, sizeof(*Start), get_array_pod_sort_comparator(*Start)); |
1392 | 0 | } Unexecuted instantiation: _ZN4llvm14array_pod_sortIPSt4pairIjPN4mlir5BlockEEEEvT_S7_ Unexecuted instantiation: _ZN4llvm14array_pod_sortIPiEEvT_S2_ Unexecuted instantiation: _ZN4llvm14array_pod_sortIPSt4pairIN4mlir10IdentifierENS2_9AttributeEEEEvT_S7_ Unexecuted instantiation: _ZN4llvm14array_pod_sortIN9__gnu_cxx17__normal_iteratorIPSt4pairINS_9StringRefEPN4mlir17AbstractOperationEESt6vectorIS8_SaIS8_EEEEEEvT_SE_ |
1393 | | |
1394 | | template <class IteratorTy> |
1395 | | inline void array_pod_sort( |
1396 | | IteratorTy Start, IteratorTy End, |
1397 | | int (*Compare)( |
1398 | | const typename std::iterator_traits<IteratorTy>::value_type *, |
1399 | 0 | const typename std::iterator_traits<IteratorTy>::value_type *)) { |
1400 | 0 | // Don't inefficiently call qsort with one element or trigger undefined |
1401 | 0 | // behavior with an empty sequence. |
1402 | 0 | auto NElts = End - Start; |
1403 | 0 | if (NElts <= 1) return; |
1404 | | #ifdef EXPENSIVE_CHECKS |
1405 | | detail::presortShuffle<IteratorTy>(Start, End); |
1406 | | #endif |
1407 | 0 | qsort(&*Start, NElts, sizeof(*Start), |
1408 | 0 | reinterpret_cast<int (*)(const void *, const void *)>(Compare)); |
1409 | 0 | } Unexecuted instantiation: _ZN4llvm14array_pod_sortIN9__gnu_cxx17__normal_iteratorIPPNS_2cl14OptionCategoryESt6vectorIS5_SaIS5_EEEEEEvT_SB_PFiPKNSt15iterator_traitsISB_E10value_typeESG_E Unexecuted instantiation: _ZN4llvm14array_pod_sortIPSt4pairIPKcPNS_2cl6OptionEEEEvT_S9_PFiPKNSt15iterator_traitsIS9_E10value_typeESE_E Unexecuted instantiation: _ZN4llvm14array_pod_sortIPSt4pairIPKcPNS_2cl10SubCommandEEEEvT_S9_PFiPKNSt15iterator_traitsIS9_E10value_typeESE_E |
1410 | | |
1411 | | namespace detail { |
1412 | | template <typename T> |
1413 | | // We can use qsort if the iterator type is a pointer and the underlying value |
1414 | | // is trivially copyable. |
1415 | | using sort_trivially_copyable = conjunction< |
1416 | | std::is_pointer<T>, |
1417 | | is_trivially_copyable<typename std::iterator_traits<T>::value_type>>; |
1418 | | } // namespace detail |
1419 | | |
1420 | | // Provide wrappers to std::sort which shuffle the elements before sorting |
1421 | | // to help uncover non-deterministic behavior (PR35135). |
1422 | | template <typename IteratorTy, |
1423 | | std::enable_if_t<!detail::sort_trivially_copyable<IteratorTy>::value, |
1424 | | int> = 0> |
1425 | 0 | inline void sort(IteratorTy Start, IteratorTy End) { |
1426 | | #ifdef EXPENSIVE_CHECKS |
1427 | | detail::presortShuffle<IteratorTy>(Start, End); |
1428 | | #endif |
1429 | | std::sort(Start, End); |
1430 | 0 | } |
1431 | | |
1432 | | // Forward trivially copyable types to array_pod_sort. This avoids a large |
1433 | | // amount of code bloat for a minor performance hit. |
1434 | | template <typename IteratorTy, |
1435 | | std::enable_if_t<detail::sort_trivially_copyable<IteratorTy>::value, |
1436 | | int> = 0> |
1437 | | inline void sort(IteratorTy Start, IteratorTy End) { |
1438 | | array_pod_sort(Start, End); |
1439 | | } |
1440 | | |
1441 | 0 | template <typename Container> inline void sort(Container &&C) { |
1442 | 0 | llvm::sort(adl_begin(C), adl_end(C)); |
1443 | 0 | } |
1444 | | |
1445 | | template <typename IteratorTy, typename Compare> |
1446 | 0 | inline void sort(IteratorTy Start, IteratorTy End, Compare Comp) { |
1447 | | #ifdef EXPENSIVE_CHECKS |
1448 | | detail::presortShuffle<IteratorTy>(Start, End); |
1449 | | #endif |
1450 | | std::sort(Start, End, Comp); |
1451 | 0 | } |
1452 | | |
1453 | | template <typename Container, typename Compare> |
1454 | 0 | inline void sort(Container &&C, Compare Comp) { |
1455 | 0 | llvm::sort(adl_begin(C), adl_end(C), Comp); |
1456 | 0 | } |
1457 | | |
1458 | | //===----------------------------------------------------------------------===// |
1459 | | // Extra additions to <algorithm> |
1460 | | //===----------------------------------------------------------------------===// |
1461 | | |
1462 | | /// Get the size of a range. This is a wrapper function around std::distance |
1463 | | /// which is only enabled when the operation is O(1). |
1464 | | template <typename R> |
1465 | | auto size(R &&Range, |
1466 | | std::enable_if_t<std::is_same<typename std::iterator_traits<decltype( |
1467 | | Range.begin())>::iterator_category, |
1468 | | std::random_access_iterator_tag>::value, |
1469 | 0 | void> * = nullptr) { |
1470 | 0 | return std::distance(Range.begin(), Range.end()); |
1471 | 0 | } Unexecuted instantiation: _ZN4llvm4sizeIN4mlir12OperandRangeEEEDaOT_PNSt9enable_ifIXsr3std7is_sameINSt15iterator_traitsIDTcldtfL0p_5beginEEE17iterator_categoryESt26random_access_iterator_tagEE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm4sizeIRNS_8ArrayRefIN4mlir4TypeEEEEEDaOT_PNSt9enable_ifIXsr3std7is_sameINSt15iterator_traitsIDTcldtfL0p_5beginEEE17iterator_categoryESt26random_access_iterator_tagEE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm4sizeIRKN4mlir14ValueTypeRangeINS1_12OperandRangeEEEEEDaOT_PNSt9enable_ifIXsr3std7is_sameINSt15iterator_traitsIDTcldtfL0p_5beginEEE17iterator_categoryESt26random_access_iterator_tagEE5valueEvE4typeE Unexecuted instantiation: Attributes.cpp:_ZN4llvm4sizeIRNS_14iterator_rangeINS_15mapped_iteratorIPKNS_7APFloatEZN4mlir24DenseIntOrFPElementsAttr6getRawENS6_10ShapedTypeEmNS_8ArrayRefIS3_EEbE3$_6NS_5APIntEEEEEEEDaOT_PNSt9enable_ifIXsr3std7is_sameINSt15iterator_traitsIDTcldtfL0p_5beginEEE17iterator_categoryESt26random_access_iterator_tagEE5valueEvE4typeE Unexecuted instantiation: _ZN4llvm4sizeIRNS_8ArrayRefINS_5APIntEEEEEDaOT_PNSt9enable_ifIXsr3std7is_sameINSt15iterator_traitsIDTcldtfL0p_5beginEEE17iterator_categoryESt26random_access_iterator_tagEE5valueEvE4typeE |
1472 | | |
1473 | | /// Provide wrappers to std::for_each which take ranges instead of having to |
1474 | | /// pass begin/end explicitly. |
1475 | | template <typename R, typename UnaryPredicate> |
1476 | | UnaryPredicate for_each(R &&Range, UnaryPredicate P) { |
1477 | | return std::for_each(adl_begin(Range), adl_end(Range), P); |
1478 | | } |
1479 | | |
1480 | | /// Provide wrappers to std::all_of which take ranges instead of having to pass |
1481 | | /// begin/end explicitly. |
1482 | | template <typename R, typename UnaryPredicate> |
1483 | 0 | bool all_of(R &&Range, UnaryPredicate P) { |
1484 | 0 | return std::all_of(adl_begin(Range), adl_end(Range), P); |
1485 | 0 | } Unexecuted instantiation: _ZN4llvm6all_ofIN4mlir11ResultRangeEZNS1_9Operation9use_emptyEvEUlNS1_8OpResultEE_EEbOT_T0_ Unexecuted instantiation: AffineStructures.cpp:_ZN4llvm6all_ofIRNS_8ArrayRefIN4mlir10AffineExprEEEZL16computeLocalVarsRKNS2_21FlatAffineConstraintsERNS_15SmallVectorImplIS3_EEPNS2_11MLIRContextEE4$_10EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6all_ofIN4mlir12OperandRangeEZNS1_13AffineApplyOp10isValidDimEvE3$_0EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6all_ofIN4mlir12OperandRangeEZNS1_13AffineApplyOp10isValidDimEPNS1_6RegionEE3$_1EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6all_ofIN4mlir12OperandRangeEZNS1_13AffineApplyOp13isValidSymbolEvE3$_2EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6all_ofIN4mlir12OperandRangeEZNS1_13AffineApplyOp13isValidSymbolEPNS1_6RegionEE3$_3EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6all_ofIN4mlir9ArrayAttrEZNS1_16AffineParallelOp6verifyEvE3$_5EEbOT_T0_ Unexecuted instantiation: _ZN4llvm6all_ofISt16initializer_listIbENS_8identityIbEEEEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS1_10DmaStartOp6verifyEvE3$_3EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS1_10DmaStartOp6verifyEvE3$_4EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS1_10DmaStartOp6verifyEvE3$_5EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS1_9DmaWaitOp6verifyEvE3$_6EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir9ArrayAttrEZNS1_9SubViewOp6verifyEvE4$_21EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir9ArrayAttrEZNS1_9SubViewOp6verifyEvE4$_22EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6all_ofIN4mlir9ArrayAttrEZNS1_9SubViewOp6verifyEvE4$_23EEbOT_T0_ Unexecuted instantiation: SideEffectInterfaces.cpp:_ZN4llvm6all_ofIRNS_11SmallVectorIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEELj1EEEZL26wouldOpBeTriviallyDeadImplPNS2_9OperationEE3$_0EEbOT_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm6all_ofINS_9StringRefEZL16isBareIdentifierS1_E3$_8EEbOT_T0_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm6all_ofIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZNS3_14DictionaryAttr3getES7_PNS3_11MLIRContextEE3$_0EEbOT_T0_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm6all_ofINS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEZNK4mlir12ElementsAttr12isValidIndexENS_8ArrayRefImEEE3$_3EEbOT_T0_ Unexecuted instantiation: _ZN4llvm6all_ofIRNS_8ArrayRefIcEEZN4mlir6detail36DenseIntOrFPElementsAttributeStorage17getKeyForBoolDataENS4_10ShapedTypeES2_mEUlcE_EEbOT_T0_ Unexecuted instantiation: PatternMatch.cpp:_ZN4llvm6all_ofINS_14iterator_rangeIN4mlir19PredecessorIteratorEEEZNS2_15PatternRewriter11mergeBlocksEPNS2_5BlockES7_NS2_10ValueRangeEE3$_1EEbOT_T0_ |
1486 | | |
1487 | | /// Provide wrappers to std::any_of which take ranges instead of having to pass |
1488 | | /// begin/end explicitly. |
1489 | | template <typename R, typename UnaryPredicate> |
1490 | 0 | bool any_of(R &&Range, UnaryPredicate P) { |
1491 | 0 | return std::any_of(adl_begin(Range), adl_end(Range), P); |
1492 | 0 | } Unexecuted instantiation: _ZN4llvm6any_ofIN4mlir11ResultRangeEZNS1_9Operation20isUsedOutsideOfBlockEPNS1_5BlockEEUlNS1_8OpResultEE_EEbOT_T0_ Unexecuted instantiation: _ZN4llvm6any_ofIRKNS_11SmallPtrSetIPNS_2cl10SubCommandELj1EEEZNKS2_6Option18isInAllSubCommandsEvEUlPKS3_E_EEbOT_T0_ Unexecuted instantiation: Process.cpp:_ZN4llvm6any_ofIRNS_8ArrayRefINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEZNS_3sys7Process13FindInEnvPathENS_9StringRefESC_S8_E3$_0EEbOT_T0_ Unexecuted instantiation: AffineStructures.cpp:_ZN4llvm6any_ofIRKNS_11SmallVectorINS_8OptionalIN4mlir5ValueEEELj8EEEZNKS3_21FlatAffineConstraints10containsIdES4_E3$_4EEbOT_T0_ Unexecuted instantiation: AffineOps.cpp:_ZN4llvm6any_ofIRNS_15SmallVectorImplIN4mlir5ValueEEEZNS2_32fullyComposeAffineMapAndOperandsEPNS2_9AffineMapEPS4_E3$_4EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6any_ofIRNS_15SmallVectorImplIN4mlir5ValueEEEZN12_GLOBAL__N_123canonicalizeSubViewPartES5_RNS1_IlEENS_12function_refIFblEEEE4$_27EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm6any_ofIN4mlir12OperandRangeEZNK12_GLOBAL__N_125SubViewOpMemRefCastFolder15matchAndRewriteENS1_9SubViewOpERNS1_15PatternRewriterEEUlNS1_5ValueEE_EEbOT_T0_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm6any_ofIRNS_8ArrayRefImEEZNK4mlir18SparseElementsAttr8getValueES2_E3$_7EEbOT_T0_ Unexecuted instantiation: Operation.cpp:_ZN4llvm6any_ofINS_14iterator_rangeIN4mlir17DenseElementsAttr18IntElementIteratorEEEZL19verifyValueSizeAttrPNS2_9OperationENS_9StringRefEbE3$_1EEbOT_T0_ Unexecuted instantiation: Operation.cpp:_ZN4llvm6any_ofIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS1_4impl16printOneResultOpEPNS1_9OperationERNS1_12OpAsmPrinterEE3$_0EEbOT_T0_ Unexecuted instantiation: StandardTypes.cpp:_ZN4llvm6any_ofIRNS_8ArrayRefIlEEZN4mlir10VectorType28verifyConstructionInvariantsENS4_8LocationES2_NS4_4TypeEE3$_0EEbOT_T0_ Unexecuted instantiation: StandardTypes.cpp:_ZN4llvm6any_ofIRNS_15SmallVectorImplIN4mlir10AffineExprEEEZNS2_19getStridesAndOffsetENS2_10MemRefTypeES5_RS3_E3$_1EEbOT_T0_ Unexecuted instantiation: Value.cpp:_ZN4llvm6any_ofINS_14iterator_rangeIN4mlir17ValueUserIteratorINS2_16ValueUseIteratorINS2_9OpOperandEEES5_EEEEZNS2_5Value20isUsedOutsideOfBlockEPNS2_5BlockEE3$_0EEbOT_T0_ |
1493 | | |
1494 | | /// Provide wrappers to std::none_of which take ranges instead of having to pass |
1495 | | /// begin/end explicitly. |
1496 | | template <typename R, typename UnaryPredicate> |
1497 | 0 | bool none_of(R &&Range, UnaryPredicate P) { |
1498 | 0 | return std::none_of(adl_begin(Range), adl_end(Range), P); |
1499 | 0 | } Unexecuted instantiation: Ops.cpp:_ZN4llvm7none_ofIN4mlir12OperandRangeEZNK12_GLOBAL__N_118SimplifyAllocConstINS1_7AllocOpEE15matchAndRewriteES5_RNS1_15PatternRewriterEEUlNS1_5ValueEE_EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm7none_ofIN4mlir12OperandRangeEZNK12_GLOBAL__N_118SimplifyAllocConstINS1_8AllocaOpEE15matchAndRewriteES5_RNS1_15PatternRewriterEEUlNS1_5ValueEE_EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm7none_ofIN4mlir12OperandRangeEZNK12_GLOBAL__N_131SubViewOpConstantArgumentFolder15matchAndRewriteENS1_9SubViewOpERNS1_15PatternRewriterEEUlNS1_5ValueEE_EEbOT_T0_ Unexecuted instantiation: Ops.cpp:_ZN4llvm7none_ofIN4mlir12OperandRangeEZNK12_GLOBAL__N_117ViewOpShapeFolder15matchAndRewriteENS1_6ViewOpERNS1_15PatternRewriterEEUlNS1_5ValueEE_EEbOT_T0_ Unexecuted instantiation: _ZN4llvm7none_ofINS_8ArrayRefIlEEPFblEEEbOT_T0_ |
1500 | | |
1501 | | /// Provide wrappers to std::find which take ranges instead of having to pass |
1502 | | /// begin/end explicitly. |
1503 | 0 | template <typename R, typename T> auto find(R &&Range, const T &Val) { |
1504 | 0 | return std::find(adl_begin(Range), adl_end(Range), Val); |
1505 | 0 | } Unexecuted instantiation: _ZN4llvm4findIRNS_11SmallVectorIPNS_2cl14OptionCategoryELj1EEES4_EEDaOT_RKT0_ Unexecuted instantiation: _ZN4llvm4findIRNS_8ArrayRefIPKNS_2cl14OptionCategoryEEEPS3_EEDaOT_RKT0_ Unexecuted instantiation: _ZN4llvm4findIRNS_11SmallVectorIN4mlir10AffineExprELj4EEES3_EEDaOT_RKT0_ Unexecuted instantiation: _ZN4llvm4findIRNS_15MutableArrayRefIN4mlir13BlockArgumentEEES3_EEDaOT_RKT0_ |
1506 | | |
1507 | | /// Provide wrappers to std::find_if which take ranges instead of having to pass |
1508 | | /// begin/end explicitly. |
1509 | | template <typename R, typename UnaryPredicate> |
1510 | 0 | auto find_if(R &&Range, UnaryPredicate P) { |
1511 | 0 | return std::find_if(adl_begin(Range), adl_end(Range), P); |
1512 | 0 | } Unexecuted instantiation: _ZN4llvm7find_ifIRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPFbcEEEDaOT_T0_ Unexecuted instantiation: Attributes.cpp:_ZN4llvm7find_ifIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZNS3_21MutableDictionaryAttr3setES4_S5_E3$_8EEDaOT_T0_ Unexecuted instantiation: OperationSupport.cpp:_ZN4llvm7find_ifIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZL8findAttrINS_9StringRefEEPDaS8_T_bEUlS6_E_EEDaOSC_T0_ Unexecuted instantiation: OperationSupport.cpp:_ZN4llvm7find_ifIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZL8findAttrIS4_EPDaS8_T_bEUlS6_E_EEDaOSB_T0_ |
1513 | | |
1514 | | template <typename R, typename UnaryPredicate> |
1515 | 0 | auto find_if_not(R &&Range, UnaryPredicate P) { |
1516 | 0 | return std::find_if_not(adl_begin(Range), adl_end(Range), P); |
1517 | 0 | } Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm11find_if_notIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEZZL20rebuildAttrAfterRAUWNS5_9AttributeES8_jENK3$_0clINS_14iterator_rangeINS_15mapped_iteratorIPS2_INS5_10IdentifierESB_EZNS_17make_second_rangeIRNS3_ISH_Lj4EEEEEDaOT_EUlRSH_E_RSB_EEEEEEDaSN_EUlTyRSM_E_EEDaSN_T0_ Unexecuted instantiation: SymbolTable.cpp:_ZN4llvm11find_if_notIRKNS_8ArrayRefISt4pairINS_11SmallVectorIiLj1EEEN4mlir13SymbolRefAttrEEEEZZL20rebuildAttrAfterRAUWNS5_9AttributeES8_jENK3$_0clIRNS3_ISB_Lj4EEEEEDaOT_EUlTyRSG_E_EEDaSH_T0_ |
1518 | | |
1519 | | /// Provide wrappers to std::remove_if which take ranges instead of having to |
1520 | | /// pass begin/end explicitly. |
1521 | | template <typename R, typename UnaryPredicate> |
1522 | 0 | auto remove_if(R &&Range, UnaryPredicate P) { |
1523 | 0 | return std::remove_if(adl_begin(Range), adl_end(Range), P); |
1524 | 0 | } Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineApplyOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineApplyOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12AffineLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12AffineLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMaxOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMaxOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMinOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMinOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineTerminatorOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineTerminatorOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineVectorLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineVectorLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_19AffineVectorStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_19AffineVectorStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AbsFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AbsFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AddCFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AddCFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AllocOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AllocOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8AllocaOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8AllocaOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5AndOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5AndOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AtomicYieldOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AtomicYieldOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8BranchOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8BranchOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7CeilFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7CeilFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12CondBranchOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12CondBranchOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10ConstantOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10ConstantOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10CopySignOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10CopySignOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5CosOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5CosOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_15CreateComplexOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_15CreateComplexOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9DeallocOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9DeallocOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5DimOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5DimOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6DivFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6DivFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Exp2OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Exp2OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5ExpOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5ExpOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_16ExtractElementOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_16ExtractElementOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7FPExtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7FPExtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8FPToSIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8FPToSIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9FPTruncOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9FPTruncOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ImOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ImOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11IndexCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11IndexCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6LoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6LoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7Log10OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7Log10OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Log2OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Log2OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5LogOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5LogOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12MemRefCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12MemRefCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6NegFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6NegFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4OrOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4OrOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RankOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RankOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ReOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ReOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RemFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RemFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8ReturnOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8ReturnOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7RsqrtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7RsqrtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SIToFPOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SIToFPOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SelectOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SelectOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11ShiftLeftOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11ShiftLeftOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13SignExtendIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13SignExtendIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedDivIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedDivIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedRemIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedRemIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18SignedShiftRightOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18SignedShiftRightOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5SinOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5SinOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SplatOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SplatOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SqrtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SqrtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7StoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7StoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SubCFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SubCFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9SubViewOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9SubViewOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6TanhOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6TanhOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20TensorFromElementsOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20TensorFromElementsOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13TensorStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13TensorStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11TruncateIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11TruncateIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedDivIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedDivIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedRemIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedRemIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20UnsignedShiftRightOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20UnsignedShiftRightOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6ViewOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6ViewOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5XOrOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5XOrOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13ZeroExtendIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueES9_EUlTyRT_E_EEDaOSI_T0_ Unexecuted instantiation: _ZN4llvm9remove_ifIRNS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13ZeroExtendIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceES9_EUlTyRT_E_EEDaOSJ_T0_ |
1525 | | |
1526 | | /// Provide wrappers to std::copy_if which take ranges instead of having to |
1527 | | /// pass begin/end explicitly. |
1528 | | template <typename R, typename OutputIt, typename UnaryPredicate> |
1529 | | OutputIt copy_if(R &&Range, OutputIt Out, UnaryPredicate P) { |
1530 | | return std::copy_if(adl_begin(Range), adl_end(Range), Out, P); |
1531 | | } |
1532 | | |
1533 | | template <typename R, typename OutputIt> |
1534 | 0 | OutputIt copy(R &&Range, OutputIt Out) { |
1535 | 0 | return std::copy(adl_begin(Range), adl_end(Range), Out); |
1536 | 0 | } |
1537 | | |
1538 | | /// Wrapper function around std::find to detect if an element exists |
1539 | | /// in a container. |
1540 | | template <typename R, typename E> |
1541 | 0 | bool is_contained(R &&Range, const E &Element) { |
1542 | 0 | return std::find(adl_begin(Range), adl_end(Range), Element) != adl_end(Range); |
1543 | 0 | } Unexecuted instantiation: _ZN4llvm12is_containedIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEES4_EEbOT_RKT0_ Unexecuted instantiation: YAMLParser.cpp:_ZN4llvm12is_containedIRNS_11SmallVectorIN12_GLOBAL__N_19SimpleKeyELj4EEES3_EEbOT_RKT0_ Unexecuted instantiation: _ZN4llvm12is_containedIRA1_KiiEEbOT_RKT0_ Unexecuted instantiation: _ZN4llvm12is_containedIRA4_KiiEEbOT_RKT0_ Unexecuted instantiation: _ZN4llvm12is_containedINS_8ArrayRefIN4mlir6TypeIDEEES3_EEbOT_RKT0_ Unexecuted instantiation: _ZN4llvm12is_containedIRNS_8ArrayRefINS_9StringRefEEES2_EEbOT_RKT0_ Unexecuted instantiation: _ZN4llvm12is_containedINS_8ArrayRefINS_9StringRefEEES2_EEbOT_RKT0_ |
1544 | | |
1545 | | /// Wrapper function around std::is_sorted to check if elements in a range \p R |
1546 | | /// are sorted with respect to a comparator \p C. |
1547 | 0 | template <typename R, typename Compare> bool is_sorted(R &&Range, Compare C) { |
1548 | 0 | return std::is_sorted(adl_begin(Range), adl_end(Range), C); |
1549 | 0 | } |
1550 | | |
1551 | | /// Wrapper function around std::is_sorted to check if elements in a range \p R |
1552 | | /// are sorted in non-descending order. |
1553 | 0 | template <typename R> bool is_sorted(R &&Range) { |
1554 | 0 | return std::is_sorted(adl_begin(Range), adl_end(Range)); |
1555 | 0 | } |
1556 | | |
1557 | | /// Wrapper function around std::count to count the number of times an element |
1558 | | /// \p Element occurs in the given range \p Range. |
1559 | | template <typename R, typename E> auto count(R &&Range, const E &Element) { |
1560 | | return std::count(adl_begin(Range), adl_end(Range), Element); |
1561 | | } |
1562 | | |
1563 | | /// Wrapper function around std::count_if to count the number of times an |
1564 | | /// element satisfying a given predicate occurs in a range. |
1565 | | template <typename R, typename UnaryPredicate> |
1566 | 10 | auto count_if(R &&Range, UnaryPredicate P) { |
1567 | 10 | return std::count_if(adl_begin(Range), adl_end(Range), P); |
1568 | 10 | } CommandLine.cpp:_ZN4llvm8count_ifIRNS_11SmallPtrSetIPNS_2cl14OptionCategoryELj16EEEZN12_GLOBAL__N_117CommandLineParser16registerCategoryES4_EUlPKS3_E_EEDaOT_T0_ Line | Count | Source | 1566 | 6 | auto count_if(R &&Range, UnaryPredicate P) { | 1567 | 6 | return std::count_if(adl_begin(Range), adl_end(Range), P); | 1568 | 6 | } |
CommandLine.cpp:_ZN4llvm8count_ifIRNS_11SmallPtrSetIPNS_2cl10SubCommandELj4EEEZN12_GLOBAL__N_117CommandLineParser18registerSubCommandES4_EUlPKS3_E_EEDaOT_T0_ Line | Count | Source | 1566 | 4 | auto count_if(R &&Range, UnaryPredicate P) { | 1567 | 4 | return std::count_if(adl_begin(Range), adl_end(Range), P); | 1568 | 4 | } |
Unexecuted instantiation: Ops.cpp:_ZN4llvm8count_ifINS_8ArrayRefIN4mlir9AttributeEEEZL19verifySubViewOpPartNS2_9SubViewOpENS_9StringRefES6_NS2_9ArrayAttrENS_12function_refIFblEEENS2_10ValueRangeEE4$_14EEDaOT_T0_ Unexecuted instantiation: _ZN4llvm8count_ifINS_8ArrayRefIlEEPFblEEEDaOT_T0_ |
1569 | | |
1570 | | /// Wrapper function around std::transform to apply a function to a range and |
1571 | | /// store the result elsewhere. |
1572 | | template <typename R, typename OutputIt, typename UnaryPredicate> |
1573 | | OutputIt transform(R &&Range, OutputIt d_first, UnaryPredicate P) { |
1574 | | return std::transform(adl_begin(Range), adl_end(Range), d_first, P); |
1575 | | } |
1576 | | |
1577 | | /// Provide wrappers to std::partition which take ranges instead of having to |
1578 | | /// pass begin/end explicitly. |
1579 | | template <typename R, typename UnaryPredicate> |
1580 | | auto partition(R &&Range, UnaryPredicate P) { |
1581 | | return std::partition(adl_begin(Range), adl_end(Range), P); |
1582 | | } |
1583 | | |
1584 | | /// Provide wrappers to std::lower_bound which take ranges instead of having to |
1585 | | /// pass begin/end explicitly. |
1586 | 0 | template <typename R, typename T> auto lower_bound(R &&Range, T &&Value) { |
1587 | 0 | return std::lower_bound(adl_begin(Range), adl_end(Range), |
1588 | 0 | std::forward<T>(Value)); |
1589 | 0 | } Unexecuted instantiation: _ZN4llvm11lower_boundIRSt6vectorIhSaIhEERhEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRSt6vectorItSaItEERtEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRSt6vectorIjSaIjEERjEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRSt6vectorImSaImEERmEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEERNS_9StringRefEEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRNS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEERS4_EEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEERNS_9StringRefEEEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRNS_15SmallVectorImplISt4pairIN4mlir10IdentifierENS3_9AttributeEEEERS4_EEDaOT_OT0_ Unexecuted instantiation: _ZN4llvm11lower_boundIRNS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj4EEERS4_EEDaOT_OT0_ |
1590 | | |
1591 | | template <typename R, typename T, typename Compare> |
1592 | 0 | auto lower_bound(R &&Range, T &&Value, Compare C) { |
1593 | 0 | return std::lower_bound(adl_begin(Range), adl_end(Range), |
1594 | 0 | std::forward<T>(Value), C); |
1595 | 0 | } Unexecuted instantiation: MLIRContext.cpp:_ZN4llvm11lower_boundIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS4_EESaIS7_EERNS_9StringRefEZNS3_11MLIRContext20getRegisteredDialectESB_E3$_0EEDaOT_OT0_T1_ Unexecuted instantiation: MLIRContext.cpp:_ZN4llvm11lower_boundIRSt6vectorISt10unique_ptrIN4mlir7DialectESt14default_deleteIS4_EESaIS7_EERS7_ZNS4_15registerDialectEPNS3_11MLIRContextEE3$_1EEDaOT_OT0_T1_ |
1596 | | |
1597 | | /// Provide wrappers to std::upper_bound which take ranges instead of having to |
1598 | | /// pass begin/end explicitly. |
1599 | 0 | template <typename R, typename T> auto upper_bound(R &&Range, T &&Value) { |
1600 | 0 | return std::upper_bound(adl_begin(Range), adl_end(Range), |
1601 | 0 | std::forward<T>(Value)); |
1602 | 0 | } |
1603 | | |
1604 | | template <typename R, typename T, typename Compare> |
1605 | | auto upper_bound(R &&Range, T &&Value, Compare C) { |
1606 | | return std::upper_bound(adl_begin(Range), adl_end(Range), |
1607 | | std::forward<T>(Value), C); |
1608 | | } |
1609 | | |
1610 | | template <typename R> |
1611 | | void stable_sort(R &&Range) { |
1612 | | std::stable_sort(adl_begin(Range), adl_end(Range)); |
1613 | | } |
1614 | | |
1615 | | template <typename R, typename Compare> |
1616 | | void stable_sort(R &&Range, Compare C) { |
1617 | | std::stable_sort(adl_begin(Range), adl_end(Range), C); |
1618 | | } |
1619 | | |
1620 | | /// Binary search for the first iterator in a range where a predicate is false. |
1621 | | /// Requires that C is always true below some limit, and always false above it. |
1622 | | template <typename R, typename Predicate, |
1623 | | typename Val = decltype(*adl_begin(std::declval<R>()))> |
1624 | | auto partition_point(R &&Range, Predicate P) { |
1625 | | return std::partition_point(adl_begin(Range), adl_end(Range), P); |
1626 | | } |
1627 | | |
1628 | | /// Wrapper function around std::equal to detect if all elements |
1629 | | /// in a container are same. |
1630 | | template <typename R> |
1631 | 0 | bool is_splat(R &&Range) { |
1632 | 0 | size_t range_size = size(Range); |
1633 | 0 | return range_size != 0 && (range_size == 1 || |
1634 | 0 | std::equal(adl_begin(Range) + 1, adl_end(Range), adl_begin(Range))); |
1635 | 0 | } |
1636 | | |
1637 | | /// Provide a container algorithm similar to C++ Library Fundamentals v2's |
1638 | | /// `erase_if` which is equivalent to: |
1639 | | /// |
1640 | | /// C.erase(remove_if(C, pred), C.end()); |
1641 | | /// |
1642 | | /// This version works for any container with an erase method call accepting |
1643 | | /// two iterators. |
1644 | | template <typename Container, typename UnaryPredicate> |
1645 | 0 | void erase_if(Container &C, UnaryPredicate P) { |
1646 | 0 | C.erase(remove_if(C, P), C.end()); |
1647 | 0 | } Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineApplyOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineApplyOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12AffineLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12AffineLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMaxOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMaxOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMinOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11AffineMinOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AffineStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineTerminatorOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineTerminatorOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineVectorLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18AffineVectorLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_19AffineVectorStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_19AffineVectorStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AbsFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AbsFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AddCFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AddCFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6AddIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AllocOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7AllocOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8AllocaOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8AllocaOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5AndOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5AndOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AtomicYieldOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13AtomicYieldOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8BranchOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8BranchOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7CeilFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7CeilFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6CmpIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12CondBranchOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12CondBranchOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10ConstantOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10ConstantOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10CopySignOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_10CopySignOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5CosOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5CosOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_15CreateComplexOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_15CreateComplexOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9DeallocOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9DeallocOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5DimOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5DimOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6DivFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6DivFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Exp2OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Exp2OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5ExpOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5ExpOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_16ExtractElementOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_16ExtractElementOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7FPExtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7FPExtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8FPToSIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8FPToSIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9FPTruncOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9FPTruncOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ImOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ImOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11IndexCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11IndexCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6LoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6LoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7Log10OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7Log10OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Log2OpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6Log2OpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5LogOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5LogOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12MemRefCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12MemRefCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6MulIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6NegFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6NegFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4OrOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4OrOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RankOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RankOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ReOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_4ReOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RemFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6RemFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8ReturnOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8ReturnOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7RsqrtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7RsqrtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SIToFPOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SIToFPOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SelectOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_8SelectOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11ShiftLeftOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11ShiftLeftOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13SignExtendIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13SignExtendIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedDivIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedDivIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedRemIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12SignedRemIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18SignedShiftRightOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_18SignedShiftRightOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5SinOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5SinOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SplatOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SplatOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SqrtOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SqrtOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7StoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7StoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SubCFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_7SubCFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubFOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubFOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6SubIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9SubViewOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_9SubViewOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6TanhOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6TanhOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorCastOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorCastOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20TensorFromElementsOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20TensorFromElementsOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorLoadOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_12TensorLoadOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13TensorStoreOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13TensorStoreOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11TruncateIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_11TruncateIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedDivIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedDivIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedRemIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_14UnsignedRemIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20UnsignedShiftRightOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_20UnsignedShiftRightOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6ViewOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_6ViewOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5XOrOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_5XOrOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13ZeroExtendIOpEE17getEffectsOnValueEPNS2_9OperationENS2_5ValueERS8_EUlTyRT_E_EEvSJ_T0_ Unexecuted instantiation: _ZN4llvm8erase_ifINS_15SmallVectorImplIN4mlir11SideEffects14EffectInstanceINS2_13MemoryEffects6EffectEEEEEZNS2_6detail38MemoryEffectOpInterfaceInterfaceTraits5ModelINS2_13ZeroExtendIOpEE20getEffectsOnResourceEPNS2_9OperationEPNS3_8ResourceERS8_EUlTyRT_E_EEvSK_T0_ |
1648 | | |
1649 | | /// Given a sequence container Cont, replace the range [ContIt, ContEnd) with |
1650 | | /// the range [ValIt, ValEnd) (which is not from the same container). |
1651 | | template<typename Container, typename RandomAccessIterator> |
1652 | | void replace(Container &Cont, typename Container::iterator ContIt, |
1653 | | typename Container::iterator ContEnd, RandomAccessIterator ValIt, |
1654 | | RandomAccessIterator ValEnd) { |
1655 | | while (true) { |
1656 | | if (ValIt == ValEnd) { |
1657 | | Cont.erase(ContIt, ContEnd); |
1658 | | return; |
1659 | | } else if (ContIt == ContEnd) { |
1660 | | Cont.insert(ContIt, ValIt, ValEnd); |
1661 | | return; |
1662 | | } |
1663 | | *ContIt++ = *ValIt++; |
1664 | | } |
1665 | | } |
1666 | | |
1667 | | /// Given a sequence container Cont, replace the range [ContIt, ContEnd) with |
1668 | | /// the range R. |
1669 | | template<typename Container, typename Range = std::initializer_list< |
1670 | | typename Container::value_type>> |
1671 | | void replace(Container &Cont, typename Container::iterator ContIt, |
1672 | | typename Container::iterator ContEnd, Range R) { |
1673 | | replace(Cont, ContIt, ContEnd, R.begin(), R.end()); |
1674 | | } |
1675 | | |
1676 | | /// An STL-style algorithm similar to std::for_each that applies a second |
1677 | | /// functor between every pair of elements. |
1678 | | /// |
1679 | | /// This provides the control flow logic to, for example, print a |
1680 | | /// comma-separated list: |
1681 | | /// \code |
1682 | | /// interleave(names.begin(), names.end(), |
1683 | | /// [&](StringRef name) { os << name; }, |
1684 | | /// [&] { os << ", "; }); |
1685 | | /// \endcode |
1686 | | template <typename ForwardIterator, typename UnaryFunctor, |
1687 | | typename NullaryFunctor, |
1688 | | typename = typename std::enable_if< |
1689 | | !std::is_constructible<StringRef, UnaryFunctor>::value && |
1690 | | !std::is_constructible<StringRef, NullaryFunctor>::value>::type> |
1691 | | inline void interleave(ForwardIterator begin, ForwardIterator end, |
1692 | 0 | UnaryFunctor each_fn, NullaryFunctor between_fn) { |
1693 | 0 | if (begin == end) |
1694 | 0 | return; |
1695 | 0 | each_fn(*begin); |
1696 | 0 | ++begin; |
1697 | 0 | for (; begin != end; ++begin) { |
1698 | 0 | between_fn(); |
1699 | 0 | each_fn(*begin); |
1700 | 0 | } |
1701 | 0 | } Unexecuted instantiation: _ZN4llvm10interleaveIN4mlir17ValueTypeIteratorINS_6detail27indexed_accessor_range_baseINS1_12OperandRangeEPNS1_9OpOperandENS1_5ValueES8_S8_E8iteratorEEEZNS_15interleaveCommaINS1_14ValueTypeRangeIS5_EENS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_EUlRKSG_E_ZNS_10interleaveISE_SO_SF_SG_EEvSJ_RT1_SK_RKNS_9StringRefEEUlvE_vEEvSH_SH_SK_SQ_ Unexecuted instantiation: _ZN4llvm10interleaveIPKN4mlir4TypeEZNS_15interleaveCommaINS_8ArrayRefIS2_EENS1_12OpAsmPrinterES3_EEvRKT_RT0_EUlRS3_E_ZNS_10interleaveIS7_SF_S8_S3_EEvSB_RT1_SC_RKNS_9StringRefEEUlvE_vEEvS9_S9_SC_SH_ Unexecuted instantiation: _ZN4llvm10interleaveIPKlZNS_15interleaveCommaINS_11SmallVectorIlLj4EEEN4mlir12OpAsmPrinterElEEvRKT_RT0_EUlRS1_E_ZNS_10interleaveIS5_SE_S7_lEEvSA_RT1_SB_RKNS_9StringRefEEUlvE_vEEvS8_S8_SB_SG_ Unexecuted instantiation: Ops.cpp:_ZN4llvm10interleaveIPKN4mlir9AttributeEZL36printSubViewListOfOperandsOrIntegersRNS1_12OpAsmPrinterENS1_10ValueRangeENS1_9ArrayAttrENS_12function_refIFblEEEE4$_25ZNS_10interleaveIS8_SC_S5_S3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSE_SE_SJ_SH_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES4_NS9_15AttrTypeElisionEE3$_9ZNS_10interleaveINS_8ArrayRefIS5_EESB_NS_11raw_ostreamES6_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSG_SG_SL_SJ_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir9AttributeEZN12_GLOBAL__N_113ModulePrinter14printAttributeES2_NS6_15AttrTypeElisionEE4$_10ZNS_10interleaveINS_8ArrayRefIS2_EES8_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSD_SD_SI_SG_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir8LocationEZN12_GLOBAL__N_113ModulePrinter21printLocationInternalENS1_12LocationAttrEbE3$_5ZNS6_21printLocationInternalES7_bE3$_6vEEvT_SA_T0_T1_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir4TypeEZN12_GLOBAL__N_113ModulePrinter9printTypeES2_E4$_14ZNS_10interleaveINS_8ArrayRefIS2_EES7_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSC_SC_SH_SF_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir4TypeEZN12_GLOBAL__N_113ModulePrinter9printTypeES2_E4$_15ZNS_10interleaveINS_8ArrayRefIS2_EES7_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSC_SC_SH_SF_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir4TypeEZN12_GLOBAL__N_113ModulePrinter9printTypeES2_E4$_16ZNS_10interleaveINS_8ArrayRefIS2_EES7_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSC_SC_SH_SF_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir10AffineExprEZN12_GLOBAL__N_113ModulePrinter14printAffineMapENS1_9AffineMapEE4$_19ZNS_10interleaveINS_8ArrayRefIS2_EES8_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSD_SD_SI_SG_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS3_5BlockES4_E4$_26ZNS_10interleaveIS4_SE_NS_11raw_ostreamES7_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSH_SH_SM_SK_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_6detail27indexed_accessor_range_baseIN4mlir10ValueRangeENS3_6detail15ValueRangeOwnerENS3_5ValueES7_S7_E8iteratorEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS3_5BlockES4_E4$_27ZNS_10interleaveIS4_SE_NS_11raw_ostreamES7_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSH_SH_SM_SK_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKSt4pairIN4mlir10IdentifierENS2_9AttributeEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS5_EENSA_INS_9StringRefEEEbE4$_18ZNS_10interleaveINS_11SmallVectorIS5_Lj8EEESE_NS_11raw_ostreamES5_EEvRKT_RT1_T0_RKSC_EUlvE_vEEvSJ_SJ_SO_SM_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_6detail27indexed_accessor_range_baseIN4mlir12OperandRangeEPNS3_9OpOperandENS3_5ValueES7_S7_E8iteratorEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS3_9OperationEE4$_21ZNS_10interleaveIS4_SE_NS_11raw_ostreamES7_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSH_SH_SM_SK_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_6detail27indexed_accessor_range_baseIN4mlir14SuccessorRangeEPNS3_12BlockOperandEPNS3_5BlockES8_S8_E8iteratorEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS3_9OperationEE4$_22ZNS_10interleaveIS4_SF_NS_11raw_ostreamES8_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSI_SI_SN_SL_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPN4mlir6RegionEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_23ZNS_10interleaveINS_15MutableArrayRefIS2_EES8_NS_11raw_ostreamES2_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSD_SD_SI_SG_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKN4mlir10AffineExprEZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsENS1_13AffineMapAttrENS1_10ValueRangeEE4$_29ZNS_10interleaveINS_8ArrayRefIS2_EES9_NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSE_SE_SJ_SH_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_6detail23value_sequence_iteratorIiEEZN12_GLOBAL__N_116OperationPrinter14printOperationEPN4mlir9OperationEE4$_20ZNS_10interleaveINS_14iterator_rangeIS3_EES9_NS_11raw_ostreamEKiEEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSF_SF_SK_SI_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPN4mlir13BlockArgumentEZN12_GLOBAL__N_116OperationPrinter5printEPNS1_5BlockEbbE4$_24ZNS_10interleaveINS_15MutableArrayRefIS2_EES8_NS_11raw_ostreamES2_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSD_SD_SI_SG_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIPKSt4pairIjPN4mlir5BlockEEZN12_GLOBAL__N_116OperationPrinter5printES4_bbE4$_25ZNS_10interleaveINS_11SmallVectorIS5_Lj4EEESA_NS_11raw_ostreamES5_EEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSF_SF_SK_SI_ Unexecuted instantiation: FunctionImplementation.cpp:_ZN4llvm10interleaveINS_6detail12zip_shortestIJPKN4mlir4TypeEPKNS_8ArrayRefISt4pairINS3_10IdentifierENS3_9AttributeEEEEEEEZL23printFunctionResultListRNS3_12OpAsmPrinterENS7_IS4_EENS7_ISC_EEE3$_0ZNS_10interleaveINS1_5zippyIS2_JRSI_RSJ_EEESK_NS_11raw_ostreamESt5tupleIJRS5_RSD_EEEEvRKT_RT1_T0_RKNS_9StringRefEEUlvE_vEEvSV_SV_S10_SY_ |
1702 | | |
1703 | | template <typename Container, typename UnaryFunctor, typename NullaryFunctor, |
1704 | | typename = typename std::enable_if< |
1705 | | !std::is_constructible<StringRef, UnaryFunctor>::value && |
1706 | | !std::is_constructible<StringRef, NullaryFunctor>::value>::type> |
1707 | | inline void interleave(const Container &c, UnaryFunctor each_fn, |
1708 | 0 | NullaryFunctor between_fn) { |
1709 | 0 | interleave(c.begin(), c.end(), each_fn, between_fn); |
1710 | 0 | } |
1711 | | |
1712 | | /// Overload of interleave for the common case of string separator. |
1713 | | template <typename Container, typename UnaryFunctor, typename StreamT, |
1714 | | typename T = detail::ValueOfRange<Container>> |
1715 | | inline void interleave(const Container &c, StreamT &os, UnaryFunctor each_fn, |
1716 | 0 | const StringRef &separator) { |
1717 | 0 | interleave(c.begin(), c.end(), each_fn, [&] { os << separator; }); Unexecuted instantiation: _ZZN4llvm10interleaveINS_11SmallVectorIlLj4EEEZNS_15interleaveCommaIS2_N4mlir12OpAsmPrinterElEEvRKT_RT0_EUlRKlE_S5_lEEvS8_RT1_S9_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: _ZZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZNS_15interleaveCommaIS4_NS2_12OpAsmPrinterEKS3_EEvRKT_RT0_EUlRS7_E_S6_S7_EEvSA_RT1_SB_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: Ops.cpp:_ZZN4llvm10interleaveIN4mlir9ArrayAttrEZL36printSubViewListOfOperandsOrIntegersRNS1_12OpAsmPrinterENS1_10ValueRangeES2_NS_12function_refIFblEEEE4$_25S3_KNS1_9AttributeEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: _ZZN4llvm10interleaveIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS_15interleaveCommaIS4_NS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_EUlRKS7_E_S6_S7_EEvSA_RT1_SB_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES5_NS9_15AttrTypeElisionEE3$_9NS_11raw_ostreamEKS6_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir9AttributeEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES3_NS6_15AttrTypeElisionEE4$_10NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_14NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_15NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_16NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_113ModulePrinter14printAffineMapENS2_9AffineMapEE4$_19NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_26NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_27NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj8EEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS6_EENSA_INS_9StringRefEEEbE4$_18NS_11raw_ostreamES6_EEvRKT_RT1_T0_RKSC_ENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveIN4mlir12OperandRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_21NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveIN4mlir14SuccessorRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_22NS_11raw_ostreamEPNS1_5BlockEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_15MutableArrayRefIN4mlir6RegionEEEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS2_9OperationEE4$_23NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsENS2_13AffineMapAttrENS2_10ValueRangeEE4$_29NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEZN12_GLOBAL__N_116OperationPrinter14printOperationEPN4mlir9OperationEE4$_20NS_11raw_ostreamEKiEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_15MutableArrayRefIN4mlir13BlockArgumentEEEZN12_GLOBAL__N_116OperationPrinter5printEPNS2_5BlockEbbE4$_24NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: AsmPrinter.cpp:_ZZN4llvm10interleaveINS_11SmallVectorISt4pairIjPN4mlir5BlockEELj4EEEZN12_GLOBAL__N_116OperationPrinter5printES5_bbE4$_25NS_11raw_ostreamES6_EEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv Unexecuted instantiation: FunctionImplementation.cpp:_ZZN4llvm10interleaveINS_6detail5zippyINS1_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS4_INS4_ISt4pairINS5_10IdentifierENS5_9AttributeEEEEEEEEEZL23printFunctionResultListRNS5_12OpAsmPrinterES7_SE_E3$_0NS_11raw_ostreamESt5tupleIJRKS6_RKSD_EEEEvRKT_RT1_T0_RKNS_9StringRefEENKUlvE_clEv |
1718 | 0 | } Unexecuted instantiation: _ZN4llvm10interleaveIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS_15interleaveCommaIS4_NS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_EUlRKS7_E_S6_S7_EEvSA_RT1_SB_RKNS_9StringRefE Unexecuted instantiation: _ZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZNS_15interleaveCommaIS4_NS2_12OpAsmPrinterEKS3_EEvRKT_RT0_EUlRS7_E_S6_S7_EEvSA_RT1_SB_RKNS_9StringRefE Unexecuted instantiation: _ZN4llvm10interleaveINS_11SmallVectorIlLj4EEEZNS_15interleaveCommaIS2_N4mlir12OpAsmPrinterElEEvRKT_RT0_EUlRKlE_S5_lEEvS8_RT1_S9_RKNS_9StringRefE Unexecuted instantiation: Ops.cpp:_ZN4llvm10interleaveIN4mlir9ArrayAttrEZL36printSubViewListOfOperandsOrIntegersRNS1_12OpAsmPrinterENS1_10ValueRangeES2_NS_12function_refIFblEEEE4$_25S3_KNS1_9AttributeEEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES5_NS9_15AttrTypeElisionEE3$_9NS_11raw_ostreamEKS6_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir9AttributeEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES3_NS6_15AttrTypeElisionEE4$_10NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_14NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_15NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_16NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_113ModulePrinter14printAffineMapENS2_9AffineMapEE4$_19NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_26NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_27NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj8EEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS6_EENSA_INS_9StringRefEEEbE4$_18NS_11raw_ostreamES6_EEvRKT_RT1_T0_RKSC_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIN4mlir12OperandRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_21NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveIN4mlir14SuccessorRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_22NS_11raw_ostreamEPNS1_5BlockEEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_15MutableArrayRefIN4mlir6RegionEEEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS2_9OperationEE4$_23NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsENS2_13AffineMapAttrENS2_10ValueRangeEE4$_29NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEZN12_GLOBAL__N_116OperationPrinter14printOperationEPN4mlir9OperationEE4$_20NS_11raw_ostreamEKiEEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_15MutableArrayRefIN4mlir13BlockArgumentEEEZN12_GLOBAL__N_116OperationPrinter5printEPNS2_5BlockEbbE4$_24NS_11raw_ostreamES3_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm10interleaveINS_11SmallVectorISt4pairIjPN4mlir5BlockEELj4EEEZN12_GLOBAL__N_116OperationPrinter5printES5_bbE4$_25NS_11raw_ostreamES6_EEvRKT_RT1_T0_RKNS_9StringRefE Unexecuted instantiation: FunctionImplementation.cpp:_ZN4llvm10interleaveINS_6detail5zippyINS1_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS4_INS4_ISt4pairINS5_10IdentifierENS5_9AttributeEEEEEEEEEZL23printFunctionResultListRNS5_12OpAsmPrinterES7_SE_E3$_0NS_11raw_ostreamESt5tupleIJRKS6_RKSD_EEEEvRKT_RT1_T0_RKNS_9StringRefE |
1719 | | template <typename Container, typename StreamT, |
1720 | | typename T = detail::ValueOfRange<Container>> |
1721 | | inline void interleave(const Container &c, StreamT &os, |
1722 | | const StringRef &separator) { |
1723 | | interleave( |
1724 | | c, os, [&](const T &a) { os << a; }, separator); |
1725 | | } |
1726 | | |
1727 | | template <typename Container, typename UnaryFunctor, typename StreamT, |
1728 | | typename T = detail::ValueOfRange<Container>> |
1729 | | inline void interleaveComma(const Container &c, StreamT &os, |
1730 | 0 | UnaryFunctor each_fn) { |
1731 | 0 | interleave(c, os, each_fn, ", "); |
1732 | 0 | } Unexecuted instantiation: _ZN4llvm15interleaveCommaIN4mlir14ValueTypeRangeINS1_12OperandRangeEEEZNS_15interleaveCommaIS4_NS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_EUlRKS7_E_S6_S7_EEvSA_RT1_SB_ Unexecuted instantiation: _ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEEZNS_15interleaveCommaIS4_NS2_12OpAsmPrinterEKS3_EEvRKT_RT0_EUlRS7_E_S6_S7_EEvSA_RT1_SB_ Unexecuted instantiation: _ZN4llvm15interleaveCommaINS_11SmallVectorIlLj4EEEZNS_15interleaveCommaIS2_N4mlir12OpAsmPrinterElEEvRKT_RT0_EUlRKlE_S5_lEEvS8_RT1_S9_ Unexecuted instantiation: Ops.cpp:_ZN4llvm15interleaveCommaIN4mlir9ArrayAttrEZL36printSubViewListOfOperandsOrIntegersRNS1_12OpAsmPrinterENS1_10ValueRangeES2_NS_12function_refIFblEEEE4$_25S3_KNS1_9AttributeEEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefISt4pairIN4mlir10IdentifierENS3_9AttributeEEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES5_NS9_15AttrTypeElisionEE3$_9NS_11raw_ostreamEKS6_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir9AttributeEEEZN12_GLOBAL__N_113ModulePrinter14printAttributeES3_NS6_15AttrTypeElisionEE4$_10NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_14NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_15NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEEZN12_GLOBAL__N_113ModulePrinter9printTypeES3_E4$_16NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_113ModulePrinter14printAffineMapENS2_9AffineMapEE4$_19NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_26NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaIN4mlir10ValueRangeEZN12_GLOBAL__N_116OperationPrinter24printSuccessorAndUseListEPNS1_5BlockES2_E4$_27NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_11SmallVectorISt4pairIN4mlir10IdentifierENS3_9AttributeEELj8EEEZN12_GLOBAL__N_113ModulePrinter21printOptionalAttrDictENS_8ArrayRefIS6_EENSA_INS_9StringRefEEEbE4$_18NS_11raw_ostreamES6_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaIN4mlir12OperandRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_21NS_11raw_ostreamENS1_5ValueEEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaIN4mlir14SuccessorRangeEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS1_9OperationEE4$_22NS_11raw_ostreamEPNS1_5BlockEEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_15MutableArrayRefIN4mlir6RegionEEEZN12_GLOBAL__N_116OperationPrinter14printGenericOpEPNS2_9OperationEE4$_23NS_11raw_ostreamES3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir10AffineExprEEEZN12_GLOBAL__N_116OperationPrinter22printAffineMapOfSSAIdsENS2_13AffineMapAttrENS2_10ValueRangeEE4$_29NS_11raw_ostreamEKS3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_14iterator_rangeINS_6detail23value_sequence_iteratorIiEEEEZN12_GLOBAL__N_116OperationPrinter14printOperationEPN4mlir9OperationEE4$_20NS_11raw_ostreamEKiEEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_15MutableArrayRefIN4mlir13BlockArgumentEEEZN12_GLOBAL__N_116OperationPrinter5printEPNS2_5BlockEbbE4$_24NS_11raw_ostreamES3_EEvRKT_RT1_T0_ Unexecuted instantiation: AsmPrinter.cpp:_ZN4llvm15interleaveCommaINS_11SmallVectorISt4pairIjPN4mlir5BlockEELj4EEEZN12_GLOBAL__N_116OperationPrinter5printES5_bbE4$_25NS_11raw_ostreamES6_EEvRKT_RT1_T0_ Unexecuted instantiation: FunctionImplementation.cpp:_ZN4llvm15interleaveCommaINS_6detail5zippyINS1_12zip_shortestEJRNS_8ArrayRefIN4mlir4TypeEEERNS4_INS4_ISt4pairINS5_10IdentifierENS5_9AttributeEEEEEEEEEZL23printFunctionResultListRNS5_12OpAsmPrinterES7_SE_E3$_0NS_11raw_ostreamESt5tupleIJRKS6_RKSD_EEEEvRKT_RT1_T0_ |
1733 | | template <typename Container, typename StreamT, |
1734 | | typename T = detail::ValueOfRange<Container>> |
1735 | 0 | inline void interleaveComma(const Container &c, StreamT &os) { |
1736 | 0 | interleaveComma(c, os, [&](const T &a) { os << a; }); Unexecuted instantiation: _ZZN4llvm15interleaveCommaINS_11SmallVectorIlLj4EEEN4mlir12OpAsmPrinterElEEvRKT_RT0_ENKUlRKlE_clESB_ Unexecuted instantiation: _ZZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEENS2_12OpAsmPrinterEKS3_EEvRKT_RT0_ENKUlRS6_E_clESC_ Unexecuted instantiation: _ZZN4llvm15interleaveCommaIN4mlir14ValueTypeRangeINS1_12OperandRangeEEENS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_ENKUlRKS6_E_clESD_ |
1737 | 0 | } Unexecuted instantiation: _ZN4llvm15interleaveCommaIN4mlir14ValueTypeRangeINS1_12OperandRangeEEENS1_12OpAsmPrinterENS1_4TypeEEEvRKT_RT0_ Unexecuted instantiation: _ZN4llvm15interleaveCommaINS_8ArrayRefIN4mlir4TypeEEENS2_12OpAsmPrinterEKS3_EEvRKT_RT0_ Unexecuted instantiation: _ZN4llvm15interleaveCommaINS_11SmallVectorIlLj4EEEN4mlir12OpAsmPrinterElEEvRKT_RT0_ |
1738 | | |
1739 | | //===----------------------------------------------------------------------===// |
1740 | | // Extra additions to <memory> |
1741 | | //===----------------------------------------------------------------------===// |
1742 | | |
1743 | | struct FreeDeleter { |
1744 | 0 | void operator()(void* v) { |
1745 | 0 | ::free(v); |
1746 | 0 | } |
1747 | | }; |
1748 | | |
1749 | | template<typename First, typename Second> |
1750 | | struct pair_hash { |
1751 | | size_t operator()(const std::pair<First, Second> &P) const { |
1752 | | return std::hash<First>()(P.first) * 31 + std::hash<Second>()(P.second); |
1753 | | } |
1754 | | }; |
1755 | | |
1756 | | /// Binary functor that adapts to any other binary functor after dereferencing |
1757 | | /// operands. |
1758 | | template <typename T> struct deref { |
1759 | | T func; |
1760 | | |
1761 | | // Could be further improved to cope with non-derivable functors and |
1762 | | // non-binary functors (should be a variadic template member function |
1763 | | // operator()). |
1764 | | template <typename A, typename B> auto operator()(A &lhs, B &rhs) const { |
1765 | | assert(lhs); |
1766 | | assert(rhs); |
1767 | | return func(*lhs, *rhs); |
1768 | | } |
1769 | | }; |
1770 | | |
1771 | | namespace detail { |
1772 | | |
1773 | | template <typename R> class enumerator_iter; |
1774 | | |
1775 | | template <typename R> struct result_pair { |
1776 | | using value_reference = |
1777 | | typename std::iterator_traits<IterOfRange<R>>::reference; |
1778 | | |
1779 | | friend class enumerator_iter<R>; |
1780 | | |
1781 | | result_pair() = default; |
1782 | | result_pair(std::size_t Index, IterOfRange<R> Iter) |
1783 | 0 | : Index(Index), Iter(Iter) {} Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIN4mlir5ValueEEEEC2EmPKS4_ Unexecuted instantiation: _ZN4llvm6detail11result_pairIN4mlir12OperandRangeEEC2EmNS0_27indexed_accessor_range_baseIS3_PNS2_9OpOperandENS2_5ValueES8_S8_E8iteratorE Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_11SmallVectorIlLj4EEEEC2EmPl Unexecuted instantiation: _ZN4llvm6detail11result_pairINS_8ArrayRefIN4mlir10AffineExprEEEEC2EmPKS4_ Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEC2EmPS4_ Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIlEEEC2EmPKl |
1784 | | |
1785 | | result_pair<R>(const result_pair<R> &Other) |
1786 | 0 | : Index(Other.Index), Iter(Other.Iter) {} Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIN4mlir5ValueEEEEC2ERKS7_ Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_11SmallVectorIlLj4EEEEC2ERKS5_ Unexecuted instantiation: _ZN4llvm6detail11result_pairINS_8ArrayRefIN4mlir10AffineExprEEEEC2ERKS6_ Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIlEEEC2ERKS5_ |
1787 | | result_pair<R> &operator=(const result_pair<R> &Other) { |
1788 | | Index = Other.Index; |
1789 | | Iter = Other.Iter; |
1790 | | return *this; |
1791 | | } |
1792 | | |
1793 | 0 | std::size_t index() const { return Index; } Unexecuted instantiation: _ZNK4llvm6detail11result_pairIRNS_8ArrayRefIN4mlir5ValueEEEE5indexEv Unexecuted instantiation: _ZNK4llvm6detail11result_pairIN4mlir12OperandRangeEE5indexEv Unexecuted instantiation: _ZNK4llvm6detail11result_pairIRNS_11SmallVectorIlLj4EEEE5indexEv Unexecuted instantiation: _ZNK4llvm6detail11result_pairINS_8ArrayRefIN4mlir10AffineExprEEEE5indexEv Unexecuted instantiation: _ZNK4llvm6detail11result_pairIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEE5indexEv Unexecuted instantiation: _ZNK4llvm6detail11result_pairIRNS_8ArrayRefIlEEE5indexEv |
1794 | 0 | const value_reference value() const { return *Iter; } |
1795 | 0 | value_reference value() { return *Iter; } Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIN4mlir5ValueEEEE5valueEv Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_11SmallVectorIlLj4EEEE5valueEv Unexecuted instantiation: _ZN4llvm6detail11result_pairINS_8ArrayRefIN4mlir10AffineExprEEEE5valueEv Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEE5valueEv Unexecuted instantiation: _ZN4llvm6detail11result_pairIRNS_8ArrayRefIlEEE5valueEv |
1796 | | |
1797 | | private: |
1798 | | std::size_t Index = std::numeric_limits<std::size_t>::max(); |
1799 | | IterOfRange<R> Iter; |
1800 | | }; |
1801 | | |
1802 | | template <typename R> |
1803 | | class enumerator_iter |
1804 | | : public iterator_facade_base< |
1805 | | enumerator_iter<R>, std::forward_iterator_tag, result_pair<R>, |
1806 | | typename std::iterator_traits<IterOfRange<R>>::difference_type, |
1807 | | typename std::iterator_traits<IterOfRange<R>>::pointer, |
1808 | | typename std::iterator_traits<IterOfRange<R>>::reference> { |
1809 | | using result_type = result_pair<R>; |
1810 | | |
1811 | | public: |
1812 | | explicit enumerator_iter(IterOfRange<R> EndIter) |
1813 | 0 | : Result(std::numeric_limits<size_t>::max(), EndIter) {} Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIN4mlir5ValueEEEEC2EPKS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIN4mlir12OperandRangeEEC2ENS0_27indexed_accessor_range_baseIS3_PNS2_9OpOperandENS2_5ValueES8_S8_E8iteratorE Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIlLj4EEEEC2EPl Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterINS_8ArrayRefIN4mlir10AffineExprEEEEC2EPKS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEC2EPS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIlEEEC2EPKl |
1814 | | |
1815 | | enumerator_iter(std::size_t Index, IterOfRange<R> Iter) |
1816 | 0 | : Result(Index, Iter) {} Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIN4mlir5ValueEEEEC2EmPKS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIN4mlir12OperandRangeEEC2EmNS0_27indexed_accessor_range_baseIS3_PNS2_9OpOperandENS2_5ValueES8_S8_E8iteratorE Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIlLj4EEEEC2EmPl Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterINS_8ArrayRefIN4mlir10AffineExprEEEEC2EmPKS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEC2EmPS4_ Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIlEEEC2EmPKl |
1817 | | |
1818 | 0 | result_type &operator*() { return Result; } Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIN4mlir5ValueEEEEdeEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIN4mlir12OperandRangeEEdeEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIlLj4EEEEdeEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterINS_8ArrayRefIN4mlir10AffineExprEEEEdeEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEdeEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIlEEEdeEv |
1819 | | const result_type &operator*() const { return Result; } |
1820 | | |
1821 | 0 | enumerator_iter<R> &operator++() { |
1822 | 0 | assert(Result.Index != std::numeric_limits<size_t>::max()); |
1823 | 0 | ++Result.Iter; |
1824 | 0 | ++Result.Index; |
1825 | 0 | return *this; |
1826 | 0 | } Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIN4mlir5ValueEEEEppEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIN4mlir12OperandRangeEEppEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIlLj4EEEEppEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterINS_8ArrayRefIN4mlir10AffineExprEEEEppEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEppEv Unexecuted instantiation: _ZN4llvm6detail15enumerator_iterIRNS_8ArrayRefIlEEEppEv |
1827 | | |
1828 | 0 | bool operator==(const enumerator_iter<R> &RHS) const { |
1829 | 0 | // Don't compare indices here, only iterators. It's possible for an end |
1830 | 0 | // iterator to have different indices depending on whether it was created |
1831 | 0 | // by calling std::end() versus incrementing a valid iterator. |
1832 | 0 | return Result.Iter == RHS.Result.Iter; |
1833 | 0 | } Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterIRNS_8ArrayRefIN4mlir5ValueEEEEeqERKS7_ Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterIN4mlir12OperandRangeEEeqERKS4_ Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterIRNS_11SmallVectorIlLj4EEEEeqERKS5_ Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterINS_8ArrayRefIN4mlir10AffineExprEEEEeqERKS6_ Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEeqERKS7_ Unexecuted instantiation: _ZNK4llvm6detail15enumerator_iterIRNS_8ArrayRefIlEEEeqERKS5_ |
1834 | | |
1835 | | enumerator_iter<R>(const enumerator_iter<R> &Other) : Result(Other.Result) {} |
1836 | | enumerator_iter<R> &operator=(const enumerator_iter<R> &Other) { |
1837 | | Result = Other.Result; |
1838 | | return *this; |
1839 | | } |
1840 | | |
1841 | | private: |
1842 | | result_type Result; |
1843 | | }; |
1844 | | |
1845 | | template <typename R> class enumerator { |
1846 | | public: |
1847 | 0 | explicit enumerator(R &&Range) : TheRange(std::forward<R>(Range)) {} Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIN4mlir5ValueEEEEC2ES6_ Unexecuted instantiation: _ZN4llvm6detail10enumeratorIN4mlir12OperandRangeEEC2EOS3_ Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIlLj4EEEEC2ES4_ Unexecuted instantiation: _ZN4llvm6detail10enumeratorINS_8ArrayRefIN4mlir10AffineExprEEEEC2EOS5_ Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEC2ES6_ Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIlEEEC2ES4_ |
1848 | | |
1849 | 0 | enumerator_iter<R> begin() { |
1850 | 0 | return enumerator_iter<R>(0, std::begin(TheRange)); |
1851 | 0 | } Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIN4mlir5ValueEEEE5beginEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIN4mlir12OperandRangeEE5beginEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIlLj4EEEE5beginEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorINS_8ArrayRefIN4mlir10AffineExprEEEE5beginEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEE5beginEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIlEEE5beginEv |
1852 | | |
1853 | 0 | enumerator_iter<R> end() { |
1854 | 0 | return enumerator_iter<R>(std::end(TheRange)); |
1855 | 0 | } Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIN4mlir5ValueEEEE3endEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIN4mlir12OperandRangeEE3endEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIlLj4EEEE3endEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorINS_8ArrayRefIN4mlir10AffineExprEEEE3endEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEE3endEv Unexecuted instantiation: _ZN4llvm6detail10enumeratorIRNS_8ArrayRefIlEEE3endEv |
1856 | | |
1857 | | private: |
1858 | | R TheRange; |
1859 | | }; |
1860 | | |
1861 | | } // end namespace detail |
1862 | | |
1863 | | /// Given an input range, returns a new range whose values are are pair (A,B) |
1864 | | /// such that A is the 0-based index of the item in the sequence, and B is |
1865 | | /// the value from the original sequence. Example: |
1866 | | /// |
1867 | | /// std::vector<char> Items = {'A', 'B', 'C', 'D'}; |
1868 | | /// for (auto X : enumerate(Items)) { |
1869 | | /// printf("Item %d - %c\n", X.index(), X.value()); |
1870 | | /// } |
1871 | | /// |
1872 | | /// Output: |
1873 | | /// Item 0 - A |
1874 | | /// Item 1 - B |
1875 | | /// Item 2 - C |
1876 | | /// Item 3 - D |
1877 | | /// |
1878 | 0 | template <typename R> detail::enumerator<R> enumerate(R &&TheRange) { |
1879 | 0 | return detail::enumerator<R>(std::forward<R>(TheRange)); |
1880 | 0 | } Unexecuted instantiation: _ZN4llvm9enumerateIRNS_8ArrayRefIN4mlir5ValueEEEEENS_6detail10enumeratorIT_EEOS8_ Unexecuted instantiation: _ZN4llvm9enumerateIN4mlir12OperandRangeEEENS_6detail10enumeratorIT_EEOS5_ Unexecuted instantiation: _ZN4llvm9enumerateIRNS_11SmallVectorIlLj4EEEEENS_6detail10enumeratorIT_EEOS6_ Unexecuted instantiation: _ZN4llvm9enumerateINS_8ArrayRefIN4mlir10AffineExprEEEEENS_6detail10enumeratorIT_EEOS7_ Unexecuted instantiation: _ZN4llvm9enumerateIRNS_11SmallVectorIN4mlir12OpFoldResultELj4EEEEENS_6detail10enumeratorIT_EEOS8_ Unexecuted instantiation: _ZN4llvm9enumerateIRNS_8ArrayRefIlEEEENS_6detail10enumeratorIT_EEOS6_ |
1881 | | |
1882 | | namespace detail { |
1883 | | |
1884 | | template <typename F, typename Tuple, std::size_t... I> |
1885 | 0 | decltype(auto) apply_tuple_impl(F &&f, Tuple &&t, std::index_sequence<I...>) { |
1886 | 0 | return std::forward<F>(f)(std::get<I>(std::forward<Tuple>(t))...); |
1887 | 0 | } |
1888 | | |
1889 | | } // end namespace detail |
1890 | | |
1891 | | /// Given an input tuple (a1, a2, ..., an), pass the arguments of the |
1892 | | /// tuple variadically to f as if by calling f(a1, a2, ..., an) and |
1893 | | /// return the result. |
1894 | | template <typename F, typename Tuple> |
1895 | 0 | decltype(auto) apply_tuple(F &&f, Tuple &&t) { |
1896 | 0 | using Indices = std::make_index_sequence< |
1897 | 0 | std::tuple_size<typename std::decay<Tuple>::type>::value>; |
1898 | 0 |
|
1899 | 0 | return detail::apply_tuple_impl(std::forward<F>(f), std::forward<Tuple>(t), |
1900 | 0 | Indices{}); |
1901 | 0 | } |
1902 | | |
1903 | | /// Return true if the sequence [Begin, End) has exactly N items. Runs in O(N) |
1904 | | /// time. Not meant for use with random-access iterators. |
1905 | | /// Can optionally take a predicate to filter lazily some items. |
1906 | | template<typename IterTy, |
1907 | | typename Pred = bool (*)(const decltype(*std::declval<IterTy>()) &)> |
1908 | | bool hasNItems( |
1909 | | IterTy &&Begin, IterTy &&End, unsigned N, |
1910 | | Pred &&ShouldBeCounted = |
1911 | | [](const decltype(*std::declval<IterTy>()) &) { return true; }, |
1912 | | std::enable_if_t< |
1913 | | !std::is_same<typename std::iterator_traits<std::remove_reference_t< |
1914 | | decltype(Begin)>>::iterator_category, |
1915 | | std::random_access_iterator_tag>::value, |
1916 | | void> * = nullptr) { |
1917 | | for (; N; ++Begin) { |
1918 | | if (Begin == End) |
1919 | | return false; // Too few. |
1920 | | N -= ShouldBeCounted(*Begin); |
1921 | | } |
1922 | | return Begin == End; |
1923 | | } |
1924 | | |
1925 | | /// Return true if the sequence [Begin, End) has N or more items. Runs in O(N) |
1926 | | /// time. Not meant for use with random-access iterators. |
1927 | | /// Can optionally take a predicate to filter lazily some items. |
1928 | | template<typename IterTy, |
1929 | | typename Pred = bool (*)(const decltype(*std::declval<IterTy>()) &)> |
1930 | | bool hasNItemsOrMore( |
1931 | | IterTy &&Begin, IterTy &&End, unsigned N, |
1932 | | Pred &&ShouldBeCounted = |
1933 | | [](const decltype(*std::declval<IterTy>()) &) { return true; }, |
1934 | | std::enable_if_t< |
1935 | | !std::is_same<typename std::iterator_traits<std::remove_reference_t< |
1936 | | decltype(Begin)>>::iterator_category, |
1937 | | std::random_access_iterator_tag>::value, |
1938 | | void> * = nullptr) { |
1939 | | for (; N; ++Begin) { |
1940 | | if (Begin == End) |
1941 | | return false; // Too few. |
1942 | | N -= ShouldBeCounted(*Begin); |
1943 | | } |
1944 | | return true; |
1945 | | } |
1946 | | |
1947 | | /// Returns a raw pointer that represents the same address as the argument. |
1948 | | /// |
1949 | | /// This implementation can be removed once we move to C++20 where it's defined |
1950 | | /// as std::to_address(). |
1951 | | /// |
1952 | | /// The std::pointer_traits<>::to_address(p) variations of these overloads has |
1953 | | /// not been implemented. |
1954 | | template <class Ptr> auto to_address(const Ptr &P) { return P.operator->(); } |
1955 | | template <class T> constexpr T *to_address(T *P) { return P; } |
1956 | | |
1957 | | } // end namespace llvm |
1958 | | |
1959 | | #endif // LLVM_ADT_STLEXTRAS_H |