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

Declarations

tools/polly/lib/External/isl/include/isl/isl-noexceptions.h
  179 class id;

References

include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   45   ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
   46   const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
   66   using mapped_type = ValueT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  299   ValueT &operator[](const KeyT &Key) {
  311   ValueT &operator[](KeyT &&Key) {
  380         ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  520     ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
  526                                       ValueT &&Value, LookupKeyT &Lookup) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
tools/polly/include/polly/ScopInfo.h
  322   isl::id getBasePtrId() const;
  368   static const ScopArrayInfo *getFromId(isl::id Id);
  410   isl::id Id;
  487   isl::id Id;
  846   isl::id getOriginalArrayId() const;
  850   isl::id getLatestArrayId() const;
  853   isl::id getArrayId() const { return getOriginalArrayId(); }
 1085   isl::id getId() const;
 1301   isl::id getDomainId() const;
 1777   DenseMap<const SCEV *, isl::id> ParameterIds;
 2184   isl::id getIdForParam(const SCEV *Parameter) const;
tools/polly/include/polly/ZoneAlgo.h
  109   llvm::DenseMap<llvm::Value *, isl::id> ValueIds;
  298   isl::id makeValueId(llvm::Value *V);
tools/polly/lib/Analysis/ScopBuilder.cpp
 2625   isl::id Id = isl::id::alloc(scop->getIslCtx(), Stmt.getBaseName(), &Stmt);
 2625   isl::id Id = isl::id::alloc(scop->getIslCtx(), Stmt.getBaseName(), &Stmt);
 3003         if (isl::id ParamId = scop->getIdForParam(Parameter)) {
 3166       isl::id Id = New->getBasePtrId();
tools/polly/lib/Analysis/ScopInfo.cpp
  233   Id = isl::id::alloc(Ctx, BasePtrName, this);
  312   isl::id IdPwAff = isl::id::alloc(S.getIslCtx(), param_name, this);
  312   isl::id IdPwAff = isl::id::alloc(S.getIslCtx(), param_name, this);
  360 isl::id ScopArrayInfo::getBasePtrId() const { return Id; }
  401   isl::id Id = PMA.get_tuple_id(isl::dim::out);
  406 const ScopArrayInfo *ScopArrayInfo::getFromId(isl::id Id) {
  571   isl::id ArrayId = getArrayId();
  578   isl::id ArrayId = getLatestArrayId();
  584 isl::id MemoryAccess::getOriginalArrayId() const {
  588 isl::id MemoryAccess::getLatestArrayId() const {
  786     isl::id ParamId = SpaceSize.get_dim_id(isl::dim::param, 0);
  822   isl::id BaseAddrId = getScopArrayInfo()->getBasePtrId();
  848   isl::id BaseAddrId = SAI->getBasePtrId();
  901   Id = isl::id::alloc(Stmt->getParent()->getIslCtx(), IdName, this);
  908   isl::id ArrayInfoId = NewAccessRelation.get_tuple_id(isl::dim::out);
  919   Id = isl::id::alloc(Stmt->getParent()->getIslCtx(), IdName, this);
  934 isl::id MemoryAccess::getId() const { return Id; }
 1088   isl::id NewArrayId = NewAccessSpace.get_tuple_id(isl::dim::set);
 1208   isl::id Id = isl::id::alloc(getIslCtx(), getBaseName(), this);
 1208   isl::id Id = isl::id::alloc(getIslCtx(), getBaseName(), this);
 1256 isl::id ScopStmt::getDomainId() const { return Domain.get_tuple_id(); }
 1522   isl::id Id = isl::id::alloc(getIslCtx(), ParameterName,
 1522   isl::id Id = isl::id::alloc(getIslCtx(), ParameterName,
 1538 isl::id Scop::getIdForParam(const SCEV *Parameter) const {
 1563 static std::vector<isl::id> getFortranArrayIds(Scop::array_range Arrays) {
 1564   std::vector<isl::id> OutermostSizeIds;
 1575       isl::id Id = PwAff.get_dim_id(isl::dim::param, 0);
 1587   std::vector<isl::id> OutermostSizeIds;
 1590   for (isl::id Id : OutermostSizeIds) {
 1909   std::vector<isl::id> FortranIDs;
 1917     isl::id Id = getIdForParam(Parameter);
 1921   for (isl::id Id : FortranIDs)
tools/polly/lib/CodeGen/IslAst.cpp
  357   isl::id Left = AFirst.get_tuple_id(isl::dim::set);
  358   isl::id Right = BFirst.get_tuple_id(isl::dim::set);
  679   isl::id CallExprId = CallExpr.get_id();
tools/polly/lib/CodeGen/IslNodeBuilder.cpp
  135   isl::id UBID = Arg0.get_id();
  140   isl::id IteratorID = Iterator.get_id();
  277   isl::id Id = Set.get_tuple_id();
  508   auto Id = Body.mark_get_id();
  534   isl::id IteratorID = Iterator.get_id();
  748                isl::id Id = StmtExpr.get_id();
tools/polly/lib/Exchange/JSONExporter.cpp
  245     isl::id Id = OldContext.get_dim_id(isl::dim::param, i);
tools/polly/lib/External/isl/include/isl/isl-noexceptions.h
  302   static inline aff param_on_domain_space_id(space space, id id);
  315   inline aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
  316   inline aff set_tuple_id(isl::dim type, id id) const;
  441   static inline ast_expr from_id(id id);
  444   inline id get_id() const;
  541   inline id get_annotation() const;
  546   inline id mark_get_id() const;
  548   inline ast_node set_annotation(id annotation) const;
  720   inline basic_map set_tuple_id(isl::dim type, id id) const;
  828   inline id get_dim_id(isl::dim type, unsigned int pos) const;
  872   inline basic_set set_tuple_id(id id) const;
 1050 inline id manage(__isl_take isl_id *ptr);
 1051 inline id manage_copy(__isl_keep isl_id *ptr);
 1054   friend inline id manage(__isl_take isl_id *ptr);
 1055   friend inline id manage_copy(__isl_keep isl_id *ptr);
 1063   inline /* implicit */ id(const id &obj);
 1065   inline id &operator=(id obj);
 1065   inline id &operator=(id obj);
 1077   static inline id alloc(ctx ctx, const std::string &name, void * user);
 1110   inline id_list add(id el) const;
 1114   inline stat foreach(const std::function<stat(id)> &fn) const;
 1115   static inline id_list from_id(id el);
 1116   inline id get_at(int index) const;
 1117   inline id get_id(int index) const;
 1118   inline id_list insert(unsigned int pos, id el) const;
 1121   inline id_list set_id(int index, id el) const;
 1154   inline id_to_ast_expr drop(id key) const;
 1155   inline stat foreach(const std::function<stat(id, ast_expr)> &fn) const;
 1156   inline ast_expr get(id key) const;
 1157   inline boolean has(const id &key) const;
 1158   inline id_to_ast_expr set(id key, ast_expr val) const;
 1197   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1209   inline local_space set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1211   inline local_space set_tuple_id(isl::dim type, id id) const;
 1279   inline int find_dim_by_id(isl::dim type, const id &id) const;
 1302   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1307   inline id get_tuple_id(isl::dim type) const;
 1397   inline map set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1398   inline map set_tuple_id(isl::dim type, id id) const;
 1564   inline int find_dim_by_id(isl::dim type, const id &id) const;
 1573   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1576   inline id get_tuple_id(isl::dim type) const;
 1612   inline multi_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1613   inline multi_aff set_tuple_id(isl::dim type, id id) const;
 1661   inline int find_dim_by_id(isl::dim type, const id &id) const;
 1667   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1672   inline id get_tuple_id(isl::dim type) const;
 1707   inline multi_pw_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1709   inline multi_pw_aff set_tuple_id(isl::dim type, id id) const;
 1759   inline int find_dim_by_id(isl::dim type, const id &id) const;
 1768   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1771   inline id get_tuple_id(isl::dim type) const;
 1801   inline multi_union_pw_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1802   inline multi_union_pw_aff set_tuple_id(isl::dim type, id id) const;
 1846   inline int find_dim_by_id(isl::dim type, const id &id) const;
 1852   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1855   inline id get_tuple_id(isl::dim type) const;
 1880   inline multi_val set_dim_id(isl::dim type, unsigned int pos, id id) const;
 1881   inline multi_val set_tuple_id(isl::dim type, id id) const;
 1978   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 1983   inline id get_tuple_id(isl::dim type) const;
 2024   inline pw_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
 2025   inline pw_aff set_tuple_id(isl::dim type, id id) const;
 2136   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 2141   inline id get_tuple_id(isl::dim type) const;
 2169   inline pw_multi_aff set_dim_id(isl::dim type, unsigned int pos, id id) const;
 2171   inline pw_multi_aff set_tuple_id(isl::dim type, id id) const;
 2595   inline schedule_node group(id group_id) const;
 2604   inline schedule_node insert_mark(id mark) const;
 2610   inline id mark_get_id() const;
 2681   inline int find_dim_by_id(isl::dim type, const id &id) const;
 2697   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 2701   inline id get_tuple_id() const;
 2769   inline set set_dim_id(isl::dim type, unsigned int pos, id id) const;
 2770   inline set set_tuple_id(id id) const;
 2863   inline space add_param_id(id id) const;
 2880   inline int find_dim_by_id(isl::dim type, const id &id) const;
 2886   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 2888   inline id get_tuple_id(isl::dim type) const;
 2922   inline space set_dim_id(isl::dim type, unsigned int pos, id id) const;
 2924   inline space set_tuple_id(isl::dim type, id id) const;
 3101   inline id get_dim_id(isl::dim type, unsigned int pos) const;
 3268   static inline union_pw_aff param_on_domain_id(union_set domain, id id);
 4204 aff aff::param_on_domain_space_id(space space, id id)
 4282 aff aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
 4288 aff aff::set_tuple_id(isl::dim type, id id) const
 4726 ast_expr ast_expr::from_id(id id)
 4744 id ast_expr::get_id() const
 5123 id ast_node::get_annotation() const
 5153 id ast_node::mark_get_id() const
 5165 ast_node ast_node::set_annotation(id annotation) const
 6003 basic_map basic_map::set_tuple_id(isl::dim type, id id) const
 6460 id basic_set::get_dim_id(isl::dim type, unsigned int pos) const
 6726 basic_set basic_set::set_tuple_id(id id) const
 7364 id manage(__isl_take isl_id *ptr) {
 7367 id manage_copy(__isl_keep isl_id *ptr) {
 7375 id::id(const id &obj)
 7388 id &id::operator=(id obj) {
 7388 id &id::operator=(id obj) {
 7438 id id::alloc(ctx ctx, const std::string &name, void * user)
 7529 id_list id_list::add(id el) const
 7553 stat id_list::foreach(const std::function<stat(id)> &fn) const
 7556     const std::function<stat(id)> *func;
 7567 id_list id_list::from_id(id el)
 7573 id id_list::get_at(int index) const
 7579 id id_list::get_id(int index) const
 7585 id_list id_list::insert(unsigned int pos, id el) const
 7603 id_list id_list::set_id(int index, id el) const
 7693 id_to_ast_expr id_to_ast_expr::drop(id key) const
 7699 stat id_to_ast_expr::foreach(const std::function<stat(id, ast_expr)> &fn) const
 7702     const std::function<stat(id, ast_expr)> *func;
 7713 ast_expr id_to_ast_expr::get(id key) const
 7719 boolean id_to_ast_expr::has(const id &key) const
 7725 id_to_ast_expr id_to_ast_expr::set(id key, ast_expr val) const
 7850 id local_space::get_dim_id(isl::dim type, unsigned int pos) const
 7923 local_space local_space::set_dim_id(isl::dim type, unsigned int pos, id id) const
 7935 local_space local_space::set_tuple_id(isl::dim type, id id) const
 8236 int map::find_dim_by_id(isl::dim type, const id &id) const
 8382 id map::get_dim_id(isl::dim type, unsigned int pos) const
 8413 id map::get_tuple_id(isl::dim type) const
 8954 map map::set_dim_id(isl::dim type, unsigned int pos, id id) const
 8960 map map::set_tuple_id(isl::dim type, id id) const
 9641 int multi_aff::find_dim_by_id(isl::dim type, const id &id) const
 9695 id multi_aff::get_dim_id(isl::dim type, unsigned int pos) const
 9713 id multi_aff::get_tuple_id(isl::dim type) const
 9930 multi_aff multi_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
 9936 multi_aff multi_aff::set_tuple_id(isl::dim type, id id) const
10115 int multi_pw_aff::find_dim_by_id(isl::dim type, const id &id) const
10151 id multi_pw_aff::get_dim_id(isl::dim type, unsigned int pos) const
10181 id multi_pw_aff::get_tuple_id(isl::dim type) const
10392 multi_pw_aff multi_pw_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
10404 multi_pw_aff multi_pw_aff::set_tuple_id(isl::dim type, id id) const
10595 int multi_union_pw_aff::find_dim_by_id(isl::dim type, const id &id) const
10649 id multi_union_pw_aff::get_dim_id(isl::dim type, unsigned int pos) const
10667 id multi_union_pw_aff::get_tuple_id(isl::dim type) const
10848 multi_union_pw_aff multi_union_pw_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
10854 multi_union_pw_aff multi_union_pw_aff::set_tuple_id(isl::dim type, id id) const
11013 int multi_val::find_dim_by_id(isl::dim type, const id &id) const
11049 id multi_val::get_dim_id(isl::dim type, unsigned int pos) const
11067 id multi_val::get_tuple_id(isl::dim type) const
11218 multi_val multi_val::set_dim_id(isl::dim type, unsigned int pos, id id) const
11224 multi_val multi_val::set_tuple_id(isl::dim type, id id) const
11599 id pw_aff::get_dim_id(isl::dim type, unsigned int pos) const
11630 id pw_aff::get_tuple_id(isl::dim type) const
11876 pw_aff pw_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
11882 pw_aff pw_aff::set_tuple_id(isl::dim type, id id) const
12348 id pw_multi_aff::get_dim_id(isl::dim type, unsigned int pos) const
12379 id pw_multi_aff::get_tuple_id(isl::dim type) const
12548 pw_multi_aff pw_multi_aff::set_dim_id(isl::dim type, unsigned int pos, id id) const
12560 pw_multi_aff pw_multi_aff::set_tuple_id(isl::dim type, id id) const
14298 schedule_node schedule_node::group(id group_id) const
14352 schedule_node schedule_node::insert_mark(id mark) const
14388 id schedule_node::mark_get_id() const
14705 int set::find_dim_by_id(isl::dim type, const id &id) const
14817 id set::get_dim_id(isl::dim type, unsigned int pos) const
14842 id set::get_tuple_id() const
15251 set set::set_dim_id(isl::dim type, unsigned int pos, id id) const
15257 set set::set_tuple_id(id id) const
15608 space space::add_param_id(id id) const
15710 int space::find_dim_by_id(isl::dim type, const id &id) const
15746 id space::get_dim_id(isl::dim type, unsigned int pos) const
15759 id space::get_tuple_id(isl::dim type) const
15964 space space::set_dim_id(isl::dim type, unsigned int pos, id id) const
15976 space space::set_tuple_id(isl::dim type, id id) const
16624 id union_map::get_dim_id(isl::dim type, unsigned int pos) const
17426 union_pw_aff union_pw_aff::param_on_domain_id(union_set domain, id id)
tools/polly/lib/Transform/ForwardOpTree.cpp
  246       isl::id ArrayId = Map.get_tuple_id(isl::dim::out);
  348     isl::id ArrayId = AccessRelation.get_tuple_id(isl::dim::out);
tools/polly/lib/Transform/MaximalStaticExpansion.cpp
  136   auto AccessDomainId = AccessDomainSet.get_tuple_id();
  146     auto TmpMapDomainId =
  157     auto NewMapDomainId = NewMap.domain().get_tuple_id();
  338     auto Id = ExpandedSAI->getBasePtrId();
  368   auto CurrentOutId = CurrentAccessMap.get_tuple_id(isl::dim::out);
  399   auto NewOutId = ExpandedSAI->getBasePtrId();
tools/polly/lib/Transform/ScheduleOptimizer.cpp
  316   isl::id Id = isl::id::alloc(IsolateOption.get_ctx(), "isolate", nullptr);
  316   isl::id Id = isl::id::alloc(IsolateOption.get_ctx(), "isolate", nullptr);
  330   auto Id = isl::id::alloc(Ctx, Option, nullptr);
  330   auto Id = isl::id::alloc(Ctx, Option, nullptr);
  343   isl::id DimInId = isl::id::alloc(Ctx, "isolate", nullptr);
  343   isl::id DimInId = isl::id::alloc(Ctx, "isolate", nullptr);
  344   isl::id DimOutId = isl::id::alloc(Ctx, "unroll", nullptr);
  344   isl::id DimOutId = isl::id::alloc(Ctx, "unroll", nullptr);
  428   auto LoopMarker = isl::id::alloc(Node.get_ctx(), "SIMD", nullptr);
  428   auto LoopMarker = isl::id::alloc(Node.get_ctx(), "SIMD", nullptr);
  446   auto TileLoopMarker =
  447       isl::id::alloc(Node.get_ctx(), TileLoopMarkerStr, nullptr);
  454   auto PointLoopMarker =
  455       isl::id::alloc(Node.get_ctx(), PointLoopMarkerStr, nullptr);
  562   isl::id DimId;
  566   isl::id FreeDimId;
  685   auto InputDimId = PartialSchedule.get_tuple_id(isl::dim::in);
  770   auto InputDimsId = PartialSchedule.get_tuple_id(isl::dim::in);
 1097   auto InputDimsId = MapOldIndVar.get_tuple_id(isl::dim::in);
 1122   auto DomainId = Domain.get_tuple_id();
 1232   auto Id =
 1233       isl::id::alloc(Node.get_ctx(), "Inter iteration alias-free", BasePtr);
 1242   auto Id = isl::id::alloc(Node.get_ctx(), "Loop Vectorizer Disabled", nullptr);
 1242   auto Id = isl::id::alloc(Node.get_ctx(), "Loop Vectorizer Disabled", nullptr);
tools/polly/lib/Transform/ScheduleTreeTransform.cpp
  240     isl::id TheMark = Mark.mark_get_id();
tools/polly/lib/Transform/Simplify.cpp
  238           isl::id Id = isl::id::alloc(Ctx, Name, V);
  238           isl::id Id = isl::id::alloc(Ctx, Name, V);
  405           isl::id Id = isl::manage(isl_id_alloc(Ctx, Name.c_str(), V));
tools/polly/lib/Transform/ZoneAlgo.cpp
  712   auto DomId = DomainDef.get_tuple_id();
  724 isl::id ZoneAlgorithm::makeValueId(Value *V) {
  728   auto &Id = ValueIds[V];
  732     Id = isl::id::alloc(IslCtx.get(), Name.c_str(), V);
  774     auto ScevId = isl::manage(isl_id_alloc(
  928   isl::id OutTupleId = Unwrapped.get_tuple_id(isl::dim::out);
  935   isl::id InTupleId = Unwrapped.get_tuple_id(isl::dim::in);
tools/polly/unittests/DeLICM/DeLICMTest.cpp
  117   isl::id NewId = isl::id::alloc(Ctx, "Unrelated", &NewId);
  117   isl::id NewId = isl::id::alloc(Ctx, "Unrelated", &NewId);
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/std_function.h
   62     : std::unary_function<_T1, _Res> { };
   67     : std::binary_function<_T1, _T2, _Res> { };
  390     : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
  595       _Res operator()(_ArgTypes... __args) const;
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
  706       return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_construct.h
   74     _Construct(_T1* __p, _Args&&... __args)
   74     _Construct(_T1* __p, _Args&&... __args)
   75     { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
   97     _Destroy(_Tp* __pointer)
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h
  108       typedef _Arg 	argument_type;   
  121       typedef _Arg1 	first_argument_type; 
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
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/bits/stl_pair.h
  209     : private __pair_base<_T1, _T2>
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  380 		       is_copy_assignable<_T2>>::value,
  391 		       is_move_assignable<_T2>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  403 				is_assignable<_T2&, const _U2&>>::value,
  405 	operator=(const pair<_U1, _U2>& __p)
  414 				is_assignable<_T2&, _U2&&>>::value,
  414 				is_assignable<_T2&, _U2&&>>::value,
  416 	operator=(pair<_U1, _U2>&& __p)
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
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
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  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
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_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>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };