Reapply "DebugInfo: Ensure that all debug location scope chains from instructions...
authorDavid Blaikie <dblaikie@gmail.com>
Fri, 18 Jul 2014 17:49:10 +0000 (17:49 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Fri, 18 Jul 2014 17:49:10 +0000 (17:49 +0000)
commit54502402193e5d58a450dd7d8b30c46ae9bbe484
tree3f766680e4c044880a653c2bbc3e8762a4605e43
parentf7ce3ea0248c57a33733ad3607331b5dc3dc144a
Reapply "DebugInfo: Ensure that all debug location scope chains from instructions within a function, lead to the function itself."""

Recommits 212776 which was reverted in r212793. This has been committed
and recommitted a few times as I try to test it harder and find/fix more
issues. The most recent revert was due to an asan bot failure which I
can't seem to reproduce locally, though I believe I'm following all the
steps the buildbot does.

So I'm going to recommit this in the hopes of investigating the failure
on the buildbot itself... apologies in advance for the bot noise. If
anyone sees failures with this /please/ provide me with any
reproductions, etc.

llvm-svn: 213391
llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
llvm/lib/CodeGen/LexicalScopes.cpp
llvm/lib/IR/DebugInfo.cpp