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

References

include/llvm/ADT/ArrayRef.h
   43     using iterator = const T *;
   44     using const_iterator = const T *;
   50     const T *Data = nullptr;
   66     /*implicit*/ ArrayRef(const T &OneElt)
   70     /*implicit*/ ArrayRef(const T *data, size_t length)
   74     ArrayRef(const T *begin, const T *end)
   74     ArrayRef(const T *begin, const T *end)
   81     /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
   87     /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
   92     /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
   97     /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
  100     /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
  145     const T *data() const { return Data; }
  151     const T &front() const {
  157     const T &back() const {
  163     template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
  178     ArrayRef<T> slice(size_t N, size_t M) const {
  184     ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
  187     ArrayRef<T> drop_front(size_t N = 1) const {
  193     ArrayRef<T> drop_back(size_t N = 1) const {
  200     template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
  206     template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
  211     ArrayRef<T> take_front(size_t N = 1) const {
  218     ArrayRef<T> take_back(size_t N = 1) const {
  226     template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
  232     template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
  239     const T &operator[](size_t Index) const {
  249     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  257     typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
  263     std::vector<T> vec() const {
  270     operator std::vector<T>() const {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  286       T1 *I, T1 *E, T2 *Dest,
  288                                            T2>::value>::type * = nullptr) {
  294       memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  644     ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/CodeGen/CallingConvLower.h
  291   void AnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> &Ins,
  295   void AnalyzeArguments(const SmallVectorImpl<ISD::InputArg> &Ins,
  330   void AnalyzeCallResult(const SmallVectorImpl<ISD::InputArg> &Ins,
  536                                 const SmallVectorImpl<ISD::InputArg> &Ins,
  543   void AnalyzeArgumentsSecondPass(const SmallVectorImpl<T> &Args,
  549     SmallVector<T, 16> SecPassArg;
  551     for (auto Arg : Args) {
include/llvm/CodeGen/FastISel.h
   97     SmallVector<ISD::InputArg, 4> Ins;
include/llvm/CodeGen/TargetLowering.h
 3425       const SmallVectorImpl<ISD::InputArg> & /*Ins*/, const SDLoc & /*dl*/,
 3462     SmallVector<ISD::InputArg, 32> Ins;
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
  181   static_assert(value == std::is_trivially_copyable<T>::value,
lib/CodeGen/CallingConvLower.cpp
   86 CCState::AnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> &Ins,
  163 void CCState::AnalyzeCallResult(const SmallVectorImpl<ISD::InputArg> &Ins,
  262                                 const SmallVectorImpl<ISD::InputArg> &Ins,
lib/CodeGen/SelectionDAG/FastISel.cpp
 1157       ISD::InputArg MyFlags;
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 9073         ISD::InputArg MyFlags;
 9099         ISD::InputArg MyFlags;
 9584   SmallVector<ISD::InputArg, 16> Ins;
 9599     ISD::InputArg RetArg(Flags, RegisterVT, ValueVTs[0], true,
 9600                          ISD::InputArg::NoArgIndex, 0);
 9709         ISD::InputArg MyFlags(Flags, RegisterVT, VT, isArgValueUsed,
lib/Target/AArch64/AArch64ISelLowering.cpp
 3136     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 3479     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 3562     const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const {
 3722   SmallVector<ISD::InputArg, 32> &Ins = CLI.Ins;
lib/Target/AArch64/AArch64ISelLowering.h
  585                                const SmallVectorImpl<ISD::InputArg> &Ins,
  594                           const SmallVectorImpl<ISD::InputArg> &Ins,
  607       const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const;
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  910   const SmallVectorImpl<ISD::InputArg> &Ins) const {
lib/Target/AMDGPU/AMDGPUISelLowering.h
  144     const SmallVectorImpl<ISD::InputArg> &Ins) const;
lib/Target/AMDGPU/R600ISelLowering.cpp
 1580     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 1586   SmallVector<ISD::InputArg, 8> LocalIns;
 1596     const ISD::InputArg &In = Ins[i];
lib/Target/AMDGPU/R600ISelLowering.h
   43                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/AMDGPU/SIISelLowering.cpp
 1429                                          const ISD::InputArg *Arg) const {
 1461   const ISD::InputArg *Arg) const {
 1505                                               const ISD::InputArg &Arg) const {
 1563 static void processShaderInputArgs(SmallVectorImpl<ISD::InputArg> &Splits,
 1565                                    ArrayRef<ISD::InputArg> Ins,
 1570     const ISD::InputArg *Arg = &Ins[I];
 2019     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 2035   SmallVector<ISD::InputArg, 16> Splits;
 2122     const ISD::InputArg &Arg = Ins[i];
 2370     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 2588     const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const {
 2674   SmallVector<ISD::InputArg, 32> &Ins = CLI.Ins;
lib/Target/AMDGPU/SIISelLowering.h
   46                                    const ISD::InputArg *Arg = nullptr) const;
   50                               const ISD::InputArg &Arg) const;
  117     bool Signed, const ISD::InputArg *Arg = nullptr) const;
  292                                const SmallVectorImpl<ISD::InputArg> &Ins,
  316                           const SmallVectorImpl<ISD::InputArg> &Ins,
  327     const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const;
lib/Target/ARC/ARCISelLowering.cpp
  229   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
  433     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  448     const SmallVectorImpl<ISD::InputArg> &Ins, SDLoc dl, SelectionDAG &DAG,
lib/Target/ARC/ARCISelLowering.h
   83                              const SmallVectorImpl<ISD::InputArg> &Ins,
   97                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/ARM/ARMISelLowering.cpp
 1927     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 2056   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
 2556     const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG,
 3953     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
lib/Target/ARM/ARMISelLowering.h
  756                             const SmallVectorImpl<ISD::InputArg> &Ins,
  773                          const SmallVectorImpl<ISD::InputArg> &Ins,
  801         const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG,
lib/Target/AVR/AVRISelLowering.cpp
  888 static void parseFunctionArgs(const SmallVectorImpl<ISD::InputArg> &Ins,
  890   for (const ISD::InputArg &Arg : Ins) {
  935                                      const SmallVectorImpl<ISD::InputArg> *Ins,
 1011                                     const SmallVectorImpl<ISD::InputArg> *Ins,
 1029                              const SmallVectorImpl<ISD::InputArg> *Ins,
 1051     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl, SelectionDAG &DAG,
 1151   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
 1313     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl, SelectionDAG &DAG,
lib/Target/AVR/AVRISelLowering.h
  162                                const SmallVectorImpl<ISD::InputArg> &Ins,
  169                           const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/BPF/BPFISelLowering.cpp
  208     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  456     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
lib/Target/BPF/BPFISelLowering.h
   79                           const SmallVectorImpl<ISD::InputArg> &Ins,
   93                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Hexagon/HexagonISelLowering.cpp
  262     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  320   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
  693     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 3122                                  const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Hexagon/HexagonISelLowering.h
  119         const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG& DAG) const;
  185                          const SmallVectorImpl<ISD::InputArg> &Ins,
  206                             const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Lanai/LanaiISelLowering.cpp
  398     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  415   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
  439     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  600     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  776     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
lib/Target/Lanai/LanaiISelLowering.h
  118                          const SmallVectorImpl<ISD::InputArg> &Ins,
  124                             const SmallVectorImpl<ISD::InputArg> &Ins,
  130                           const SmallVectorImpl<ISD::InputArg> &Ins,
  139                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/MSP430/MSP430ISelLowering.cpp
  405 static void ParseFunctionArgs(const SmallVectorImpl<ArgT> &Args,
  431                            const SmallVectorImpl<ISD::InputArg> &Ins) {
  442                              const SmallVectorImpl<ArgT> &Args) {
  535                              const SmallVectorImpl<ISD::InputArg> &Ins) {
  547                                 const SmallVectorImpl<ArgT> &Args) {
  553     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  576   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
  604     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  792     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  922     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
lib/Target/MSP430/MSP430ISelLowering.h
  141                            const SmallVectorImpl<ISD::InputArg> &Ins,
  147                               const SmallVectorImpl<ISD::InputArg> &Ins,
  153                             const SmallVectorImpl<ISD::InputArg> &Ins,
  159                          const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Mips/MipsCCState.cpp
   87     const SmallVectorImpl<ISD::InputArg> &Ins,
  112     const SmallVectorImpl<ISD::InputArg> &Ins, const Type *RetTy) {
  148     const SmallVectorImpl<ISD::InputArg> &Ins) {
lib/Target/Mips/MipsCCState.h
   32   void PreAnalyzeCallResultForF128(const SmallVectorImpl<ISD::InputArg> &Ins,
   49   PreAnalyzeFormalArgumentsForF128(const SmallVectorImpl<ISD::InputArg> &Ins);
   52   PreAnalyzeCallResultForVectorFloat(const SmallVectorImpl<ISD::InputArg> &Ins,
   56       const SmallVectorImpl<ISD::InputArg> &Ins);
  110   void AnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> &Ins,
  119   void AnalyzeCallResult(const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Mips/MipsCallLowering.cpp
  398                        const SmallVectorImpl<T> &Arguments) {
  481   SmallVector<ISD::InputArg, 8> Ins;
  651     SmallVector<ISD::InputArg, 8> Ins;
lib/Target/Mips/MipsCallLowering.h
   81                                       SmallVectorImpl<T> &ISDArgs) const;
lib/Target/Mips/MipsISelLowering.cpp
 3022   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
 3339     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 3466     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
lib/Target/Mips/MipsISelLowering.h
  539                             const SmallVectorImpl<ISD::InputArg> &Ins,
  603                          const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1428   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
 2464     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
lib/Target/NVPTX/NVPTXISelLowering.h
  485                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/PowerPC/PPCCCState.cpp
   27     const SmallVectorImpl<ISD::InputArg> &Ins) {
   28   for (const auto &I : Ins) {
lib/Target/PowerPC/PPCCCState.h
   24   PreAnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> &Ins);
lib/Target/PowerPC/PPCISelLowering.cpp
 3404     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 3421     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 3692     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 4104     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 4635                                     const SmallVectorImpl<ISD::InputArg> &Ins,
 4713                                       const SmallVectorImpl<ISD::InputArg> &Ins,
 5155     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 5222     unsigned NumBytes, const SmallVectorImpl<ISD::InputArg> &Ins,
 5342   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
 5416     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 5669     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 6330     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 6786     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
lib/Target/PowerPC/PPCISelLowering.h
 1015                                       const SmallVectorImpl<ISD::InputArg> &Ins,
 1025                                     const SmallVectorImpl<ISD::InputArg> &Ins,
 1083                             const SmallVectorImpl<ISD::InputArg> &Ins,
 1092                        const SmallVectorImpl<ISD::InputArg> &Ins,
 1098                          const SmallVectorImpl<ISD::InputArg> &Ins,
 1121         const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 1125         const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 1129         const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 1142                              const SmallVectorImpl<ISD::InputArg> &Ins,
 1151                              const SmallVectorImpl<ISD::InputArg> &Ins,
 1160                              const SmallVectorImpl<ISD::InputArg> &Ins,
 1169                           const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/RISCV/RISCVISelLowering.cpp
 1620     const SmallVectorImpl<ISD::InputArg> &Ins, bool IsRet) const {
 1867     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 2093   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
lib/Target/RISCV/RISCVISelLowering.h
  152                         const SmallVectorImpl<ISD::InputArg> &Ins,
  160                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/Sparc/SparcISelLowering.cpp
  371     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  385     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
  580     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  723   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
lib/Target/Sparc/SparcISelLowering.h
  128                          const SmallVectorImpl<ISD::InputArg> &Ins,
  133                                     const SmallVectorImpl<ISD::InputArg> &Ins,
  138                                     const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/SystemZ/SystemZCallingConv.h
   44   void AnalyzeFormalArguments(const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/SystemZ/SystemZISelLowering.cpp
 1227 static void VerifyVectorTypes(const SmallVectorImpl<ISD::InputArg> &Ins) {
 1295     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
 1465   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
lib/Target/SystemZ/SystemZISelLowering.h
  489                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
  688   SmallVectorImpl<ISD::InputArg> &Ins = CLI.Ins;
  815   for (const auto &In : Ins) {
  891     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL,
  903   for (const ISD::InputArg &In : Ins) {
lib/Target/WebAssembly/WebAssemblyISelLowering.h
   85                                const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/X86/X86ISelLowering.cpp
 2822     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 2936 argsAreStructReturn(ArrayRef<ISD::InputArg> Ins, bool IsMCU) {
 3011                                     const SmallVectorImpl<ISD::InputArg> &Ins,
 3175     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 3606   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
 4306     const SmallVectorImpl<ISD::InputArg> &Ins, SelectionDAG &DAG) const {
lib/Target/X86/X86ISelLowering.h
 1280                             const SmallVectorImpl<ISD::InputArg> &Ins,
 1285                              const SmallVectorImpl<ISD::InputArg> &ArgInfo,
 1306                                     const SmallVectorImpl<ISD::InputArg> &Ins,
 1373                          const SmallVectorImpl<ISD::InputArg> &Ins,
lib/Target/XCore/XCoreISelLowering.cpp
 1036   SmallVectorImpl<ISD::InputArg> &Ins   = CLI.Ins;
 1110     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 1242     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
 1261     const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &dl,
lib/Target/XCore/XCoreISelLowering.h
  149                               const SmallVectorImpl<ISD::InputArg> &Ins,
  157                            const SmallVectorImpl<ISD::InputArg> &Ins,
  212                          const SmallVectorImpl<ISD::InputArg> &Ins,
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
  192       typedef _Tp                         value_type;
  194       typedef const _Tp*                  pointer;
  195       typedef const _Tp&                  reference;
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };