|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/AsmPrinter.h 42 class DIEAbbrev;
unittests/DebugInfo/DWARF/DwarfGenerator.h 30 class DIEAbbrev;
References
include/llvm/ADT/FoldingSet.h 221 static void Profile(const T &X, FoldingSetNodeID &ID) {
224 static void Profile(T &X, FoldingSetNodeID &ID) {
232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
250 : public DefaultFoldingSetTrait<T> {};
369 FoldingSetTrait<T>::Profile(X, TempID);
375 FoldingSetTrait<T>::Profile(X, TempID);
410 using iterator = FoldingSetIterator<T>;
415 using const_iterator = FoldingSetIterator<const T>;
420 using bucket_iterator = FoldingSetBucketIterator<T>;
432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
437 T *GetOrInsertNode(T *N) {
437 T *GetOrInsertNode(T *N) {
444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451 void InsertNode(T *N, void *InsertPos) {
457 void InsertNode(T *N) {
473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
474 using Super = FoldingSetImpl<T>;
480 T *TN = static_cast<T *>(N);
481 FoldingSetTrait<T>::Profile(*TN, ID);
488 T *TN = static_cast<T *>(N);
489 return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
495 T *TN = static_cast<T *>(N);
496 return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
include/llvm/CodeGen/AsmPrinter.h 586 void emitDwarfAbbrev(const DIEAbbrev &Abbrev) const;
include/llvm/CodeGen/DIE.h 140 FoldingSet<DIEAbbrev> AbbreviationsSet;
142 std::vector<DIEAbbrev *> Abbreviations;
154 DIEAbbrev &uniqueAbbreviation(DIE &Die);
773 DIEAbbrev generateAbbrev() const;
lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp 287 void AsmPrinter::emitDwarfAbbrev(const DIEAbbrev &Abbrev) const {
lib/CodeGen/AsmPrinter/DIE.cpp 142 for (DIEAbbrev *Abbrev : Abbreviations)
146 DIEAbbrev &DIEAbbrevSet::uniqueAbbreviation(DIE &Die) {
149 DIEAbbrev Abbrev = Die.generateAbbrev();
153 if (DIEAbbrev *Existing =
160 DIEAbbrev *New = new (Alloc) DIEAbbrev(std::move(Abbrev));
160 DIEAbbrev *New = new (Alloc) DIEAbbrev(std::move(Abbrev));
186 DIEAbbrev DIE::generateAbbrev() const {
187 DIEAbbrev Abbrev(Tag, hasChildren());
282 const DIEAbbrev &Abbrev = AbbrevSet.uniqueAbbreviation(*this);
tools/dsymutil/DwarfLinker.cpp 990 void DwarfLinker::AssignAbbrev(DIEAbbrev &Abbrev) {
995 DIEAbbrev *InSet = AbbreviationsSet.FindNodeOrInsertPos(ID, InsertToken);
1004 std::make_unique<DIEAbbrev>(Abbrev.getTag(), Abbrev.hasChildren()));
1666 DIEAbbrev NewAbbrev = Die->generateAbbrev();
2091 DIEAbbrev Copy(dwarf::Tag(Abbrev.getTag()),
2482 DIEAbbrev Abbrev = CUDie->generateAbbrev();
tools/dsymutil/DwarfLinker.h 412 void AssignAbbrev(DIEAbbrev &Abbrev);
439 FoldingSet<DIEAbbrev> AbbreviationsSet;
444 std::vector<std::unique_ptr<DIEAbbrev>> Abbreviations;
tools/dsymutil/DwarfStreamer.cpp 180 const std::vector<std::unique_ptr<DIEAbbrev>> &Abbrevs,
tools/dsymutil/DwarfStreamer.h 71 void emitAbbrevs(const std::vector<std::unique_ptr<DIEAbbrev>> &Abbrevs,
usr/include/c++/7.4.0/bits/move.h 98 move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
811 { typedef unique_ptr<_Tp> __single_object; };
823 inline typename _MakeUniq<_Tp>::__single_object
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_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
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>