summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* Sink all InitializePasses.h includesReid Kleckner2019-11-131-1/+2
* [opaque pointer types] Pass value type to GetElementPtr creation.James Y Knight2019-02-011-2/+6
* Update the file headers across all of the LLVM projects in the monorepoChandler Carruth2019-01-191-4/+3
* [SLSR] use 'match' to simplify code; NFCSanjay Patel2018-10-231-4/+5
* Move Analysis/Utils/Local.h back to TransformsDavid Blaikie2018-06-041-1/+1
* Fix a couple of layering violations in TransformsDavid Blaikie2018-03-211-1/+1
* [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko2017-10-271-22/+58
* Revert r314923: "Recommit : Use the basic cost if a GEP is not used as addres...Daniel Jasper2017-10-131-1/+1
* Recommit : Use the basic cost if a GEP is not used as addressing modeJun Bum Lim2017-10-041-1/+1
* Revert "Use the basic cost if a GEP is not used as addressing mode"Alex Shlyapnikov2017-09-291-1/+1
* Use the basic cost if a GEP is not used as addressing modeJun Bum Lim2017-09-291-1/+1
* [IR] De-virtualize ~Value to save a vptrReid Kleckner2017-05-181-1/+1
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-021-3/+3
* Analysis: Simplify the ScalarEvolution::getGEPExpr() interface. NFCI.Peter Collingbourne2016-11-131-3/+1
* ScalarOpts: Use std::list for Candidates, NFCDuncan P. N. Exon Smith2016-09-111-2/+3
* ScalarOpts: Sort includes, NFCDuncan P. N. Exon Smith2016-09-111-2/+1
* Convert some depth first traversals to depth_firstDaniel Berlin2016-08-191-4/+2
* [GraphTraits] Make nodes_iterator dereference to NodeType*/NodeRefTim Shen2016-08-191-1/+1
* [SLSR] Call getPointerSizeInBits with the correct address space.Jingyue Wu2016-07-111-2/+2
* [SLSR] Fix crash on handling 128-bit integers.Jingyue Wu2016-07-091-7/+20
* [TTI] Expose TTI::getGEPCost and use it in SLSR and NaryReassociate.Jingyue Wu2016-07-081-38/+7
* SLSR: Use UnknownAddressSpace instead of 0 for pure arithmetic.Matt Arsenault2016-04-271-1/+3
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* [NFC] Header cleanupMehdi Amini2016-04-181-2/+0
* [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu2016-01-191-3/+2
* [SCEV] Introduce ScalarEvolution::getOne and getZero.Sanjoy Das2015-09-231-1/+1
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* Roll forward r243250Jingyue Wu2015-07-261-0/+1
* Revert r243250Jingyue Wu2015-07-261-1/+0
* [TTI/CostModel] improve TTI::getGEPCost and use it in CostModel::getInstructi...Jingyue Wu2015-07-261-0/+1
* [SLSR] S's basis must have the same type as SJingyue Wu2015-06-281-2/+4
* [NFC] more comments in SLSRJingyue Wu2015-06-181-0/+9
* SLSR: Pass address space to isLegalAddressingModeMatt Arsenault2015-06-111-1/+3
* [ScalarEvolution] refactor: extract interface getGEPExprJingyue Wu2015-05-181-15/+18
* [SLSR] handle (B | i) * SJingyue Wu2015-05-151-3/+21
* [SLSR] handles non-canonicalized Mul candidatesJingyue Wu2015-05-131-2/+2
* [SLSR] garbage-collect unused instructionsJingyue Wu2015-04-211-3/+13
* [SLSR] handle candidate form (B + i * S)Jingyue Wu2015-04-151-91/+222
* [SLSR] consider &B[S << i] as &B[(1 << i) * S]Jingyue Wu2015-04-061-2/+7
* [opaque pointer type] More GEP IRBuilder API migrations...David Blaikie2015-04-031-2/+3
* [opaque pointer type] More GEP API migrations in IRBuilder usesDavid Blaikie2015-04-031-2/+2
* [SLSR] handles off bounds GEPsJingyue Wu2015-04-021-5/+12
* [SLSR] handle candidate form &B[i * S]Jingyue Wu2015-03-261-67/+328
* Fixing a -Wsign-compare warning; NFCAaron Ballman2015-02-041-1/+1
* Add straight-line strength reduction to LLVMJingyue Wu2015-02-031-0/+274
OpenPOWER on IntegriCloud