From 5930eabe0fdc48c02c5af500aa5b1c5b732848b1 Mon Sep 17 00:00:00 2001 From: Manman Ren Date: Fri, 6 Sep 2013 18:27:00 +0000 Subject: Debug Info: Move a helper function getTypeIdentifier from DIBuilder to be part of DIType. Implement DIType::generateRef to return a type reference. This function will be used in setContaintingType and in DIBuilder to generete the type reference. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190188 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/IR/DIBuilder.cpp | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) (limited to 'lib/IR/DIBuilder.cpp') diff --git a/lib/IR/DIBuilder.cpp b/lib/IR/DIBuilder.cpp index 2ff10b593e..d58a9dcd7a 100644 --- a/lib/IR/DIBuilder.cpp +++ b/lib/IR/DIBuilder.cpp @@ -75,18 +75,6 @@ void DIBuilder::finalize() { DIType(TempImportedModules).replaceAllUsesWith(IMs); } -/// Use the type identifier instead of the actual MDNode if possible, -/// to help type uniquing. This function returns the identifier if it -/// exists for the given type, otherwise returns the MDNode. -static Value *getTypeIdentifier(DIType T) { - if (!T.isCompositeType()) - return T; - DICompositeType DTy(T); - if (!DTy.getIdentifier()) - return T; - return DTy.getIdentifier(); -} - /// getNonCompileUnitScope - If N is compile unit return NULL otherwise return /// N. static MDNode *getNonCompileUnitScope(MDNode *N) { @@ -334,7 +322,7 @@ DIDerivedType DIBuilder::createMemberPointerType(DIType PointeeTy, ConstantInt::get(Type::getInt64Ty(VMContext), 0), // Offset ConstantInt::get(Type::getInt32Ty(VMContext), 0), // Flags PointeeTy, - getTypeIdentifier(Base) + Base.generateRef() }; return DIDerivedType(MDNode::get(VMContext, Elts)); } -- cgit v1.2.3