|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/AccelTable.h 108 class DwarfCompileUnit;
include/llvm/CodeGen/DIE.h 41 class DwarfCompileUnit;
lib/CodeGen/AsmPrinter/DebugLocStream.h 20 class DwarfCompileUnit;
lib/CodeGen/AsmPrinter/DwarfDebug.h 54 class DwarfCompileUnit;
lib/CodeGen/AsmPrinter/DwarfExpression.h 30 class DwarfCompileUnit;
lib/CodeGen/AsmPrinter/DwarfFile.h 29 class DwarfCompileUnit;
lib/CodeGen/AsmPrinter/DwarfUnit.h 35 class DwarfCompileUnit;
References
include/llvm/ADT/DenseMapInfo.h 39 static inline T* getEmptyKey() {
41 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
45 static inline T* getTombstoneKey() {
47 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
51 static unsigned getHashValue(const T *PtrVal) {
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/CodeGen/AccelTable.h 311 ArrayRef<std::unique_ptr<DwarfCompileUnit>> CUs);
include/llvm/CodeGen/DIE.h 236 const DwarfCompileUnit *CU;
241 explicit DIEBaseTypeRef(const DwarfCompileUnit *TheCU, uint64_t Idx)
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
lib/CodeGen/AsmPrinter/AccelTable.cpp 553 const DwarfDebug &DD, ArrayRef<std::unique_ptr<DwarfCompileUnit>> CUs) {
563 const DwarfCompileUnit *MainCU =
lib/CodeGen/AsmPrinter/DebugLocEntry.h 150 DwarfCompileUnit &TheCU);
lib/CodeGen/AsmPrinter/DebugLocStream.h 34 DwarfCompileUnit *CU;
37 List(DwarfCompileUnit *CU, size_t EntryOffset)
80 size_t startList(DwarfCompileUnit *CU) {
164 ListBuilder(DebugLocStream &Locs, DwarfCompileUnit &CU, AsmPrinter &Asm,
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp 860 DwarfCompileUnit *ContextCU = this;
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h 53 DwarfCompileUnit *Skeleton = nullptr;
112 DwarfCompileUnit *getSkeleton() const {
160 DwarfCompileUnit &getCU() override { return *this; }
272 void setSkeleton(DwarfCompileUnit &Skel) { Skeleton = &Skel; }
lib/CodeGen/AsmPrinter/DwarfDebug.cpp 502 template <typename Func> static void forBothCUs(DwarfCompileUnit &CU, Func F) {
504 if (auto *SkelCU = CU.getSkeleton())
513 void DwarfDebug::constructAbstractSubprogramScopeDIE(DwarfCompileUnit &SrcCU,
527 auto &CU = getOrCreateDwarfCompileUnit(SP->getUnit());
528 if (auto *SkelCU = CU.getSkeleton()) {
690 DwarfCompileUnit &CU, DIE &ScopeDIE,
784 void DwarfDebug::addGnuPubAttributes(DwarfCompileUnit &U, DIE &D) const {
792 DwarfCompileUnit &NewCU) {
848 DwarfCompileUnit &
850 if (auto *CU = CUMap.lookup(DIUnit))
855 auto OwnedUnit = std::make_unique<DwarfCompileUnit>(
857 DwarfCompileUnit &NewCU = *OwnedUnit;
891 void DwarfDebug::constructAndAddImportedEntityDIE(DwarfCompileUnit &TheCU,
900 static SmallVectorImpl<DwarfCompileUnit::GlobalExpr> &
901 sortGlobalExprs(SmallVectorImpl<DwarfCompileUnit::GlobalExpr> &GVEs) {
945 DenseMap<DIGlobalVariable *, SmallVector<DwarfCompileUnit::GlobalExpr, 1>>
992 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(CUNode);
1037 DwarfCompileUnit *Unit = CUDieMap.lookup(Die->getUnitDie());
1069 auto &TheCU = *P.second;
1079 auto *SkCU = TheCU.getSkeleton();
1114 DwarfCompileUnit &U = SkCU ? *SkCU : TheCU;
1172 auto &CU = *P.second;
1243 void DwarfDebug::ensureAbstractEntityIsCreated(DwarfCompileUnit &CU,
1253 void DwarfDebug::ensureAbstractEntityIsCreatedIfScoped(DwarfCompileUnit &CU,
1265 DwarfCompileUnit &TheCU, DenseSet<InlinedEntity> &Processed) {
1485 DbgEntity *DwarfDebug::createConcreteEntity(DwarfCompileUnit &TheCU,
1508 void DwarfDebug::collectEntityInfo(DwarfCompileUnit &TheCU,
1742 ArrayRef<std::unique_ptr<DwarfCompileUnit>> DCUs) {
1790 DwarfCompileUnit &CU = getOrCreateDwarfCompileUnit(SP->getUnit());
1826 DwarfCompileUnit &TheCU = *CUMap.lookup(SP->getUnit());
1879 if (auto *SkelCU = TheCU.getSkeleton())
2045 DwarfCompileUnit *TheU = NU.second;
2064 void DwarfDebug::emitSectionReference(const DwarfCompileUnit &CU) {
2073 DwarfCompileUnit *TheU,
2075 if (auto *Skeleton = TheU->getSkeleton())
2134 const DwarfCompileUnit *CU) {
2221 DwarfCompileUnit &TheCU) {
2248 const DwarfCompileUnit *CU) {
2328 const DwarfCompileUnit &CU, unsigned BaseAddressx, unsigned OffsetPair,
2504 DenseMap<DwarfCompileUnit *, std::vector<ArangeSpan>> Spans;
2567 std::vector<DwarfCompileUnit *> CUs;
2569 DwarfCompileUnit *CU = it.first;
2579 for (DwarfCompileUnit *CU : CUs) {
2583 if (auto *Skel = CU->getSkeleton())
2714 void DwarfDebug::handleMacroNodes(DIMacroNodeArray Nodes, DwarfCompileUnit &U) {
2739 void DwarfDebug::emitMacroFile(DIMacroFile &F, DwarfCompileUnit &U) {
2763 auto &TheCU = *P.second;
2766 auto *SkCU = TheCU.getSkeleton();
2767 DwarfCompileUnit &U = SkCU ? *SkCU : TheCU;
2782 std::unique_ptr<DwarfCompileUnit> NewU) {
2792 DwarfCompileUnit &DwarfDebug::constructSkeletonCU(const DwarfCompileUnit &CU) {
2792 DwarfCompileUnit &DwarfDebug::constructSkeletonCU(const DwarfCompileUnit &CU) {
2794 auto OwnedUnit = std::make_unique<DwarfCompileUnit>(
2796 DwarfCompileUnit &NewCU = *OwnedUnit;
2855 MCDwarfDwoLineTable *DwarfDebug::getDwoLineTable(const DwarfCompileUnit &CU) {
2876 void DwarfDebug::addDwarfTypeUnitType(DwarfCompileUnit &CU,
lib/CodeGen/AsmPrinter/DwarfDebug.h 277 SymbolCU(DwarfCompileUnit *CU, const MCSymbol *Sym) : Sym(Sym), CU(CU) {}
280 DwarfCompileUnit *CU;
297 MapVector<const MDNode *, DwarfCompileUnit *> CUMap;
300 DenseMap<const DIE *, DwarfCompileUnit *> CUDieMap;
325 const DwarfCompileUnit *PrevCU;
416 MCDwarfDwoLineTable *getDwoLineTable(const DwarfCompileUnit &);
418 const SmallVectorImpl<std::unique_ptr<DwarfCompileUnit>> &getUnits() {
424 void ensureAbstractEntityIsCreated(DwarfCompileUnit &CU,
427 void ensureAbstractEntityIsCreatedIfScoped(DwarfCompileUnit &CU,
431 DbgEntity *createConcreteEntity(DwarfCompileUnit &TheCU,
438 void constructAbstractSubprogramScopeDIE(DwarfCompileUnit &SrcCU, LexicalScope *Scope);
441 void constructCallSiteEntryDIEs(const DISubprogram &SP, DwarfCompileUnit &CU,
489 DwarfCompileUnit *TheU,
511 void emitMacroFile(DIMacroFile &F, DwarfCompileUnit &U);
512 void handleMacroNodes(DIMacroNodeArray Nodes, DwarfCompileUnit &U);
518 std::unique_ptr<DwarfCompileUnit> NewU);
527 DwarfCompileUnit &constructSkeletonCU(const DwarfCompileUnit &CU);
527 DwarfCompileUnit &constructSkeletonCU(const DwarfCompileUnit &CU);
549 void addGnuPubAttributes(DwarfCompileUnit &U, DIE &D) const;
553 DwarfCompileUnit &getOrCreateDwarfCompileUnit(const DICompileUnit *DIUnit);
555 DwarfCompileUnit &NewCU);
558 void constructAndAddImportedEntityDIE(DwarfCompileUnit &TheCU,
568 void collectEntityInfo(DwarfCompileUnit &TheCU, const DISubprogram *SP,
579 void collectVariableInfoFromMFTable(DwarfCompileUnit &TheCU,
583 void emitSectionReference(const DwarfCompileUnit &CU);
620 void addDwarfTypeUnitType(DwarfCompileUnit &CU, StringRef Identifier,
703 const DwarfCompileUnit *getPrevCU() const { return PrevCU; }
704 void setPrevCU(const DwarfCompileUnit *PrevCU) { this->PrevCU = PrevCU; }
713 const DwarfCompileUnit *CU);
717 const DwarfCompileUnit *CU);
741 DwarfCompileUnit *lookupCU(const DIE *Die) { return CUDieMap.lookup(Die); }
742 const DwarfCompileUnit *lookupCU(const DIE *Die) const {
lib/CodeGen/AsmPrinter/DwarfExpression.h 117 DwarfCompileUnit &CU;
273 DwarfExpression(unsigned DwarfVersion, DwarfCompileUnit &CU)
375 DwarfCompileUnit &CU)
403 DIEDwarfExpression(const AsmPrinter &AP, DwarfCompileUnit &CU, DIELoc &DIE);
lib/CodeGen/AsmPrinter/DwarfFile.cpp 26 void DwarfFile::addUnit(std::unique_ptr<DwarfCompileUnit> U) {
127 DwarfFile::addRange(const DwarfCompileUnit &CU, SmallVector<RangeSpan, 2> R) {
lib/CodeGen/AsmPrinter/DwarfFile.h 44 const DwarfCompileUnit *CU;
49 RangeSpanList(MCSymbol *Sym, const DwarfCompileUnit &CU,
53 const DwarfCompileUnit &getCU() const { return *CU; }
67 SmallVector<std::unique_ptr<DwarfCompileUnit>, 1> CUs;
109 const SmallVectorImpl<std::unique_ptr<DwarfCompileUnit>> &getUnits() {
113 std::pair<uint32_t, RangeSpanList *> addRange(const DwarfCompileUnit &CU,
132 void addUnit(std::unique_ptr<DwarfCompileUnit> U);
lib/CodeGen/AsmPrinter/DwarfUnit.cpp 50 DwarfCompileUnit &CU, DIELoc &DIE)
97 DwarfTypeUnit::DwarfTypeUnit(DwarfCompileUnit &CU, AsmPrinter *A,
lib/CodeGen/AsmPrinter/DwarfUnit.h 275 virtual DwarfCompileUnit &getCU() = 0;
346 DwarfCompileUnit &CU;
355 DwarfTypeUnit(DwarfCompileUnit &CU, AsmPrinter *A, DwarfDebug *DW,
371 DwarfCompileUnit &getCU() override { return CU; }
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
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
824 make_unique(_Args&&... __args)
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>
1983 { typedef _Up type; };