Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
e4b0231c63d40408d06ff4c3669ded4b4ecaaa85
/
llvm
/
lib
/
Transforms
/
Scalar
/
LoopUnrollPass.cpp
a17f220
Add hasProfileData() to check if a function has profile data. NFC.
by Easwaran Raman
· 8 years ago
0444e4f
Fix MSVC signed/unsigned comparison warning
by Simon Pilgrim
· 8 years ago
306d299
[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC).
by Eugene Zelenko
· 8 years ago
73f6504
[LoopInfo][Refactor] Make SetLoopAlreadyUnrolled a member function of the Loop Pass, NFC.
by Hongbin Zheng
· 8 years ago
9590658
[NFC] Convert OptimizationRemarkEmitter old emit() calls to new closure
by Vivek Pandya
· 8 years ago
0965da2
Rename OptimizationDiagnosticInfo.* to OptimizationRemarkEmitter.*
by Adam Nemet
· 8 years ago
c965b30
[LoopUnroll] Fix use after poison.
by Benjamin Kramer
· 8 years ago
def1729
Use a BumpPtrAllocator for Loop objects
by Sanjoy Das
· 8 years ago
0dbb0f1
Fix -Wunused-variable for Release build.
by Rui Ueyama
· 8 years ago
4f3ebd5
Return the LoopUnrollResult from tryToUnrollLoop; NFC
by Sanjoy Das
· 8 years ago
3567d3d
Rename LoopUnrollStatus to LoopUnrollResult; NFC
by Sanjoy Das
· 8 years ago
09613b1
Tighten the invariants around LoopBase::invalidate
by Sanjoy Das
· 8 years ago
9a09ae4
[LoopUnroll] Add a cl::opt to force peeling, for testing purposes.
by Davide Italiano
· 8 years ago
718c8a6
[LoopUnroll] Enable option to peel remainder loop
by Sam Parker
· 8 years ago
7c888dc
[PM] Fix new LoopUnroll function pass by invalidating loop analysis
by Chandler Carruth
· 8 years ago
8482e56
Use profile summary to disable peeling for huge working sets
by Teresa Johnson
· 8 years ago
9a18a6f
Disable loop peeling during full unrolling pass.
by Teresa Johnson
· 8 years ago
ecd9013
[PM] Split LoopUnrollPass and make partial unroller a function pass
by Teresa Johnson
· 8 years ago
b057354
[LoopUnroll] Fix bug in computeUnrollCount causing it to not honor MaxCount
by Geoff Berry
· 8 years ago
66d9bdb
[LoopUnroll] Pass SCEV to getUnrollingPreferences hook. NFCI.
by Geoff Berry
· 8 years ago
927d8e6
[IR] Redesign the case iterator in SwitchInst to actually be an iterator
by Chandler Carruth
· 9 years ago
eed71b9
[LoopUnrolling] Re-prioritize Peeling and Partial unrolling
by Sanjoy Das
· 9 years ago
c2af82b
[LoopUnroll] Enable PGO-based loop peeling by default.
by Michael Kuperstein
· 9 years ago
7d23032
Increases full-unroll threshold.
by Dehao Chen
· 9 years ago
eab3b90
[PM] Simplify the new PM interface to the loop unroller and expose two
by Chandler Carruth
· 9 years ago
5dd55e8
[LoopUnroll] Properly update loopinfo for runtime unrolling by 2
by Michael Kuperstein
· 9 years ago
ce40fa1
[PM] Teach LoopUnroll to update the LPM infrastructure as it unrolls loops.
by Chandler Carruth
· 9 years ago
c3f87f0
Introduce -unroll-partial-threshold to separate PartialThreshold from Threshold in loop unorller.
by Dehao Chen
· 9 years ago
ca68a3e
[PM] Introduce an analysis set used to preserve all analyses over
by Chandler Carruth
· 9 years ago
3bab7e1
[PM] Separate the LoopAnalysisManager from the LoopPassManager and move
by Chandler Carruth
· 9 years ago
410eaeb
[PM] Rewrite the loop pass manager to use a worklist and augmented run
by Chandler Carruth
· 9 years ago
cc76344
Use continuous boosting factor for complete unroll.
by Dehao Chen
· 9 years ago
aec2fa3
Revert @llvm.assume with operator bundles (r289755-r289757)
by Daniel Jasper
· 9 years ago
3ca4a6b
Remove the AssumptionCache
by Hal Finkel
· 9 years ago
c3be225
Change LoopUnrollPass cost from int to unsigned to make it consistent. (NFC)
by Dehao Chen
· 9 years ago
b151a64
[LoopUnroll] Implement profile-based loop peeling
by Michael Kuperstein
· 9 years ago
731b04c
[LoopUnroll] Move code to exit early. NFC.
by Haicheng Wu
· 9 years ago
41d72a8
Use profile info to adjust loop unroll threshold.
by Dehao Chen
· 9 years ago
c2698cd
Minor unroll pass refacoring.
by Evgeny Stupachenko
· 9 years ago
430b3e4
[LoopUnroll] Check partial unrolling is enabled before initialization. NFC.
by Haicheng Wu
· 9 years ago
cffedc4
Fix 80-char violations. NFC.
by Michael Kuperstein
· 9 years ago
84b2183
[LoopUnroll] Keep the loop test only on the first iteration of max-or-zero loops
by John Brawn
· 9 years ago
1ef17e9
Reapply "[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop"
by Haicheng Wu
· 9 years ago
45e4ef7
Revert "[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop"
by Haicheng Wu
· 9 years ago
6cac34f
[LoopUnroll] Use the upper bound of the loop trip count to fullly unroll a loop
by Haicheng Wu
· 9 years ago
977853b
Update loop unroller cost model to make sure debug info does not affect optimization decisions.
by Dehao Chen
· 9 years ago
f57cc62
[LoopUnroll] Port to the new streaming interface for opt remarks.
by Adam Nemet
· 9 years ago
58c5a7f
[SystemZ] Implementation of getUnrollingPreferences().
by Jonas Paulsson
· 9 years ago
109f4f3
[LoopUnroll] Correct a debug message. NFC.
by Haicheng Wu
· 9 years ago
4f155b6
[LoopUnroll] Use OptimizationRemarkEmitter directly not via the analysis pass
by Adam Nemet
· 9 years ago
bd63d43
[LoopUnroll] By default disable unrolling when optimizing for size.
by Michael Zolotukhin
· 9 years ago
e787763
[LoopUnroll] Move a simple check earlier. NFC.
by Haicheng Wu
· 9 years ago
0746f3b
Consistently use LoopAnalysisManager
by Sean Silva
· 9 years ago
12937c3
[LoopUnroll] Include hotness of region in opt remark
by Adam Nemet
· 9 years ago
e3c18a5
[PM] Port LoopUnroll.
by Sean Silva
· 9 years ago
4a697c3
[LoopUnroll] Don't crash trying to unroll loop with EH pad exit
by David Majnemer
· 9 years ago
3e2f389
The patch set unroll disable pragma when unroll
by Evgeny Stupachenko
· 9 years ago
5856498
[LoopUnroll] Set correct thresholds for new recently enabled unrolling heuristic.
by Michael Zolotukhin
· 9 years ago
b787522
The patch fixes r271071
by Evgeny Stupachenko
· 9 years ago
ea2aef4
The patch refactors unroll pass.
by Evgeny Stupachenko
· 9 years ago
82de7d3
Apply clang-tidy's misc-move-constructor-init throughout LLVM.
by Benjamin Kramer
· 9 years ago
1ecdeda
[LoopUnrollAnalyzer] Fix a crash in analyzeLoopUnrollCost.
by Michael Zolotukhin
· 9 years ago
8f7a242
Re-enable "[LoopUnroll] Enable advanced unrolling analysis by default" one more time.
by Michael Zolotukhin
· 9 years ago
b64e439
Revert r270518, which re-enabled "[LoopUnroll] Enable advanced unrolling analysis by default.
by Hans Wennborg
· 9 years ago
96c150d
Revert "Revert r270478 "[LoopUnroll] Enable advanced unrolling analysis by default.""
by Michael Zolotukhin
· 9 years ago
6951028
Revert r270478 "[LoopUnroll] Enable advanced unrolling analysis by default."
by Hans Wennborg
· 9 years ago
be080fc
[LoopUnroll] Enable advanced unrolling analysis by default.
by Michael Zolotukhin
· 9 years ago
d2268a7
[LoopUnrollAnalyzer] Take into account cost of instructions controlling branches, along with their operands.
by Michael Zolotukhin
· 9 years ago
963a6d9
Revert "Revert "[Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the...""
by Michael Zolotukhin
· 9 years ago
9be3b8b
Revert "[Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the..."
by Michael Zolotukhin
· 9 years ago
b7b8052
[Unroll] Implement a conservative and monotonically increasing cost tracking system during the full unroll heuristic analysis that avoids counting any instruction cost until that instruction becomes "live" through a side-effect or use outside the...
by Michael Zolotukhin
· 9 years ago
719b26b
Loop unroller: set thresholds for optsize and minsize functions to zero
by Hans Wennborg
· 9 years ago
d55bc4c
clang-format some files in preparation of coming patch reviews.
by Dehao Chen
· 10 years ago
aa641a5
Re-commit optimization bisect support (r267022) without new pass manager support.
by Andrew Kaylor
· 10 years ago
6013f45
Revert "Initial implementation of optimization bisect support."
by Vedant Kumar
· 10 years ago
f0f2792
Initial implementation of optimization bisect support.
by Andrew Kaylor
· 10 years ago
045afc4
Loop Unroll: add options and tweak to make Partial unrolling more useful
by Fiona Glaser
· 10 years ago
16332ba
LoopUnroll: only allow non-modulo Partial unrolling when Runtime=true
by Fiona Glaser
· 10 years ago
a82a58a4
Enable unroll for constant bound loops when TripCount is not modulo of unroll factor, reducing it to maximum power-of-2 that satisfies threshold limit.
by Zia Ansari
· 10 years ago
8d441eb
Enable non-power-of-2 #pragma unroll counts.
by David L Kreitzer
· 10 years ago
6827de1
[LoopUnroll] Respect the convergent attribute.
by Justin Lebar
· 10 years ago
f831fdb
fix variable name; NFC
by Sanjay Patel
· 10 years ago
5c96723
use range-based loop; NFCI
by Sanjay Patel
· 10 years ago
9f520eb
[LoopUnrollAnalyzer] Check that we're using SCEV for the same loop we're simulating.
by Michael Zolotukhin
· 10 years ago
31088a9
[LPM] Factor all of the loop analysis usage updates into a common helper
by Chandler Carruth
· 10 years ago
1da4afd
Factor out UnrollAnalyzer to Analysis, and add unit tests for it.
by Michael Zolotukhin
· 10 years ago
b8d82ab
LoopUnroll: Move the actual unrolling logic to a standalone function. NFC
by Justin Bogner
· 10 years ago
921b04e
LoopUnroll: Make canUnrollCompletely static - it doesn't use any state. NFC
by Justin Bogner
· 10 years ago
a1dd493
LoopUnroll: Clean up the maze of initialization for unroll parameters. NFC
by Justin Bogner
· 10 years ago
0fb7ed5
LoopUnroll: Use the optsize threshold for minsize as well
by Justin Bogner
· 10 years ago
883a3ea
LPM: Make callers of LPM.deleteLoopFromQueue update LoopInfo directly. NFC
by Justin Bogner
· 10 years ago
843fb20
LPM: Stop threading `Pass *` through all of the loop utility APIs. NFC
by Justin Bogner
· 10 years ago
6db3338
[ScalarOpts] Remove dead code.
by Benjamin Kramer
· 10 years ago
deade19
[Unroll] Do not crash trying to propagate a value to vector load.
by Michael Zolotukhin
· 10 years ago
8bb31dd
[Unroll] Follow-up for r247769: fix a bug in UnrolledInstAnalyzer::visitLoad.
by Michael Zolotukhin
· 10 years ago
fc314be
[Unroll] Fix a bug in UnrolledInstAnalyzer::visitLoad.
by Michael Zolotukhin
· 10 years ago
efbba72
Add GlobalsAA as preserved to a bunch of transforms
by James Molloy
· 10 years ago
fcdb1c1
Make helper functions static. NFC.
by Benjamin Kramer
· 10 years ago
2f1fd16
[PM] Port ScalarEvolution to the new pass manager.
by Chandler Carruth
· 10 years ago
8939154
Add new llvm.loop.unroll.enable metadata.
by Mark Heffernan
· 10 years ago
Next »