Go to file
David Blaikie 47d28e07c1 DebugInof: Correct the location of exception cleanups in global ctors/dtors and ObjC methods
Without setting the CurEHLocation these cleanups would be attributed to
whatever the last active debug line location was (the 'fn' call in the
included test cases). By setting CurEHLocation correctly the line
information is improved/corrected.

This quality bug turned into a crasher with r225000 when, instead of
allowing the last location to persist, it would be zero'd out. This
could lead to a function call (such as the dtor) being made without a
debug location - if that call was subsequently inlined (and the caller
and callee had debug info, just not the call instruction) the inliner
would violate important constraints about the debug location chains by
not updating the inlined instructions to chain up to the callee
locations.

So, by fixing this bug, I am addressing the assertion failures
introduced by r225000 and should be able to recommit that patch with
impunity...

llvm-svn: 225955
2015-01-14 07:10:46 +00:00
clang DebugInof: Correct the location of exception cleanups in global ctors/dtors and ObjC methods 2015-01-14 07:10:46 +00:00
clang-tools-extra Make LoopConvert work with containers that are used like arrays. 2015-01-12 13:17:56 +00:00
compiler-rt Another try at handling LD_LIBRARY_PATH not being defined. 2015-01-14 02:23:27 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Use amdgcn triple for SI+ GPUs 2015-01-06 20:42:12 +00:00
libcxx Refactor the lit config's linker flag discovery code. NFC 2015-01-14 01:29:04 +00:00
libcxxabi Fix some formatting I messed up in r225187. 2015-01-05 19:31:59 +00:00
lld Revert "Convert other drivers to use WrapperNode" and subsequent commits. 2015-01-14 00:21:34 +00:00
lldb Extend PipePosix with support for named pipes/timeout-based IO and integrate it with GDBRemoteCommunication / lldb-gdbserver - include reviews fixes. 2015-01-14 01:31:27 +00:00
llgo irgen: expose DisableUnusedImportCheck flag 2015-01-14 05:18:16 +00:00
llvm Use the operand vector instead so inline assembly can be validated too 2015-01-14 06:14:36 +00:00
openmp fixed the missed bracket introduced by checkin rev 225792 2015-01-13 15:16:49 +00:00
polly Use types of matching size when generating multi-dimensional address expressions 2015-01-13 19:37:59 +00:00