summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* If dom tree information is available, make it possible to passDuncan Sands2010-11-142-2/+2
* Have GVN simplify instructions as it goes. For example, considerDuncan Sands2010-11-121-18/+20
* Enhance DSE to handle the case where a free call makes more thanDan Gohman2010-11-121-12/+24
* Add helper functions for computing the Location of load, store,Dan Gohman2010-11-112-10/+3
* Make Sink tbaa-aware.Dan Gohman2010-11-111-1/+4
* It's safe to sink some instructions which are not safe to speculativelyDan Gohman2010-11-111-1/+4
* Enhance GVN to do more precise alias queries for non-local memoryDan Gohman2010-11-101-2/+4
* Use getValueOperand() and getPointerOperand() on load and storeDan Gohman2010-11-101-12/+13
* Teach LICM and AliasSetTracker about AccessesArgumentsReadonly.Dan Gohman2010-11-091-1/+1
* Give up on doing in-line instruction simplification during correlated value p...Owen Anderson2010-10-291-10/+1
* Inline asm multiple alternative constraints development phase 2 - improved ba...John Thompson2010-10-291-1/+1
* Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman2010-10-194-17/+19
* Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman2010-10-192-4/+4
* Passes do not need to recursively initialize passes that they preserve, ifOwen Anderson2010-10-196-10/+2
* Oops, check in all the files for converting AliasAnalysis toDan Gohman2010-10-192-4/+4
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-1929-30/+91
* Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman2010-10-192-5/+5
* Make AliasSetTracker TBAA-aware, enabling TBAA-enabled LICM.Dan Gohman2010-10-181-3/+6
* Eliminate some calls to Value::getNameStr.Benjamin Kramer2010-10-161-1/+1
* Generalize MemCpyOpt's handling of call slot forwarding to function properly ...Owen Anderson2010-10-151-18/+48
* Be more consistent in using ValueToValueMapTy.Rafael Espindola2010-10-131-5/+5
* Begin adding static dependence information to passes, which will allow us toOwen Anderson2010-10-1216-18/+100
* Filter out illegal formulae after updating offsets, not before, so thatDan Gohman2010-10-081-18/+18
* Update CMake.Daniel Dunbar2010-10-081-1/+0
* Delete the FormulaSorter class and inline its one method into itsDan Gohman2010-10-071-28/+10
* Fix a spello.Dan Gohman2010-10-071-1/+1
* Charge a formula for explicit multiplies on scaled registers too,Dan Gohman2010-10-071-3/+3
* Use size_t for consistency.Dan Gohman2010-10-071-1/+1
* When merging one use into another, transfer the offsets fromDan Gohman2010-10-071-0/+8
* Fix LSR to keep the RegUseTracker up to date when combining users.Dan Gohman2010-10-071-8/+19
* Remove LoopIndexSplit pass. It is neither maintained nor used by anyone.Devang Patel2010-10-072-1275/+0
* Now with fewer extraneous semicolons!Owen Anderson2010-10-0730-32/+32
* Next step on the getting-rid-of-static-ctors train: begin adding per-libraryOwen Anderson2010-10-071-2/+46
* Now that the profitable bits of EnableFullLoadPRE have been enabled by defaul...Owen Anderson2010-10-011-8/+6
* Fix the other half of the alignment changing issue by making sure that theEric Christopher2010-10-011-3/+8
* Massive rewrite of MMX: Dale Johannesen2010-09-301-0/+6
* We do want to allow LoadPRE to perform LICM-like transformations: we already ...Owen Anderson2010-09-301-13/+0
* Try again to disable critical edge splitting in CodeGenPrepare.Jakob Stoklund Olesen2010-09-301-1/+5
* Tighten up prototype verification of strchr and strrchr to avoid a crash in t...Benjamin Kramer2010-09-301-2/+4
* Add constant folding for strspn and strcspn to SimplifyLibCalls.Benjamin Kramer2010-09-301-9/+64
* Add strpbrk folding to SimplifyLibCalls.Benjamin Kramer2010-09-291-7/+42
* Simplify the loop in StrChrOptimizer. FileCheckize test.Benjamin Kramer2010-09-291-11/+4
* Teach SimplifyLibCalls how to optimize strrchr.Benjamin Kramer2010-09-291-6/+44
* Fix PR8247: JumpThreading can cause a block to become unreachable while still...Owen Anderson2010-09-291-4/+4
* Revert r114919, which caused some serious regressions on ARM.Owen Anderson2010-09-291-6/+1
* Removed a bunch of unnecessary target_link_libraries.Oscar Fuentes2010-09-281-2/+0
* Weight loop unrolling counts by nesting depth. Unrolling deeply nested loops ...Owen Anderson2010-09-271-1/+6
* Revert "Disable codegen prepare critical edge splitting. Machine instruction ...Jakob Stoklund Olesen2010-09-271-5/+1
* Delete an unused function.Dan Gohman2010-09-271-2/+0
* LoadPRE was not properly checking that the load it was PRE'ing post-dominated...Owen Anderson2010-09-251-1/+7
OpenPOWER on IntegriCloud