Refactor local class name mangling and make it

ABI conforming.

llvm-svn: 97702
This commit is contained in:
Fariborz Jahanian
2010-03-04 01:02:03 +00:00
parent 81d4d12504
commit 9eba9dfb0c
4 changed files with 52 additions and 15 deletions

View File

@@ -1204,7 +1204,7 @@ static void ReplaceUsesOfNonProtoTypeWithRealFunction(llvm::GlobalValue *Old,
void CodeGenModule::EmitGlobalFunctionDefinition(GlobalDecl GD) {
const FunctionDecl *D = cast<FunctionDecl>(GD.getDecl());
const llvm::FunctionType *Ty = getTypes().GetFunctionType(GD);
getMangleContext().mangleInitDiscriminator();
// Get or create the prototype for the function.
llvm::Constant *Entry = GetAddrOfFunction(GD, Ty);