summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
Commit message (Expand)AuthorAgeFilesLines
* [IRCE] Switch over to LLVM_DUMP_METHOD. NFCI.Davide Italiano2016-08-181-2/+1
* Replace "fallthrough" comments with LLVM_FALLTHROUGHJustin Bogner2016-08-171-3/+3
* Scalar: Avoid dereferencing end() in InductiveRangeCheckEliminationDuncan P. N. Exon Smith2016-08-171-3/+3
* [IRCE] Change variable grouping; NFCSanjoy Das2016-08-141-2/+2
* [IRCE] Create llvm::Loop instances for cloned out loopsSanjoy Das2016-08-141-10/+45
* [IRCE] Don't iterate on loops that were cloned outSanjoy Das2016-08-141-0/+12
* [IRCE] Add better DEBUG diagnostic; NFCSanjoy Das2016-08-141-1/+3
* [IRCE] Be resilient in the face of non-simplified loopsSanjoy Das2016-08-131-1/+4
* [IRCE] Use dyn_cast instead of explicit isa/cast; NFCSanjoy Das2016-08-131-10/+8
* [IRCE] Use range-for; NFCSanjoy Das2016-08-131-5/+3
* [IRCE] Remove unused headers; NFCSanjoy Das2016-08-061-7/+0
* [IRCE] Preserve loop-simplify formSanjoy Das2016-08-061-0/+2
* [IRCE] Rename variable; NFCSanjoy Das2016-08-021-6/+6
* [IRCE] Preserve DomTree and LCSSASanjoy Das2016-08-021-5/+11
* [IRCE] Add an option to skip profitability checksSanjoy Das2016-07-221-2/+7
* [IRCE] Use getTerminator instead of rbegin; NFCSanjoy Das2016-06-231-5/+5
* [IRCE] Use C++11 style initializers; NFCSanjoy Das2016-05-261-9/+5
* [IRCE] Optimize conjunctions of range checksSanjoy Das2016-05-261-51/+69
* [IRCE] Refactor out a parseRangeCheckFromCond; NFCSanjoy Das2016-05-261-50/+39
* [IRCE] Return a Value*, not SCEV* from parseRangeCheck; NFCSanjoy Das2016-05-241-26/+10
* [IRCE] Optimize "uses" not branches; NFCISanjoy Das2016-05-231-9/+10
* [IRCE] Don't use an allocator for range checks; NFCSanjoy Das2016-05-211-37/+28
* [IRCE] Don't pass IRBuilder<> where unnecessary; NFCSanjoy Das2016-05-211-8/+6
* Add opt-bisect support to additional passes that can be skippedAndrew Kaylor2016-05-031-0/+3
* [NFC] Header cleanupMehdi Amini2016-04-181-1/+0
* IR: RF_IgnoreMissingValues => RF_IgnoreMissingLocals, NFCDuncan P. N. Exon Smith2016-04-071-1/+1
* Return StringRef instead of a naked char*; NFCSanjoy Das2016-03-091-2/+2
* [IRCE] Reflow comments; NFCSanjoy Das2016-03-091-4/+2
* [LPM] Factor all of the loop analysis usage updates into a common helperChandler Carruth2016-02-191-8/+2
* Scalar: Remove some implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith2015-10-131-2/+2
* [IRCE] Add INITIALIZE_PASS_DEPENDENCY invocations.Sanjoy Das2015-09-091-2/+9
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-2/+2
* Create a wrapper pass for BranchProbabilityInfo.Cong Hou2015-07-151-2/+3
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-2/+2
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-2/+2
* [IRCE] Fix how IRCE checks for no-sign-overflow.Sanjoy Das2015-03-241-14/+24
* [IRCE] Fix a regression introduced in r232444.Sanjoy Das2015-03-241-9/+20
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-8/+3
* Fix GCC -Wparentheses warning (& reformat now that the precedence is fixed)David Blaikie2015-03-171-2/+2
* Use an underlying enum type of unsigned to silence a -Wmicrosoft warning abou...Reid Kleckner2015-03-171-1/+1
* [IRCE] Add a -irce-print-range-checks option.Sanjoy Das2015-03-171-6/+15
* [IRCE] Add comments, NFC.Sanjoy Das2015-03-171-4/+27
* [IRCE] Support half-range checks.Sanjoy Das2015-03-171-128/+152
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-4/+5
* IRCE: only touch loops that have been shown to have a highSanjoy Das2015-02-261-4/+17
* IRCE: generalize to handle loops with decreasing induction variables.Sanjoy Das2015-02-261-207/+358
* IRCE: print newline after printing an InductiveRangeCheck.Sanjoy Das2015-02-261-0/+1
* IRCE: generalize InductiveRangeCheck::computeSafeIterationSpace toSanjoy Das2015-02-211-32/+57
* IRCE: use SCEVs instead of llvm::Value's for intermediateSanjoy Das2015-02-211-46/+30
* Make helper functions/classes/globals static. NFC.Benjamin Kramer2015-02-061-4/+4
OpenPOWER on IntegriCloud