Go to file
Benjamin Kramer afdfdb5cff LoopRotate: Also rotate loops with multiple exits.
The old PHI updating code in loop-rotate was replaced with SSAUpdater a while
ago, it has no problems with comples PHIs. What had to be fixed is detecting
whether a loop was already rotated and updating dominators when multiple exits
were present.

This change increases overall code size a bit, mostly due to additional loop
unrolling opportunities. Passes test-suite and selfhost with -verify-dom-info.
Fixes PR7447.

Thanks to Andy for the input on the domtree updating code.

llvm-svn: 162912
2012-08-30 15:39:42 +00:00
clang Make preprocessor act in a GCC-compatible fashion when a macro is redefined 2012-08-30 13:38:46 +00:00
clang-tools-extra loop-convert, a C++11 for loop modernizer 2012-08-24 23:46:42 +00:00
compiler-rt Whitespace/lint 2012-08-30 14:22:21 +00:00
debuginfo-tests Fix this for gdb 7.4. 2012-07-23 19:41:58 +00:00
libclc Add rsqrt builtin. Based on patch by Cassie Epps! 2012-08-21 10:48:35 +00:00
libcxx Hyeon-bin Jeong: libc++ fails to create any classes inherit from basic_ios if they 2012-08-26 18:05:35 +00:00
libcxxabi Change size of reference count field in __libcpp_nmstr from 32 bits to 64 bits for 64 bit targets. This is controls the data layout of all exceptions defined in <stdexcept>. This aligns the ABI with that of gcc-4.2. 2012-08-08 16:15:16 +00:00
lld Hook up lld-test to llvm check-all. Patch by Andy Gibbs! 2012-07-31 18:44:52 +00:00
lldb Fixed a potential crash in PlatformLinux if 2012-08-29 22:34:39 +00:00
llvm LoopRotate: Also rotate loops with multiple exits. 2012-08-30 15:39:42 +00:00
polly Pocc: Fix some bugs in the PoCC optimizer pass 2012-08-30 11:49:38 +00:00