|
reference, declaration → definition
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 {
456 ArrayRef<T> makeArrayRef(const T *data, size_t length) {
456 ArrayRef<T> makeArrayRef(const T *data, size_t length) {
462 ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
462 ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
462 ArrayRef<T> makeArrayRef(const T *begin, const T *end) {
480 ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
480 ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
include/llvm/ADT/DenseMap.h 40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
43 KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
44 const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
65 using key_type = KeyT;
69 using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
71 DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
78 if (shouldReverseIterate<KeyT>())
145 size_type count(const_arg_type_t<KeyT> Val) const {
150 iterator find(const_arg_type_t<KeyT> Val) {
156 const_iterator find(const_arg_type_t<KeyT> Val) const {
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) {
210 std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
229 std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
249 std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
272 bool erase(const KeyT &Val) {
291 value_type& FindAndConstruct(const KeyT &Key) {
299 ValueT &operator[](const KeyT &Key) {
303 value_type& FindAndConstruct(KeyT &&Key) {
311 ValueT &operator[](KeyT &&Key) {
334 const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
349 const KeyT EmptyKey = getEmptyKey();
351 ::new (&B->getFirst()) KeyT(EmptyKey);
369 const KeyT EmptyKey = getEmptyKey();
370 const KeyT TombstoneKey = getTombstoneKey();
392 const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
414 static unsigned getHashValue(const KeyT &Val) {
419 static unsigned getHashValue(const LookupKeyT &Val) {
423 static const KeyT getEmptyKey() {
429 static const KeyT getTombstoneKey() {
437 if (shouldReverseIterate<KeyT>()) {
515 BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
525 BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
566 const KeyT EmptyKey = getEmptyKey();
578 bool LookupBucketFor(const LookupKeyT &Val,
590 const KeyT EmptyKey = getEmptyKey();
591 const KeyT TombstoneKey = getTombstoneKey();
629 bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
685 KeyT, ValueT, KeyInfoT, BucketT> {
690 using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
1163 using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
1186 if (shouldReverseIterate<KeyT>()) {
1199 const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
1204 if (shouldReverseIterate<KeyT>())
1210 if (shouldReverseIterate<KeyT>())
1232 if (shouldReverseIterate<KeyT>()) {
1249 const KeyT Empty = KeyInfoT::getEmptyKey();
1250 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
1259 const KeyT Empty = KeyInfoT::getEmptyKey();
1260 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/ADT/DenseMapInfo.h 186 using Pair = std::pair<T, U>;
188 using SecondInfo = DenseMapInfo<U>;
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,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
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>;
352 new (&*I) 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) {
549 T *OldEnd = this->end();
564 T *OldEnd = this->end();
606 T *OldEnd = this->end();
621 T *OldEnd = this->end();
627 for (T *J = I; NumOverwritten > 0; --NumOverwritten) {
637 void insert(iterator I, std::initializer_list<T> IL) {
641 template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
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/IR/Attributes.h 231 AttributeSet(const AttributeSet &) = default;
234 static AttributeSet get(LLVMContext &C, const AttrBuilder &B);
235 static AttributeSet get(LLVMContext &C, ArrayRef<Attribute> Attrs);
237 bool operator==(const AttributeSet &O) const { return SetNode == O.SetNode; }
238 bool operator!=(const AttributeSet &O) const { return !(*this == O); }
242 LLVM_NODISCARD AttributeSet addAttribute(LLVMContext &C,
247 LLVM_NODISCARD AttributeSet addAttribute(LLVMContext &C, StringRef Kind,
252 LLVM_NODISCARD AttributeSet addAttributes(LLVMContext &C,
253 AttributeSet AS) const;
257 LLVM_NODISCARD AttributeSet removeAttribute(LLVMContext &C,
262 LLVM_NODISCARD AttributeSet removeAttribute(LLVMContext &C,
267 LLVM_NODISCARD AttributeSet
309 static AttributeSet getEmptyKey() {
315 static AttributeSet getTombstoneKey() {
321 static unsigned getHashValue(AttributeSet AS) {
326 static bool isEqual(AttributeSet LHS, AttributeSet RHS) { return LHS == RHS; }
326 static bool isEqual(AttributeSet LHS, AttributeSet RHS) { return LHS == RHS; }
361 ArrayRef<std::pair<unsigned, AttributeSet>> Attrs);
365 static AttributeList get(LLVMContext &C, AttributeSet FnAttrs,
366 AttributeSet RetAttrs,
367 ArrayRef<AttributeSet> ArgAttrs);
372 static AttributeList getImpl(LLVMContext &C, ArrayRef<AttributeSet> AttrSets);
537 AttributeSet getAttributes(unsigned Index) const;
541 AttributeSet getParamAttributes(unsigned ArgNo) const;
544 AttributeSet getRetAttributes() const;
547 AttributeSet getFnAttributes() const;
648 using iterator = const AttributeSet *;
724 AttrBuilder(AttributeSet AS);
include/llvm/IR/GlobalVariable.h 44 AttributeSet Attrs;
223 AttributeSet getAttributes() const {
233 std::pair<unsigned, AttributeSet> AS[1] = {{index, Attrs}};
238 void setAttributes(AttributeSet A) {
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/Alignment.h 103 return Constant<std::alignment_of<T>::value>();
include/llvm/Support/TrailingObjects.h 77 enum { Alignment = alignof(First) };
134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
161 static const NextTy *
163 TrailingObjectsBase::OverloadToken<NextTy>) {
171 alignAddr(Ptr, Align::Of<NextTy>()));
176 static NextTy *
178 TrailingObjectsBase::OverloadToken<NextTy>) {
185 return reinterpret_cast<NextTy *>(alignAddr(Ptr, Align::Of<NextTy>()));
197 (requiresRealignment() ? llvm::alignTo<alignof(NextTy)>(SizeSoFar)
199 sizeof(NextTy) * Count1,
231 TrailingTys...>::Alignment,
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
233 BaseTy, TrailingTys...> {
241 trailing_objects_internal::AlignmentCalcHelper<TrailingTys...>::Alignment,
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
302 template <typename T> const T *getTrailingObjects() const {
314 template <typename T> T *getTrailingObjects() {
332 TrailingTys, size_t>::type... Counts) {
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
344 TrailingTys, size_t>::type... Counts) {
include/llvm/Support/type_traits.h 65 using type = const T &;
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;
lib/AsmParser/LLParser.cpp 148 AttributeSet::get(Context, FnAttrs));
156 AttributeSet::get(Context, FnAttrs));
164 AttributeSet::get(Context, FnAttrs));
172 AttributeSet::get(Context, FnAttrs));
177 GV->setAttributes(AttributeSet::get(Context,Attrs));
1148 GV->setAttributes(AttributeSet::get(Context, Attrs));
2470 ArgLoc, V, AttributeSet::get(V->getContext(), ArgAttrs)));
2599 AttributeSet::get(ArgTy->getContext(), Attrs),
2634 AttributeSet::get(ArgTy->getContext(), Attrs),
5421 SmallVector<AttributeSet, 8> Attrs;
5429 AttributeList::get(Context, AttributeSet::get(Context, FuncAttrs),
5430 AttributeSet::get(Context, RetAttrs), Attrs);
6091 SmallVector<AttributeSet, 8> ArgAttrs;
6120 AttributeList::get(Context, AttributeSet::get(Context, FnAttrs),
6121 AttributeSet::get(Context, RetAttrs), ArgAttrs);
6421 SmallVector<AttributeSet, 8> ArgAttrs;
6450 AttributeList::get(Context, AttributeSet::get(Context, FnAttrs),
6451 AttributeSet::get(Context, RetAttrs), ArgAttrs);
6819 SmallVector<AttributeSet, 8> Attrs;
6850 AttributeList::get(Context, AttributeSet::get(Context, FnAttrs),
6851 AttributeSet::get(Context, RetAttrs), Attrs);
lib/AsmParser/LLParser.h 493 AttributeSet Attrs;
494 ParamInfo(LocTy loc, Value *v, AttributeSet attrs)
546 AttributeSet Attrs;
548 ArgInfo(LocTy L, Type *ty, AttributeSet Attr, const std::string &N)
lib/Bitcode/Reader/BitcodeReader.cpp 3176 auto AS = getAttributes(Record[12]).getFnAttributes();
lib/Bitcode/Writer/BitcodeWriter.cpp 747 AttributeSet AS = Pair.second;
797 AttributeSet AS = AL.getAttributes(i);
lib/Bitcode/Writer/ValueEnumerator.cpp 931 AttributeSet AS = PAL.getAttributes(i);
lib/Bitcode/Writer/ValueEnumerator.h 53 using IndexAndAttrSet = std::pair<unsigned, AttributeSet>;
lib/CodeGen/TargetLoweringObjectFileImpl.cpp 566 auto Attrs = GV->getAttributes();
lib/IR/AsmWriter.cpp 700 DenseMap<AttributeSet, unsigned> asMap;
743 int getAttributeGroupSlot(AttributeSet AS);
771 using as_iterator = DenseMap<AttributeSet, unsigned>::iterator;
797 void CreateAttributeSetSlot(AttributeSet AS);
937 auto Attrs = Var.getAttributes();
968 AttributeSet FnAttrs = F.getAttributes().getFnAttributes();
1006 AttributeSet Attrs = Call->getAttributes().getFnAttributes();
1125 int SlotTracker::getAttributeGroupSlot(AttributeSet AS) {
1210 void SlotTracker::CreateAttributeSetSlot(AttributeSet AS) {
2385 void writeParamOperand(const Value *Operand, AttributeSet Attrs);
2406 void printArgument(const Argument *FA, AttributeSet Attrs);
2522 AttributeSet Attrs) {
3311 auto Attrs = GV->getAttributes();
3409 AttributeSet AS = Attrs.getFnAttributes();
3463 AttributeSet ArgAttrs = Attrs.getParamAttributes(I);
3546 void AssemblyWriter::printArgument(const Argument *Arg, AttributeSet Attrs) {
4131 std::vector<std::pair<AttributeSet, unsigned>> asVec;
lib/IR/AttributeImpl.h 234 using IndexAttrPair = std::pair<unsigned, AttributeSet>;
242 private TrailingObjects<AttributeListImpl, AttributeSet> {
253 size_t numTrailingObjects(OverloadToken<AttributeSet>) { return NumAttrSets; }
256 AttributeListImpl(LLVMContext &C, ArrayRef<AttributeSet> Sets);
273 using iterator = const AttributeSet *;
275 iterator begin() const { return getTrailingObjects<AttributeSet>(); }
279 static void Profile(FoldingSetNodeID &ID, ArrayRef<AttributeSet> Nodes);
lib/IR/Attributes.cpp 589 AttributeSet AttributeSet::get(LLVMContext &C, const AttrBuilder &B) {
593 AttributeSet AttributeSet::get(LLVMContext &C, ArrayRef<Attribute> Attrs) {
597 AttributeSet AttributeSet::addAttribute(LLVMContext &C,
602 return addAttributes(C, AttributeSet::get(C, B));
605 AttributeSet AttributeSet::addAttribute(LLVMContext &C, StringRef Kind,
609 return addAttributes(C, AttributeSet::get(C, B));
612 AttributeSet AttributeSet::addAttributes(LLVMContext &C,
613 const AttributeSet AS) const {
627 AttributeSet AttributeSet::removeAttribute(LLVMContext &C,
635 AttributeSet AttributeSet::removeAttribute(LLVMContext &C,
643 AttributeSet AttributeSet::removeAttributes(LLVMContext &C,
699 AttributeSet::iterator AttributeSet::begin() const {
703 AttributeSet::iterator AttributeSet::end() const {
904 ArrayRef<AttributeSet> Sets)
909 llvm::copy(Sets, getTrailingObjects<AttributeSet>());
930 ArrayRef<AttributeSet> Sets) {
931 for (const auto &Set : Sets)
946 ArrayRef<AttributeSet> AttrSets) {
962 AttributeListImpl::totalSizeToAlloc<AttributeSet>(AttrSets.size()));
991 SmallVector<std::pair<unsigned, AttributeSet>, 8> AttrPairVec;
1001 AttrPairVec.emplace_back(Index, AttributeSet::get(C, AttrVec));
1009 ArrayRef<std::pair<unsigned, AttributeSet>> Attrs) {
1032 SmallVector<AttributeSet, 4> AttrVec(attrIdxToArrayIdx(MaxIndex) + 1);
1039 AttributeList AttributeList::get(LLVMContext &C, AttributeSet FnAttrs,
1040 AttributeSet RetAttrs,
1041 ArrayRef<AttributeSet> ArgAttrs) {
1065 SmallVector<AttributeSet, 8> AttrSets;
1085 SmallVector<AttributeSet, 8> AttrSets(Index + 1);
1086 AttrSets[Index] = AttributeSet::get(C, B);
1121 SmallVector<AttributeSet, 8> NewAttrSets(MaxSize);
1126 NewAttrSets[I] = AttributeSet::get(C, CurBuilder);
1161 return AttributeList::get(C, {{Index, AttributeSet::get(C, B)}});
1173 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1179 AttrSets[Index] = AttributeSet::get(C, Merged);
1189 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1198 AttrSets[Index] = AttributeSet::get(C, B);
1209 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1222 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1237 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1253 SmallVector<AttributeSet, 4> AttrSets(this->begin(), this->end());
1289 AttributeSet AttributeList::getParamAttributes(unsigned ArgNo) const {
1293 AttributeSet AttributeList::getRetAttributes() const {
1297 AttributeSet AttributeList::getFnAttributes() const {
1384 AttributeSet AttributeList::getAttributes(unsigned Index) const {
1426 AttributeSet AS = AL.getAttributes(Index);
1431 AttrBuilder::AttrBuilder(AttributeSet AS) {
1660 AttributeSet AS = AL.getAttributes(Index);
lib/IR/Core.cpp 2394 auto AS = unwrap<Function>(F)->getAttributes().getAttributes(Idx);
2400 auto AS = unwrap<Function>(F)->getAttributes().getAttributes(Idx);
2804 auto AS = Call->getAttributes().getAttributes(Idx);
2811 auto AS = Call->getAttributes().getAttributes(Idx);
lib/IR/Verifier.cpp 502 void verifyAttributeTypes(AttributeSet Attrs, bool IsFunction,
504 void verifyParameterAttrs(AttributeSet Attrs, Type *Ty, const Value *V);
1561 void Verifier::verifyAttributeTypes(AttributeSet Attrs, bool IsFunction,
1585 void Verifier::verifyParameterAttrs(AttributeSet Attrs, Type *Ty,
1700 AttributeSet RetAttrs = Attrs.getRetAttributes();
1724 AttributeSet ArgAttrs = Attrs.getParamAttributes(i);
1999 AttributeSet ArgAttrs = Attrs.getParamAttributes(5 + i);
2926 AttributeSet ArgAttrs = Attrs.getParamAttributes(Idx);
lib/Target/PowerPC/PPCInstrInfo.cpp 4042 const AttributeSet &Attrs =
lib/Target/TargetLoweringObjectFile.cpp 253 auto Attrs = GVar->getAttributes();
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp 406 SmallVector<AttributeSet, 8> ArgAttributes;
430 AttributeList::get(C, AttributeSet::get(C, FnAttrs),
lib/Transforms/IPO/ArgumentPromotion.cpp 134 SmallVector<AttributeSet, 8> ArgAttrVec;
lib/Transforms/IPO/DeadArgumentElimination.cpp 188 SmallVector<AttributeSet, 8> ArgAttrs;
743 SmallVector<AttributeSet, 8> ArgAttrVec;
846 AttributeSet RetAttrs = AttributeSet::get(F->getContext(), RAttrs);
846 AttributeSet RetAttrs = AttributeSet::get(F->getContext(), RAttrs);
849 AttributeSet FnAttrs = PAL.getFnAttributes().removeAttribute(
888 AttributeSet RetAttrs = AttributeSet::get(F->getContext(), RAttrs);
888 AttributeSet RetAttrs = AttributeSet::get(F->getContext(), RAttrs);
900 AttributeSet Attrs = CallPAL.getParamAttributes(i);
907 ArgAttrVec.push_back(AttributeSet::get(
927 AttributeSet FnAttrs = CallPAL.getFnAttributes().removeAttribute(
lib/Transforms/IPO/MergeFunctions.cpp 465 SmallVector<AttributeSet, 4> NewArgAttrs;
lib/Transforms/IPO/WholeProgramDevirt.cpp 1134 std::vector<AttributeSet> NewArgAttrs;
1135 NewArgAttrs.push_back(AttributeSet::get(
lib/Transforms/InstCombine/InstCombineCalls.cpp 4555 SmallVector<AttributeSet, 8> ArgAttrs;
4580 ArgAttrs.push_back(AttributeSet::get(Ctx, AB));
4614 AttributeSet FnAttrs = CallerPAL.getFnAttributes();
4622 Ctx, FnAttrs, AttributeSet::get(Ctx, RAttrs), ArgAttrs);
4712 AttributeSet NestAttr;
4718 AttributeSet AS = NestAttrs.getParamAttributes(NestArgNo);
4729 std::vector<AttributeSet> NewArgAttrs;
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp 254 std::vector<llvm::AttributeSet> ArgumentAttributes(
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp 1256 AttributeSet::get(Ctx, FnAttrs));
lib/Transforms/Utils/CallPromotionUtils.cpp 400 SmallVector<AttributeSet, 4> NewArgAttrs;
424 NewArgAttrs.push_back(AttributeSet::get(Ctx, ArgAttrs));
443 AttributeSet::get(Ctx, RAttrs),
lib/Transforms/Utils/CloneFunction.cpp 111 SmallVector<AttributeSet, 4> NewArgAttrs(NewFunc->arg_size());
lib/Transforms/Utils/FunctionComparator.cpp 109 AttributeSet LAS = L.getAttributes(i);
110 AttributeSet RAS = R.getAttributes(i);
111 AttributeSet::iterator LI = LAS.begin(), LE = LAS.end();
112 AttributeSet::iterator RI = RAS.begin(), RE = RAS.end();
lib/Transforms/Utils/InlineFunction.cpp 1864 SmallVector<AttributeSet, 4> VarArgsAttrs;
1897 SmallVector<AttributeSet, 8> ArgAttrs;
tools/bugpoint-passes/TestPasses.cpp 138 AttributeSet A = F.getAttributes().getFnAttributes();
tools/clang/lib/CodeGen/CGCall.cpp 2000 SmallVector<llvm::AttributeSet, 4> ArgAttrs(IRFunctionArgs.totalIRArgs());
2010 llvm::AttributeSet::get(getLLVMContext(), SRETAttrs);
2018 llvm::AttributeSet::get(getLLVMContext(), Attrs);
2033 llvm::AttributeSet::get(
2152 llvm::AttributeSet::get(getLLVMContext(), Attrs);
2158 getLLVMContext(), llvm::AttributeSet::get(getLLVMContext(), FuncAttrs),
2159 llvm::AttributeSet::get(getLLVMContext(), RetAttrs), ArgAttrs);
tools/clang/lib/CodeGen/CodeGenModule.cpp 4289 SmallVector<llvm::AttributeSet, 8> newArgAttrs;
unittests/ExecutionEngine/Orc/IndirectionUtilsTest.cpp 25 AttributeSet FnAttrs = AttributeSet::get(
25 AttributeSet FnAttrs = AttributeSet::get(
27 AttributeSet RetAttrs; // None
28 AttributeSet ArgAttrs[2] = {
29 AttributeSet::get(Context,
31 AttributeSet::get(Context, AttrBuilder().addAttribute(Attribute::ByVal)),
unittests/IR/AttributesTest.cpp 61 AL = AL.addAttributes(C, AttributeList::FunctionIndex, AttributeSet::get(C, B));
86 AttributeSet AS = AttributeSet::get(C, B_align_readonly);
86 AttributeSet AS = AttributeSet::get(C, B_align_readonly);
92 AS = AttributeSet::get(C, B_align_readonly);
unittests/IR/IRBuilderTest.cpp 233 AttributeSet CallAttrs = II->getAttributes().getFnAttributes();
238 AttributeSet FnAttrs = Attrs.getFnAttributes();
usr/include/c++/7.4.0/bits/algorithmfwd.h 259 fill_n(_OIter, _Size, const _Tp&);
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)
475 { __a.construct(__p, std::forward<_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/cpp_type_traits.h 329 : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
329 : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
337 : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
337 : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
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/ptr_traits.h 126 typedef _Tp* pointer;
128 typedef _Tp element_type;
141 pointer_to(__make_not_void<element_type>& __r) noexcept
141 pointer_to(__make_not_void<element_type>& __r) noexcept
usr/include/c++/7.4.0/bits/stl_algobase.h 737 __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
738 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
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)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
204 allocator<_Tp>&)
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 101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
115 is_constructible<_T2, _U2&&>>::value;
115 is_constructible<_T2, _U2&&>>::value;
122 is_convertible<_U2&&, _T2>>::value;
122 is_convertible<_U2&&, _T2>>::value;
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
143 is_convertible<const _U2&, _T2>>;
143 is_convertible<const _U2&, _T2>>;
148 is_constructible<_T2, const _U2&&>,
148 is_constructible<_T2, const _U2&&>,
209 : private __pair_base<_T1, _T2>
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
212 typedef _T2 second_type; /// @c second_type is the second bound type
214 _T1 first; /// @c first is a copy of the first object
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
342 : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
379 __and_<is_copy_assignable<_T1>,
380 is_copy_assignable<_T2>>::value,
390 __and_<is_move_assignable<_T1>,
391 is_move_assignable<_T2>>::value,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
403 is_assignable<_T2&, const _U2&>>::value,
403 is_assignable<_T2&, const _U2&>>::value,
405 operator=(const pair<_U1, _U2>& __p)
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
414 is_assignable<_T2&, _U2&&>>::value,
414 is_assignable<_T2&, _U2&&>>::value,
416 operator=(pair<_U1, _U2>&& __p)
416 operator=(pair<_U1, _U2>&& __p)
523 typename __decay_and_strip<_T2>::__type>
524 make_pair(_T1&& __x, _T2&& __y)
527 typedef typename __decay_and_strip<_T2>::__type __ds_type2;
529 return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_uninitialized.h 144 const _Tp& __x)
182 const _Tp& __x)
204 const _Tp& __x)
244 uninitialized_fill_n(_ForwardIterator __first, _Size __n, const _Tp& __x)
288 _ForwardIterator __result, allocator<_Tp>&)
644 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*
962 emplace_back(_Args&&... __args);
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
1561 _Up*
1562 _M_data_ptr(_Up* __ptr) const _GLIBCXX_NOEXCEPT
usr/include/c++/7.4.0/bits/vector.tcc 101 std::forward<_Args>(__args)...);
105 _M_realloc_insert(end(), std::forward<_Args>(__args)...);
418 std::forward<_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)...); }
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>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_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>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1358 : public __is_nt_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>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { 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; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2118 typedef typename remove_reference<_Tp>::type __remove_type;
2131 typedef _Tp __type;
2144 typename decay<_Tp>::type>::__type __type;
2171 { typedef _Iffalse type; };