llvm-mirror/lib
Vikram TV b4ecab0885 Delay dominator updation while cloning loop.
Summary:
Dominator updation fails for a loop inserted with a new basicblock.

A block required by DT to set the IDom might not have been cloned yet. This is because there is no predefined ordering of loop blocks (except for the header block which should be the first block in the list).

The patch first creates DT nodes for the cloned blocks and then separately updates the DT in a follow-on loop.

Reviewers: anemet, dberlin

Subscribers: dberlin, llvm-commits

Differential Revision: http://reviews.llvm.org/D20899

llvm-svn: 272479
2016-06-11 16:41:10 +00:00
..
Analysis Interprocedural Register Allocation (IPRA) Analysis 2016-06-10 16:19:46 +00:00
AsmParser [DebugInfo] Add calling convention support for DWARF and CodeView 2016-06-08 20:34:29 +00:00
Bitcode BitcodeReader: Use std:::piecewise_construct when upgrading type refs 2016-06-09 20:46:33 +00:00
CodeGen Use const_cast to cast away constness. This silences a warning. 2016-06-11 08:01:57 +00:00
DebugInfo [pdb] Fix issues with pdb writing. 2016-06-10 21:47:26 +00:00
ExecutionEngine [MCJIT] Update MCJIT and get the fibonacci example working again. 2016-06-11 05:47:04 +00:00
Fuzzer [LibFuzzer] Fix some unit test crashes on OSX. 2016-06-10 05:33:07 +00:00
IR [STLExtras] Introduce and use llvm::count_if; NFC 2016-06-10 21:18:39 +00:00
IRReader
LibDriver
LineEditor
Linker Apply most suggestions of clang-tidy's performance-unnecessary-value-param 2016-06-08 19:09:22 +00:00
LTO Apply most suggestions of clang-tidy's performance-unnecessary-value-param 2016-06-08 19:09:22 +00:00
MC Apply most suggestions of clang-tidy's performance-unnecessary-value-param 2016-06-08 19:09:22 +00:00
Object [Symbolize] Check if the PE file has a PDB and emit an error if we can't load it 2016-06-03 20:25:09 +00:00
ObjectYAML [obj2yaml] [yaml2obj] Support for MachO nlist and string table 2016-06-02 22:54:06 +00:00
Option
Passes [PM] Port LCSSA to the new PM. 2016-06-09 19:44:46 +00:00
ProfileData Bug fix remove another illegal char from prof symbol name 2016-06-10 06:32:26 +00:00
Support [STLExtras] Introduce and use llvm::count_if; NFC 2016-06-10 21:18:39 +00:00
TableGen Avoid copies of std::strings and APInt/APFloats where we only read from it 2016-06-08 10:01:20 +00:00
Target [X86][SSSE3] Added PSHUFB LUT implementation of BITREVERSE 2016-06-11 15:44:13 +00:00
Transforms Delay dominator updation while cloning loop. 2016-06-11 16:41:10 +00:00
CMakeLists.txt
LLVMBuild.txt