1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 05:52:53 +02:00
llvm-mirror/lib
Sanjoy Das 343d0f7307 [IRCE] Don't iterate on loops that were cloned out
IRCE has the ability to further version pre-loops and post-loops that it
created, but this isn't useful at all.  This change teaches IRCE to
leave behind some metadata in the loops it creates (by cloning the main
loop) so that these new loops are not re-processed by IRCE.

Today this bug is hidden by another bug -- IRCE does not update LoopInfo
properly so the loop pass manager does not re-invoke IRCE on the loops
it split out.  However, once the latter is fixed the bug addressed in
this change causes IRCE to infinite-loop in some cases (e.g. it splits
out a pre-loop, a pre-pre-loop from that, a pre-pre-pre-loop from that
and so on).

llvm-svn: 278617
2016-08-14 01:04:36 +00:00
..
Analysis Constify ValueTracking. NFC. 2016-08-13 01:05:32 +00:00
AsmParser Use range algorithms instead of unpacking begin/end 2016-08-11 21:15:00 +00:00
Bitcode Fix bitcode auto-upgrade when using bitcode lazy loading 2016-08-14 00:01:27 +00:00
CodeGen Minor comment fix ("generate" --> "generates"). 2016-08-12 23:58:19 +00:00
DebugInfo CodeView: extract the OMF Directory Header 2016-08-09 00:25:12 +00:00
ExecutionEngine Use the range variant of remove_if instead of unpacking begin/end 2016-08-12 04:32:37 +00:00
Fuzzer [LibFuzzer] Fix -jobs=<N> where <N> > 1 and the number of workers is > 1 on macOS. 2016-08-12 18:29:36 +00:00
IR Revert "Revert "Invariant start/end intrinsics overloaded for address space"" 2016-08-13 23:31:24 +00:00
IRReader
LibDriver
LineEditor
Linker Use the range variant of remove_if instead of unpacking begin/end 2016-08-12 04:32:37 +00:00
LTO Fix type truncation warnings 2016-08-11 20:38:39 +00:00
MC Avoid accessing LLVM/DWARF register mappings if undefined 2016-08-12 23:12:59 +00:00
Object Next set of additional error checks for invalid Mach-O files. 2016-08-12 20:10:25 +00:00
ObjectYAML [MachOYAML] Don't output empty ExportTrie 2016-08-11 00:20:03 +00:00
Option Use the range variant of remove_if instead of unpacking begin/end 2016-08-12 04:32:37 +00:00
Passes [PM] Port LoopDataPrefetch to new pass manager 2016-08-13 04:11:27 +00:00
ProfileData Use range algorithms instead of unpacking begin/end 2016-08-11 21:15:00 +00:00
Support ADT: Share code for embedded sentinel traits, NFC 2016-08-12 15:00:55 +00:00
TableGen [TableGen] Autobrief-ize Record. NFC. 2016-07-14 14:53:14 +00:00
Target Fix unsupported relocation type R_HEX_6_X' for symbol .rodata 2016-08-13 23:41:11 +00:00
Transforms [IRCE] Don't iterate on loops that were cloned out 2016-08-14 01:04:36 +00:00
CMakeLists.txt
LLVMBuild.txt