summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* [NFC] more comments in SLSRJingyue Wu2015-06-181-0/+9
* [PM/AA] Remove the UnknownSize static member from AliasAnalysis.Chandler Carruth2015-06-172-7/+7
* [PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth2015-06-175-43/+40
* Rename Reduction variables/structures to Recurrence.Tyler Nowicki2015-06-161-4/+4
* Move logic from JumpThreading into LazyValue info to simplify caller. Philip Reames2015-06-161-51/+17
* [Statepoints] Skip a vector copy when uniquing values.Benjamin Kramer2015-06-131-11/+4
* Revert 239644.Matt Wala2015-06-131-3/+1
* [Scalarizer] Fix potential for stale data in Scattered across invocationsMatt Wala2015-06-121-1/+3
* Fix a typo in a comment in MemCpyOpt (test commit)Matt Wala2015-06-121-1/+1
* [GVN] Use a simpler form of IRBuilder constructor.Alexey Samsonov2015-06-121-2/+2
* [GVN] Use IRBuilder more actively instead of creating instructions manually.Alexey Samsonov2015-06-121-20/+21
* Update stale comment before analyzeLoopUnrollCost. NFC.Michael Zolotukhin2015-06-111-7/+9
* SLSR: Pass address space to isLegalAddressingModeMatt Arsenault2015-06-111-1/+3
* [GVN] Set proper debug locations for some instructions created by GVN.Alexey Samsonov2015-06-101-0/+4
* Remove DisableTailCalls from TargetOptions and the code in resetTargetOptionsAkira Hatanaka2015-06-091-0/+3
* [ARM] Pass a callback to FunctionPass constructors to enable skipping executionAkira Hatanaka2015-06-081-3/+12
* Remove SCEVCache and FindConstantPointers from complete loop unrolling heuris...Michael Zolotukhin2015-06-081-212/+89
* SeparateConstOffsetFromGEP: Pass address space to isLegalAddressingModeMatt Arsenault2015-06-071-1/+3
* Make NaryReassociate pass the address space to isLegalAddressingModeMatt Arsenault2015-06-071-1/+3
* Remove global std::string. NFC.Benjamin Kramer2015-06-071-1/+1
* [LoopUnroll] Fix truncation bug in canUnrollCompletely.Sanjoy Das2015-06-061-3/+3
* [CVP] Don't assume Constants of type i1 can be known to be true or falseDavid Majnemer2015-06-061-3/+4
* [Unroll] Rework the naming and structure of the new unroll heuristics.Chandler Carruth2015-06-051-95/+121
* [PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth2015-06-044-24/+24
* Remove stray semicolon. NFC.Vasileios Kalintiris2015-06-031-1/+1
* [RewriteStatepointsForGC] Strip deref info after rewriting.Sanjoy Das2015-06-021-0/+102
* [NFCI] Change RewriteStatepointsForGC to a ModulePass.Sanjoy Das2015-06-021-13/+16
* Teach the IR Sink pass to (conservatively) respect convergent annotations.Owen Anderson2015-06-011-0/+6
* Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer2015-05-293-10/+10
* Enable exitValue rewrite only when the cost of expansion is low.Wei Mi2015-05-281-15/+129
* [Reassociate] Canonicalizing 'x [+-] (-Constant * y)' isn't always a winDavid Majnemer2015-05-281-35/+21
* [NaryReassociate] Run EarlyCSE after NaryReassociateJingyue Wu2015-05-281-1/+23
* [PlaceSafepoints] Entry safepoint location doesn't need to be a terminatorPhilip Reames2015-05-261-17/+1
* [PlaceSafepoints] Cleanup InsertSafepointPoll functionPhilip Reames2015-05-261-20/+17
* Use range-based for loops. NFC.Craig Topper2015-05-251-130/+84
* Reformat.NAKAMURA Takumi2015-05-252-4/+3
* Prune CRLFs.NAKAMURA Takumi2015-05-252-23/+23
* [Unroll] Switch from an eagerly populated SCEV cache to one that isChandler Carruth2015-05-251-89/+116
* Give more meaningful names than I and J to some for loop variables after conv...Craig Topper2015-05-231-10/+10
* Fix an unused variable warning in release builds.Craig Topper2015-05-231-0/+1
* Use range-based for loops. NFC.Craig Topper2015-05-231-76/+36
* Extend EarlyCSE to handle basic cases from JumpThreading and CVPPhilip Reames2015-05-222-21/+26
* [Unroll] Separate the logic for testing each iteration of the loop,Chandler Carruth2015-05-221-106/+111
* [Unroll] Replace a hand-wavy FIXME with a FIXME that explains the actualChandler Carruth2015-05-221-1/+6
* [Unroll] Extract the logic for caching SCEV-modeled GEPs with theirChandler Carruth2015-05-221-67/+81
* [Unroll] Refactor the accumulation of optimized instruction costs intoChandler Carruth2015-05-221-9/+10
* [LICM] Sinking doesn't involve the preheaderPhilip Reames2015-05-221-5/+11
* MergedLoadStoreMotion preserves MemoryDependenceAnalysis, it does not require...Daniel Berlin2015-05-221-2/+2
* [NaryReassoc] reassociate GEP for CSEJingyue Wu2015-05-211-21/+245
* [LoopDistribute] Remove a layer of pointer indirection.Benjamin Kramer2015-05-211-41/+32
OpenPOWER on IntegriCloud