mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-13 09:14:38 +00:00
add an inefficient version of getNameWithPrefix that returns an std::string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93641 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ea37eb55ee
commit
61f160a84e
@ -120,6 +120,11 @@ public:
|
|||||||
void getNameWithPrefix(SmallVectorImpl<char> &OutName, const Twine &GVName,
|
void getNameWithPrefix(SmallVectorImpl<char> &OutName, const Twine &GVName,
|
||||||
ManglerPrefixTy PrefixTy = Mangler::Default);
|
ManglerPrefixTy PrefixTy = Mangler::Default);
|
||||||
|
|
||||||
|
/// getNameWithPrefix - Return the name of 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.
|
||||||
|
std::string getNameWithPrefix(const GlobalValue *GV,bool isImplicitlyPrivate);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// makeNameProper - We don't want identifier names with ., space, or
|
/// makeNameProper - We don't want identifier names with ., space, or
|
||||||
/// - in them, so we mangle these characters into the strings "d_",
|
/// - in them, so we mangle these characters into the strings "d_",
|
||||||
|
@ -249,6 +249,16 @@ void Mangler::getNameWithPrefix(SmallVectorImpl<char> &OutName,
|
|||||||
raw_svector_ostream(OutName) << "__unnamed_" << ID;
|
raw_svector_ostream(OutName) << "__unnamed_" << ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// getNameWithPrefix - Fill OutName with the name of 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.
|
||||||
|
std::string Mangler::getNameWithPrefix(const GlobalValue *GV,
|
||||||
|
bool isImplicitlyPrivate) {
|
||||||
|
SmallString<64> Buf;
|
||||||
|
getNameWithPrefix(Buf, GV, isImplicitlyPrivate);
|
||||||
|
return std::string(Buf.begin(), Buf.end());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Mangler::Mangler(Module &M, const char *prefix, const char *privatePrefix,
|
Mangler::Mangler(Module &M, const char *prefix, const char *privatePrefix,
|
||||||
const char *linkerPrivatePrefix)
|
const char *linkerPrivatePrefix)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user