From: Devang Patel Date: Fri, 13 Nov 2009 21:45:04 +0000 (+0000) Subject: Do not use value handle to wrap MDNode in DIDescriptor. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a2b3cdc21f51d0e24310878b0c759ec48b5e6749;p=oota-llvm.git Do not use value handle to wrap MDNode in DIDescriptor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88700 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Analysis/DebugInfo.h b/include/llvm/Analysis/DebugInfo.h index b10a545b0ae..4321278903e 100644 --- a/include/llvm/Analysis/DebugInfo.h +++ b/include/llvm/Analysis/DebugInfo.h @@ -44,9 +44,11 @@ namespace llvm { class Instruction; class LLVMContext; + /// DIDescriptor - A thin wraper around MDNode to access encoded debug info. This should not + /// be stored in a container, because underly MDNode may change in certain situations. class DIDescriptor { protected: - TrackingVH DbgNode; + MDNode *DbgNode; /// DIDescriptor constructor. If the specified node is non-null, check /// to make sure that the tag in the descriptor matches 'RequiredTag'. If