summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAge
* GVN: Preserve invariant.load metadataArnold Schwaighofer2014-06-26
* Rename loop unrolling and loop vectorizer metadata to have a common prefix.Eli Bendersky2014-06-25
* Factor out part of LICM::sink into a helper function.Evgeniy Stepanov2014-06-25
* [LICM] Don't create more than one copy of an instruction per loop exit block ...Evgeniy Stepanov2014-06-25
* Updated comments as suggested by Rafael. Thanks.Dinesh Dwivedi2014-06-19
* Fixed jump threading going to infinite loop.Dinesh Dwivedi2014-06-17
* SROA: Only split loads on byte boundariesDuncan P. N. Exon Smith2014-06-17
* Teach LoopUnrollPass to respect loop unrolling hints in metadata.Eli Bendersky2014-06-16
* Remove extra whitespace in function declaration. No functionality change.Nick Lewycky2014-06-14
* Move GlobalMerge from Transform to CodeGen.Jiangning Liu2014-06-13
* SCCP: update for cmpxchg returning { iN, i1 } now.Tim Northover2014-06-13
* IR: add "cmpxchg weak" variant to support permitted failure.Tim Northover2014-06-13
* Remove 'using std::errro_code' from lib.Rafael Espindola2014-06-13
* Don't use 'using std::error_code' in include/llvm.Rafael Espindola2014-06-12
* GVN: Enable value forwarding for callocDuncan P. N. Exon Smith2014-06-12
* Revert r210721 as it causes breakage in internal builds (and possibly GDB).Eli Bendersky2014-06-12
* Teach LoopUnrollPass to respect loop unrolling hints in metadata.Eli Bendersky2014-06-11
* Create macro INITIALIZE_TM_PASS.Jiangning Liu2014-06-11
* Global merge for global symbols.Jiangning Liu2014-06-11
* Rename global-merge to enable-global-merge.Jiangning Liu2014-06-11
* We already have a reference to the TargetMachine, use that.Eric Christopher2014-06-10
* [SeparateConstOffsetFromGEP] inbounds zext => sext for better splittingJingyue Wu2014-06-08
* [SeparateConstOffsetFromGEP] Fix an illegitimate optimization on zextJingyue Wu2014-06-08
* Refactor canonicalizing array indices to a helper functionJingyue Wu2014-06-08
* Fixed several correctness issues in SeparateConstOffsetFromGEPJingyue Wu2014-06-05
* [Reassociate] Similar to "X + -X" -> "0", added code to handle "X + ~X" -> "-1".Benjamin Kramer2014-05-31
* Add LoadCombine pass.Michael J. Spencer2014-05-29
* Distribute sext/zext to the operands of and/or/xorJingyue Wu2014-05-27
* Make the LoopRotate pass's maximum header size configurable both programmatic...Owen Anderson2014-05-26
* Add the extracted constant offset using GEPJingyue Wu2014-05-23
* Add support for missed and analysis optimization remarks.Diego Novillo2014-05-22
* [LSR] Canonicalize reg1 + ... + regN into reg1 + ... + 1*regN.Quentin Colombet2014-05-20
* Use range forMatt Arsenault2014-05-19
* Revert "Implement global merge optimization for global variables."Rafael Espindola2014-05-16
* Implement global merge optimization for global variables.Jiangning Liu2014-05-15
* Fix typosAlp Toker2014-05-15
* Rename ComputeMaskedBits to computeKnownBits. "Masked" has beenJay Foad2014-05-14
* GVN: Fix non-determinism in map iteration.Benjamin Kramer2014-05-13
* GVN: rangify a couple of loops.Benjamin Kramer2014-05-13
* Improve wording to make it sounds more like a change than an analysis.Nick Lewycky2014-05-08
* Simplify and fix incorrect comment. No functionality change.Richard Smith2014-05-08
* Detabify.Nick Lewycky2014-05-06
* Improve 'tail' call marking in TRE. A bootstrap of clang goes from 375k calls...Nick Lewycky2014-05-05
* LoopUnroll: If we're doing partial unrolling, use the PartialThreshold to lim...Benjamin Kramer2014-05-04
* [GVN] Pass the phi-translated address of a load instead of the untranslatedAkira Hatanaka2014-05-02
* Update and sort CMakeLists.Benjamin Kramer2014-05-01
* Add an optimization that does CSE in a group of similar GEPs.Eli Bendersky2014-05-01
* ConstantHoisting.cpp: Add <tuple> for std::tie, since r207593 removed FileSys...NAKAMURA Takumi2014-04-30
* Tidy up.Jim Grosbach2014-04-29
* Spelling.Jim Grosbach2014-04-29