summaryrefslogtreecommitdiff
path: root/lib/CodeGen/AsmPrinter/DIEHash.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/AsmPrinter/DIEHash.h')
-rw-r--r--lib/CodeGen/AsmPrinter/DIEHash.h22
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/CodeGen/AsmPrinter/DIEHash.h b/lib/CodeGen/AsmPrinter/DIEHash.h
index 2869ce7614..da373de3f0 100644
--- a/lib/CodeGen/AsmPrinter/DIEHash.h
+++ b/lib/CodeGen/AsmPrinter/DIEHash.h
@@ -84,24 +84,24 @@ class DIEHash {
public:
/// \brief Computes the ODR signature.
- uint64_t computeDIEODRSignature(DIE *Die);
+ uint64_t computeDIEODRSignature(const DIE &Die);
/// \brief Computes the CU signature.
- uint64_t computeCUSignature(DIE *Die);
+ uint64_t computeCUSignature(const DIE &Die);
/// \brief Computes the type signature.
- uint64_t computeTypeSignature(DIE *Die);
+ uint64_t computeTypeSignature(const DIE &Die);
// Helper routines to process parts of a DIE.
private:
/// \brief Adds the parent context of \param Die to the hash.
- void addParentContext(DIE *Die);
+ void addParentContext(const DIE &Die);
/// \brief Adds the attributes of \param Die to the hash.
- void addAttributes(DIE *Die);
+ void addAttributes(const DIE &Die);
/// \brief Computes the full DWARF4 7.27 hash of the DIE.
- void computeHash(DIE *Die);
+ void computeHash(const DIE &Die);
// Routines that add DIEValues to the hash.
private:
@@ -116,7 +116,7 @@ private:
/// \brief Collects the attributes of DIE \param Die into the \param Attrs
/// structure.
- void collectAttributes(DIE *Die, DIEAttrs &Attrs);
+ void collectAttributes(const DIE &Die, DIEAttrs &Attrs);
/// \brief Hashes the attributes in \param Attrs in order.
void hashAttributes(const DIEAttrs &Attrs, dwarf::Tag Tag);
@@ -126,19 +126,19 @@ private:
/// \brief Hashes an attribute that refers to another DIE.
void hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
- DIE &Entry);
+ const DIE &Entry);
/// \brief Hashes a reference to a named type in such a way that is
/// independent of whether that type is described by a declaration or a
/// definition.
- void hashShallowTypeReference(dwarf::Attribute Attribute,
- const DIE &Entry, StringRef Name);
+ void hashShallowTypeReference(dwarf::Attribute Attribute, const DIE &Entry,
+ StringRef Name);
/// \brief Hashes a reference to a previously referenced type DIE.
void hashRepeatedTypeReference(dwarf::Attribute Attribute, unsigned DieNumber);
private:
MD5 Hash;
- DenseMap<DIE*, unsigned> Numbering;
+ DenseMap<const DIE *, unsigned> Numbering;
};
}