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