aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* [objc-arc] Updated ObjCARCOpts to use ARCRuntimeEntryPoints.Michael Gottesman2013-07-061-123/+22
* [objc-arc] Refactor runtime entrypoint declaration entrypoint creation.Michael Gottesman2013-07-061-0/+178
* Fix annotation of unlink. Should fix builder.Nick Lewycky2013-07-061-1/+1
* Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky2013-07-061-37/+364
* Use sys::fs::createTemporaryFile.Rafael Espindola2013-07-051-2/+1
* Remove a useless declarations (found by scan-build)Sylvestre Ledru2013-07-051-1/+0
* InstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1)David Majnemer2013-07-051-1/+28
* InstCombine: Reimplementation of visitUDivOperandDavid Majnemer2013-07-041-56/+139
* SimplifyCFG: Teach switch generation some patterns that instcombine forms.Benjamin Kramer2013-07-041-1/+27
* Tabs to spaces. No functionality change.Nick Lewycky2013-07-041-10/+10
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-0413-19/+19
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-033-8/+8
* [msan] Unpoison stack allocations and undef values in blacklisted functions.Evgeniy Stepanov2013-07-031-10/+14
* Added support in FunctionAttrs for adding relevant function/argument attribut...Michael Gottesman2013-07-031-0/+10
* Debug Info: cleanupManman Ren2013-07-021-2/+2
* Revert r185257 (InstCombine: Be more agressive optimizing 'udiv' instrs with ...Hal Finkel2013-07-021-77/+44
* Add missing break statements. Noticed by inspection.Nick Lewycky2013-07-021-0/+2
* Debug Info: clean up usage of Verify.Manman Ren2013-07-011-1/+1
* LoopVectorize: Math functions only read rounding modeArnold Schwaighofer2013-07-011-0/+7
* DeadArgumentElimination: keep return value on functions that have a live argu...Stephen Lin2013-06-301-28/+60
* InstCombine: Also turn selects fed by an and into arithmetic when the types d...Benjamin Kramer2013-06-291-4/+9
* LoopVectorizer: Pack MemAccessInfo pairs.Benjamin Kramer2013-06-291-25/+22
* Move helper classes into anonymous namespaces.Benjamin Kramer2013-06-291-0/+6
* InstCombine: FoldGEPICmp shouldn't change sign of base pointer comparisonDavid Majnemer2013-06-291-2/+1
* InstCombine: Small whitespace cleanup in FoldGEPICmpDavid Majnemer2013-06-291-1/+1
* InstCombine: Be more agressive optimizing 'udiv' instrs with 'select' denomsDavid Majnemer2013-06-291-44/+77
* We preserve the CFG and some of the analysis passes.Nadav Rotem2013-06-291-0/+3
* Update docs.Nadav Rotem2013-06-291-3/+2
* InstCombine: Optimize (1 << X) Pred CstP2 to X Pred Log2(CstP2)David Majnemer2013-06-281-2/+72
* SLP Vectorizer: Add support for trees with external users.Nadav Rotem2013-06-281-24/+142
* LoopVectorizer: Refactor the code that checks if it is safe to predicate blo...Nadav Rotem2013-06-281-87/+30
* Remove needless include (unistd.h) in DebugIR passDaniel Malea2013-06-281-2/+0
* Add missing header for DebugIRDaniel Malea2013-06-281-0/+99
* Remove limitation on DebugIR that made it require existing debug metadata.Daniel Malea2013-06-281-153/+463
* LoopVectorize: Pull dyn_cast into setDebugLocFromInstArnold Schwaighofer2013-06-281-6/+5
* LoopVectorize: Use static function instead of DebugLocSetter classArnold Schwaighofer2013-06-281-52/+30
* Debug Info: clean up usage of Verify.Manman Ren2013-06-284-8/+28
* LoopVectorize: Preserve debug location infoArnold Schwaighofer2013-06-281-1/+74
* Fix using arg_end() - arg_begin() instead of arg_size()Matt Arsenault2013-06-281-3/+3
* Revert "Revert "[APFloat] Removed APFloat constructor which initialized to ei...Michael Gottesman2013-06-271-4/+4
* Revert "[APFloat] Removed APFloat constructor which initialized to either zer...Michael Gottesman2013-06-271-4/+4
* LoopVectorize: Cache edge masks created during if-conversionArnold Schwaighofer2013-06-271-0/+15
* [APFloat] Removed APFloat constructor which initialized to either zero/NaN bu...Michael Gottesman2013-06-271-4/+4
* LoopVectorize: Use vectorized loop invariant gep index anchored in loopArnold Schwaighofer2013-06-271-8/+20
* LoopVectorize: Don't store a reversed value in the vectorized value mapArnold Schwaighofer2013-06-271-1/+4
* Added support for the Builtin attribute.Michael Gottesman2013-06-271-1/+1
* No need to use a Set when a vector would do.Nadav Rotem2013-06-271-3/+3
* SLP: When searching for vectorization opportunities scan the blocks in post-o...Nadav Rotem2013-06-261-2/+4
* SLP: Dont erase instructions during vectorization because it prevents the out...Nadav Rotem2013-06-261-2/+0
* In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloa...Michael Gottesman2013-06-262-5/+5