reference, declarationdefinition
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; };