Go to file
Zhou Sheng c1cf629e41 Fix a PassManager pointer use-after-free bug.
The bug can be triggered when we require LoopInfo analysis ahead of DominatorTree construction in a Module Pass. The cause is that the LoopInfo analysis itself also invokes DominatorTree construction, therefore, when PassManager schedules LoopInfo, it will add DominatorTree first. Then after that, when the PassManger turns to schedule DominatorTree invoked by the above ModulePass, it finds there is already a DominatorTree, so it delete the redundant one. However, somehow it still try to access that pass pointer after free as code pasted below, which results in segment fault.

llvm-svn: 168581
2012-11-26 05:45:53 +00:00
clang Add r168519 back, but with a fix to also merge the used flag in variables. 2012-11-25 14:07:59 +00:00
clang-tools-extra Following the example from loop-convert tests, simplifying the remove-cstr-calls lit script. 2012-11-05 18:28:45 +00:00
compiler-rt tsan: faster memory reset for Go 2012-11-25 16:05:42 +00:00
debuginfo-tests XTARGET was removed, update debug-info tests. 2012-10-20 01:38:50 +00:00
libclc Implement any() builtin. Patch by Tom Stellard! 2012-10-08 03:39:21 +00:00
libcxx istreambuf_iterator increment should call sbumpc instead of snextc. Patch 2012-11-16 22:17:23 +00:00
libcxxabi Remove aborts under __dynamic_cast which were under _LIBCXX_DYNAMIC_FALLBACK. Change all type_info comparisons to use an inlined is_equal helper. However no change in functionality for this latter change at this time. This is just to encapsulate the comparison and make it a little easier to switch back and forth for testing/debugging. 2012-11-15 18:00:42 +00:00
lld Populate entry point into ELF executable. 2012-11-21 21:07:36 +00:00
lldb Skip objC test on non-darwin platforms 2012-11-23 22:15:09 +00:00
llvm Fix a PassManager pointer use-after-free bug. 2012-11-26 05:45:53 +00:00
polly Make polly -Wdocumentation clean 2012-11-19 12:26:25 +00:00