summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
Commit message (Expand)AuthorAgeFilesLines
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-7/+7
* 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
* Bug fix: use dyn_cast_or_null instead of dyn_castLawrence Hu2016-02-191-2/+2
* [opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu2016-01-191-2/+2
* Replace dyn_cast with isa in places that weren't using the returned value for...Craig Topper2015-11-181-3/+3
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-1/+1
* Swap loop invariant GEP with loop variant GEP to allow more LICM.Lawrence Hu2015-09-231-8/+133
* [PM] Port ScalarEvolution to the new pass manager.Chandler Carruth2015-08-171-3/+3
* [SeparateConstOffsetFromGEP] sext(a)+sext(b) => sext(a+b) when a+b can't sign...Jingyue Wu2015-08-141-5/+100
* [SeparateConstOffsetFromGEP] strengthen the inbounds attributeJingyue Wu2015-08-131-4/+9
* SeparateConstOffsetFromGEP: Pass address space to isLegalAddressingModeMatt Arsenault2015-06-071-1/+3
* [ValueTracking] refactor: extract method haveNoCommonBitsSetJingyue Wu2015-05-141-57/+45
* Fix comment for NoCommonBits.Michael Zolotukhin2015-04-231-1/+2
* [SeparateConstOffsetFromGEP] garbage-collect intermediate instructionsJingyue Wu2015-04-211-26/+65
* [opaque pointer type] More GEP API migrations in IRBuilder usesDavid Blaikie2015-04-031-2/+4
* [opaque pointer type] Start migrating GEP creation to explicitly specify the ...David Blaikie2015-03-141-4/+6
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-32/+24
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-6/+1
* [multiversion] Thread a function argument through all the callers of theChandler Carruth2015-02-011-1/+2
* [SeparateConstOffsetFromGEP] skip optnone functionsJingyue Wu2015-02-011-0/+3
* [SeparateConstOffsetFromGEP] set PreservesCFG flagJingyue Wu2015-02-011-0/+1
* [PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth2015-01-311-3/+4
* Migrate SeparateConstOffsetFromGEP to use a Function withEric Christopher2015-01-271-1/+1
* [SeparateConstOffsetFromGEP] Allow SeparateConstOffsetFromGEP pass to lower G...Hao Liu2014-11-191-40/+272
* [SeparateConstOffsetFromGEP] Fixed a bug related to unsigned moduloJingyue Wu2014-10-251-6/+6
* [SeparateConstOffsetFromGEP] Fixed a bug in rebuilding OR expressionsJingyue Wu2014-10-251-2/+7
* Partially revert r210444 due to performance regressionJingyue Wu2014-07-161-57/+1
* [SeparateConstOffsetFromGEP] inbounds zext => sext for better splittingJingyue Wu2014-06-081-1/+57
* [SeparateConstOffsetFromGEP] Fix an illegitimate optimization on zextJingyue Wu2014-06-081-2/+2
* Refactor canonicalizing array indices to a helper functionJingyue Wu2014-06-081-32/+51
* Fixed several correctness issues in SeparateConstOffsetFromGEPJingyue Wu2014-06-051-204/+338
* Distribute sext/zext to the operands of and/or/xorJingyue Wu2014-05-271-13/+29
* Add the extracted constant offset using GEPJingyue Wu2014-05-231-26/+50
* Fix typosAlp Toker2014-05-151-2/+2
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-141-1/+1
* Add an optimization that does CSE in a group of similar GEPs.Eli Bendersky2014-05-011-0/+583
OpenPOWER on IntegriCloud