mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-27 14:07:32 +00:00
remove Mangler::getTypeID and related data, it was only used for mangling
local symbols and we haven't had type planes since llvm 1.9. llvm-svn: 75558
This commit is contained in:
parent
4ea397f845
commit
1b09927043
@ -50,11 +50,6 @@ class Mangler {
|
||||
///
|
||||
unsigned Count;
|
||||
|
||||
/// TypeMap - If the client wants us to unique types, this keeps track of the
|
||||
/// current assignments and TypeCounter keeps track of the next id to assign.
|
||||
DenseMap<const Type*, unsigned> TypeMap;
|
||||
unsigned TypeCounter;
|
||||
|
||||
/// AcceptableChars - This bitfield contains a one for each character that is
|
||||
/// allowed to be part of an unmangled name.
|
||||
unsigned AcceptableChars[256/32];
|
||||
@ -99,11 +94,6 @@ public:
|
||||
///
|
||||
std::string makeNameProper(const std::string &x, const char *Prefix = 0,
|
||||
const char *PrivatePrefix = 0);
|
||||
|
||||
private:
|
||||
/// getTypeID - Return a unique ID for the specified LLVM type.
|
||||
///
|
||||
unsigned getTypeID(const Type *Ty);
|
||||
};
|
||||
|
||||
} // End llvm namespace
|
||||
|
@ -128,14 +128,6 @@ std::string Mangler::makeNameProper(const std::string &X, const char *Prefix,
|
||||
return Result;
|
||||
}
|
||||
|
||||
/// getTypeID - Return a unique ID for the specified LLVM type.
|
||||
///
|
||||
unsigned Mangler::getTypeID(const Type *Ty) {
|
||||
unsigned &E = TypeMap[Ty];
|
||||
if (E == 0) E = ++TypeCounter;
|
||||
return E;
|
||||
}
|
||||
|
||||
std::string Mangler::getValueName(const GlobalValue *GV, const char *Suffix) {
|
||||
// Check to see whether we've already named V.
|
||||
std::string &Name = Memo[GV];
|
||||
@ -162,7 +154,7 @@ std::string Mangler::getValueName(const GlobalValue *GV, const char *Suffix) {
|
||||
|
||||
Mangler::Mangler(Module &M, const char *prefix, const char *privatePrefix)
|
||||
: Prefix(prefix), PrivatePrefix (privatePrefix), UseQuotes(false),
|
||||
PreserveAsmNames(false), Count(0), TypeCounter(0) {
|
||||
PreserveAsmNames(false), Count(0) {
|
||||
std::fill(AcceptableChars, array_endof(AcceptableChars), 0);
|
||||
|
||||
// Letters and numbers are acceptable.
|
||||
|
Loading…
Reference in New Issue
Block a user