Prepare for the DIBuilder populating DISubprogram's Variables with null.
authorFrederic Riss <friss@apple.com>
Thu, 20 Nov 2014 15:46:59 +0000 (15:46 +0000)
committerFrederic Riss <friss@apple.com>
Thu, 20 Nov 2014 15:46:59 +0000 (15:46 +0000)
commitc3a9d7dfbf1ceaa238b18984da2596566840a569
tree02be033b762a55a75c5e8c381057a7bdd0bf7ee4
parent2c15e8ccce4158570d02441fb34d5bb24ba3f868
Prepare for the DIBuilder populating DISubprogram's Variables with null.

This is a followup to r222373. A better solution to the problem solved
there is to not create the leaked nodes at all (we know that they will
never be used for forward declared functions anyway). To avoid bot
breakage in the interval between the cfe and llvm commits, add a check
that the nMDNode is not null before deleting it. This code can completely
go away after the LLVM part is in.

llvm-svn: 222433
clang/lib/CodeGen/CGDebugInfo.cpp