DebugInfo: Partial revert r209984 due to more cases where abstract DbgVariables do...
authorDavid Blaikie <dblaikie@gmail.com>
Wed, 4 Jun 2014 01:30:59 +0000 (01:30 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Wed, 4 Jun 2014 01:30:59 +0000 (01:30 +0000)
commit19a8b90763995b18552ea9841e3b2be9bf3a96ac
treec78e5574e9b6f05454b1a12273dea67f89cc4993
parenta2d602560beb335cd443ccc03a41ecf714f337bb
DebugInfo: Partial revert r209984 due to more cases where abstract DbgVariables do not have associated DIEs.

Along with a test case to demonstrate that due to inlining order there
are cases where abstract variable DIEs are not constructed since the
abstract subprogram was built due to a previous inlining that optimized
away those variables. This produces incorrect debug info (the 'missing'
abstract variable causes the inlined instance of that variable to be
emitted with a full description (name, line, file) rather than
referencing the abstract origin), but this commit at least ensures that
it doesn't crash...

llvm-svn: 210143
llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
llvm/test/DebugInfo/missing-abstract-variable.ll [new file with mode: 0644]