diff options
| author | David Blaikie <dblaikie@gmail.com> | 2014-05-14 00:29:00 +0000 |
|---|---|---|
| committer | David Blaikie <dblaikie@gmail.com> | 2014-05-14 00:29:00 +0000 |
| commit | aabde05da1d5ca86f23a7fc8f7e9da4dea7ae205 (patch) | |
| tree | 1282d6f005511f3298832461db6fb22362098ab3 /llvm/lib/Target | |
| parent | e24614f74e85e3b4294230888c49a2db0cb0cde6 (diff) | |
| download | bcm5719-llvm-aabde05da1d5ca86f23a7fc8f7e9da4dea7ae205.tar.gz bcm5719-llvm-aabde05da1d5ca86f23a7fc8f7e9da4dea7ae205.zip | |
DebugInfo: Avoid creating DILexicalScopeFiles when the filename in the current scope has not changed.
This looks like the right way for this check to work, but there is
another semi-obvious bug, I would think: why is CurLoc not zero'd out
between functions? The possibility for it to bleed between them seems
problematic. (& indeed I caused tests to fail when I fixed this a
different way, by setting CurLoc to SourceLocation() and the end of
EmitFunctionEnd... )
The changes to debug-info-blocks.m are due to a mismatch between the
source manager's file naming and CGDebugInfo's default handling when no
-main-file-name is specified. This actually reveals somewhat of a bug in
the debug info when using source files from standard in, too. See the
comment in CGDebugInfo::CreateCompileUnit for more details.
llvm-svn: 208742
Diffstat (limited to 'llvm/lib/Target')
0 files changed, 0 insertions, 0 deletions

