Michael Kruse
|
9a395de086
[Unroll/UnrollAndJam/Vectorizer/Distribute] Add followup loop attributes.
|
6 anni fa |
David Green
|
50bc8f679d
[LoopUnroll] Add check to Latch's terminator in UnrollRuntimeLoopRemainder
|
7 anni fa |
Alina Sbirlea
|
e70c48dc36
Update MemorySSA in BasicBlockUtils.
|
7 anni fa |
Florian Hahn
|
b2621b34b7
Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).
|
7 anni fa |
Nicola Zaghen
|
0818e789cb
Rename DEBUG macro to LLVM_DEBUG.
|
7 anni fa |
Max Kazantsev
|
b66694ab52
[LoopUnroll] Fix potentially incorrect SCEV invalidation in UnrollRuntime
|
7 anni fa |
David Blaikie
|
49ca55e381
Transforms: Introduce Transforms/Utils.h rather than spreading the declarations amongst Scalar.h and IPO.h
|
7 anni fa |
Benjamin Kramer
|
66f3fb9fac
Use phi ranges to simplify code. No functionality change intended.
|
7 anni fa |
Zhaoshi Zheng
|
46b810c181
[Unroll][DebugInfo] Propagate loop body's debug location to epilog preheader
|
7 anni fa |
Michael Zolotukhin
|
d5c7271167
Remove redundant includes from lib/Transforms.
|
7 anni fa |
David Green
|
7fa6b25542
[LoopUnroll] Clean up remarks for unroll remainder
|
7 anni fa |
Hongbin Zheng
|
0446db2b0e
[LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member function of the Loop Pass, NFC.
|
7 anni fa |
Anna Thomas
|
3c71a6c431
[RuntimeUnroll] Add heuristic for unrolling multi-exit loop
|
8 anni fa |
Anna Thomas
|
f6d994c3c5
[RuntimeUnrolling] Populate the VMap entry correctly when default generated through lookup
|
8 anni fa |
Sam Parker
|
040fcc3883
[LoopUnroll][DebugInfo] Don't add metadata to unrolled remainder loop
|
8 anni fa |
Sam Parker
|
66f113a5b0
[LoopUnroll] Enable option to peel remainder loop
|
8 anni fa |
Anna Thomas
|
90daee70cd
[RuntimeUnroll] NFC: Add a profitability function for mutliexit loop
|
8 anni fa |
Simon Pilgrim
|
a87a22c9e1
Fix unused variable warning on EXPENSIVE_CHECKS release builds. NFCI.
|
8 anni fa |
Anna Thomas
|
d9184f5e73
[RuntimeUnrolling] Update DomTree correctly when exit blocks have successors
|
8 anni fa |
Anna Thomas
|
c66d417e68
[LoopUnrollRuntime] NFC: Refactored safety checks of unrolling multi-exit loop
|
8 anni fa |
Anna Thomas
|
849a2b0558
[LoopUnrollRuntime] NFC: Add some debugging trace messages for why loop wasn't unrolled.
|
8 anni fa |
Anna Thomas
|
2d2fec383b
[LoopUnrollRuntime] Avoid multi-exit nested loop with epilog generation
|
8 anni fa |
Anna Thomas
|
5be3d3e74b
[LoopUnrollRuntime] Remove strict assert about VMap requirement
|
8 anni fa |
Anna Thomas
|
f3a2f4ad16
[LoopUnrollRuntime] Support multiple exit blocks unrolling when prolog remainder generated
|
8 anni fa |
Anna Thomas
|
987dd01d1b
[LoopUnrollRuntime] NFC: use the precomputed loop exit in ConnectProlog
|
8 anni fa |
Anna Thomas
|
9a2b6151ed
[LoopUnrollRuntime] Bailout when multiple exiting blocks to the unique latch exit block
|
8 anni fa |
Anna Thomas
|
f6b4a0347c
[RuntimeUnrolling] Add logic for loops with multiple exit blocks
|
8 anni fa |
Anna Thomas
|
383b68fd7f
[LoopUnrollRuntime] Use SCEV exit count for calculating trip count. NFCI
|
8 anni fa |
Anna Thomas
|
5b66dfbd50
[RuntimeLoopUnrolling] Rename exit block and move assert earlier. NFC
|
8 anni fa |
Chandler Carruth
|
e3e43d9d57
Sort the remaining #include lines in include/... and lib/....
|
8 anni fa |