diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-02-10 21:25:13 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-02-10 21:25:13 +0000 |
commit | 4822c5fa52bcc581ac54046b1f5f28be6159bb4e (patch) | |
tree | 0cf6621dbc19cf4c342d6def39a19bb61f2e8ca7 /include | |
parent | b89b11926cfdfdb853bb0aeae76c5de834934be4 (diff) | |
download | llvm-4822c5fa52bcc581ac54046b1f5f28be6159bb4e.tar.gz llvm-4822c5fa52bcc581ac54046b1f5f28be6159bb4e.tar.bz2 llvm-4822c5fa52bcc581ac54046b1f5f28be6159bb4e.tar.xz |
Mark the methods in the Mangler const.
A const ObjectFile needs to be able to provide its name. For an IRObjectFile,
that means being able to call the mangler. Since each IRObjectFile can have
a different mangling, it is natural for them to contain a Mangler which is
therefore also const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201113 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/IR/Mangler.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/include/llvm/IR/Mangler.h b/include/llvm/IR/Mangler.h index 9229dd8446..07f4feda7e 100644 --- a/include/llvm/IR/Mangler.h +++ b/include/llvm/IR/Mangler.h @@ -39,11 +39,11 @@ private: /// they are mangled. This keeps track of the number we give to anonymous /// ones. /// - DenseMap<const GlobalValue*, unsigned> AnonGlobalIDs; + mutable DenseMap<const GlobalValue*, unsigned> AnonGlobalIDs; /// NextAnonGlobalID - This simple counter is used to unique value names. /// - unsigned NextAnonGlobalID; + mutable unsigned NextAnonGlobalID; public: Mangler(const DataLayout *DL) : DL(DL), NextAnonGlobalID(1) {} @@ -51,15 +51,16 @@ public: /// Print the appropriate prefix and the specified global variable's name. /// If the global variable doesn't have a name, this fills in a unique name /// for the global. - void getNameWithPrefix(raw_ostream &OS, const GlobalValue *GV); - void getNameWithPrefix(SmallVectorImpl<char> &OutName, const GlobalValue *GV); + void getNameWithPrefix(raw_ostream &OS, const GlobalValue *GV) const; + void getNameWithPrefix(SmallVectorImpl<char> &OutName, + const GlobalValue *GV) const; /// Print the appropriate prefix and the specified name as the global variable /// name. GVName must not be empty. void getNameWithPrefix(raw_ostream &OS, const Twine &GVName, - ManglerPrefixTy PrefixTy = Mangler::Default); + ManglerPrefixTy PrefixTy = Mangler::Default) const; void getNameWithPrefix(SmallVectorImpl<char> &OutName, const Twine &GVName, - ManglerPrefixTy PrefixTy = Mangler::Default); + ManglerPrefixTy PrefixTy = Mangler::Default) const; }; } // End llvm namespace |