summaryrefslogtreecommitdiffstats
path: root/polly/lib/Analysis/ScopDetection.cpp
Commit message (Expand)AuthorAgeFilesLines
* Revert "[ScopDetect/Info] Look through PHIs that follow an error block"Michael Kruse2017-09-061-3/+0
* [ScopDetect/Info] Look through PHIs that follow an error blockTobias Grosser2017-09-021-0/+3
* [Detect] Consider nested loop profitable if entry block is not in loopTobias Grosser2017-08-271-2/+7
* [Polly] Fix some Clang-tidy modernize and Include What You Use warnings; othe...Eugene Zelenko2017-08-251-27/+68
* Revert "[polly] Fix ScopDetectionDiagnostic test failure caused by r310940"Tobias Grosser2017-08-241-12/+39
* [ScopDetect] Include zero-iteration loops in loop count.Michael Kruse2017-08-231-18/+5
* [polly] Fix ScopDetectionDiagnostic test failure caused by r310940Jakub Kuderski2017-08-221-39/+12
* [ScopDetection] Add stat for total number of loops.Michael Kruse2017-08-221-0/+14
* [ScopInliner] Add a simple Scop-based inliner to polly.Siddharth Bhat2017-08-171-7/+8
* [PM] Make the new-pm passes behave more like the legacy passesPhilip Pfaffe2017-08-041-0/+1
* [SD] Set PollyUseRuntimeAliasChecks correctlyPhilip Pfaffe2017-08-021-0/+5
* [ScopDetect] add `-polly-ignore-func` flag to ignore functions by name.Siddharth Bhat2017-07-281-6/+21
* [Polly] [NFC] [ScopDetection] Make `polly-only-func` perform regex scop name ...Siddharth Bhat2017-07-241-6/+15
* [Polly] [OptDiag] Updating Polly Diagnostics RemarksEli Friedman2017-07-171-5/+9
* [ScopDetection] If a loop is not part of a scop, none of it backedges can beTobias Grosser2017-07-151-3/+13
* [Invariant Loads] Do not consider invariant loads to have dependences.Siddharth Bhat2017-07-131-1/+2
* [Polly] [ScopDetection] Allow passing multiple functions to `-polly-only-func`.Siddharth Bhat2017-06-091-5/+13
* Fix a lot of typos. NFC.Michael Kruse2017-06-081-4/+4
* Delinearize memory accesses that reference parameters coming from function callsTobias Grosser2017-05-271-5/+18
* [Polly] Add handling of Top Level RegionsPhilip Pfaffe2017-05-241-3/+4
* [ScopDetection] Allow detection of full functionsTobias Grosser2017-05-191-2/+8
* [Polly][NewPM] Port ScopDetection to the new PassManagerPhilip Pfaffe2017-05-121-135/+162
* [ScopDetection] Check for already known required-invariant loads [NFC]Tobias Grosser2017-05-041-0/+8
* Exploit BasicBlock::getModule to shorten codeTobias Grosser2017-04-111-2/+1
* [ScopDetect/Info] Allow unconditional hoisting of loads from dereferenceable ...Tobias Grosser2017-03-091-1/+10
* [ScopDetection] Only allow SCoP-wide available base pointers.Michael Kruse2017-03-081-17/+1
* [ScopDetection] Require LoadInst base pointers to be hoisted.Michael Kruse2017-03-071-4/+13
* [ScopDetection] Do not detect scops that exit to an unreachableTobias Grosser2017-03-071-1/+7
* [ScopDetection] Do not allow required-invariant loads in non-affine regionTobias Grosser2017-03-021-1/+7
* Remove all references to PostDominators. NFC.Michael Kruse2017-02-231-1/+0
* [ScopInfo] Add statistics to count loops after scop modelingTobias Grosser2017-02-171-9/+10
* [ScopDetection] Compute the maximal loop depth correctlyTobias Grosser2017-02-171-1/+1
* [ScopDetection] Add statistics to count the maximal number of scops in loopTobias Grosser2017-02-121-0/+7
* Adjust formatting to commit r292110 [NFC]Tobias Grosser2017-01-161-2/+3
* Allow to disable unsigned operations (zext, icmp ugt, ...)Johannes Doerfert2016-12-021-0/+12
* Do not allow multiple possibly aliasing ptrs in an expressionJohannes Doerfert2016-12-021-0/+47
* [ScopDetect] Expand statistics of the detected scopsTobias Grosser2016-11-261-25/+97
* [ScopDetect] Use mayReadOrWriteMemory to shorten conditionTobias Grosser2016-11-211-1/+1
* [ScopDetect] Remove unnecessary namespace qualifierTobias Grosser2016-11-211-5/+5
* Probably overwritten loads should not be considered hoistableJohannes Doerfert2016-11-171-3/+3
* [ScopDetect] Conservatively handle inaccessible memory alias attributesTobias Grosser2016-11-131-0/+2
* [ScopDetect] Evaluate and verify branches at branch condition, not icmpTobias Grosser2016-11-131-1/+1
* Do not allow switch statements in loop latchesTobias Grosser2016-11-101-8/+8
* [ScopDetect] Use SCEVRewriteVisitor to simplify SCEVRemoveSMax rewriterTobias Grosser2016-10-291-56/+8
* [ScopDetect] Depend transitively on ScalarEvolution.Michael Kruse2016-10-171-1/+1
* [ScopDetection] Remove redundant checks for endless loopsTobias Grosser2016-09-201-53/+44
* ScopDetection: Make sure we do not accidentally divide by zeroTobias Grosser2016-09-081-0/+3
* Drop '@brief' from doxygen commentsTobias Grosser2016-09-021-4/+4
* Disable invariant load hoisting temporarilyTobias Grosser2016-08-151-1/+1
* [ScopDetection] Remove unused DetectionContexts during expansion.Michael Kruse2016-08-081-1/+6
OpenPOWER on IntegriCloud