summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Revert "Turn some C-style vararg into variadic templates"Mehdi Amini2017-04-061-2/+3
* Turn some C-style vararg into variadic templatesMehdi Amini2017-04-061-3/+2
* NewGVN: Rename some functions for consistencyDaniel Berlin2017-04-061-34/+35
* NewGVN: Fixup some small issuesDaniel Berlin2017-04-061-21/+11
* NewGVN: Fix a small formatting issue in performSymbolicLoadEvaluation.Daniel Berlin2017-04-061-3/+3
* NewGVN: This patch makes memory congruence work for all types ofDaniel Berlin2017-04-061-202/+501
* MemorySSA: Fix and use optimized_def_chainDaniel Berlin2017-04-051-1/+1
* NewGVN: Handle coercion of constant stores, loads, memory insts.Daniel Berlin2017-04-021-1/+93
* NewGVN: Don't try to kill off the stored value of stores whenDaniel Berlin2017-04-011-9/+22
* NewGVN: Clean up GVNExpression memory hierarchy, restructure hash computation...Daniel Berlin2017-04-011-16/+8
* NewGVN: Use def_chain iterator in singleReachablePhiPath instead of recursionDaniel Berlin2017-04-011-20/+24
* [Scalarizer] Handle scalar arguments in vector GEPMikael Holmen2017-03-311-3/+16
* AMDGPU: Add all atomicrmw fields to atomic.inc/decMatt Arsenault2017-03-301-2/+8
* Cleanup in preparation for D30703. NFCIFilipe Cabecinhas2017-03-291-27/+22
* Split the SimplifyCFG pass into two variants.Joerg Sonnenberger2017-03-262-17/+64
* [IR] Make SwitchInst::CaseIt almost a normal iterator.Chandler Carruth2017-03-261-4/+9
* [NewGVN] Adjust NDEBUG markers.Davide Italiano2017-03-251-2/+2
* TTI: Split IsSimple in MemIntrinsicInfoMatt Arsenault2017-03-241-13/+9
* NewGVN: Small cleanup of two dominance related functions to makeDaniel Berlin2017-03-241-13/+39
* NewGVN: Small cleanup of useless expression deletion, and don't uselessly cre...Daniel Berlin2017-03-241-14/+19
* NewGVN: Fix PR32403 - Handling of undef in phis was not quite correctDaniel Berlin2017-03-241-1/+14
* Preserve nonnull metadata on Loads through SROA & mem2reg.Luqman Aden2017-03-221-0/+4
* Rename AttributeSet to AttributeListReid Kleckner2017-03-213-19/+18
* Templatize parts of VNCoercion, and add constant-only versions of the functio...Daniel Berlin2017-03-201-1/+1
* Use MutableArrayRef for APFloat::convertToIntegerSimon Pilgrim2017-03-201-2/+3
* Strip trailing whitespaceSimon Pilgrim2017-03-201-3/+3
* Remove unnecessary IDom checkXin Tong2017-03-201-3/+4
* Correct a rebase mistake.Xin Tong2017-03-191-2/+2
* [JumpThreading] Perform phi-translation in SimplifyPartiallyRedundantLoad.Xin Tong2017-03-191-18/+33
* NewGVN: Now that we have a better verifier, we can prove that we can erase th...Daniel Berlin2017-03-191-1/+3
* NewGVN: Remove dead code (for now)Daniel Berlin2017-03-191-4/+0
* [GVN] Fix accidental double storage of the function BasicBlock list in iterat...Craig Topper2017-03-181-13/+4
* NewGVN: Greatly enhance the ability of the NewGVN verifier to detectDaniel Berlin2017-03-181-86/+150
* NewGVN: Fix PHI evaluation bug exposed by new verifier. We were checking whet...Daniel Berlin2017-03-181-4/+6
* Only unswitch loops with uniform conditionsStanislav Mekhanoshin2017-03-171-4/+19
* [RSForGC] Handle vector GEPsSanjoy Das2017-03-171-0/+5
* [ADCE] Remove redundent code [NFC]Tobias Grosser2017-03-161-19/+0
* [EarlyCSE] reduce indent; NFCISanjay Patel2017-03-151-21/+22
* MemCpyOptimizer: don't create new addrspace castsFiona Glaser2017-03-141-0/+11
* Fix typos in ADCE commentsTobias Grosser2017-03-141-7/+7
* Split NewGVN class into a legacy pass and an impl, instead of a merged class.Daniel Berlin2017-03-122-83/+87
* VNCoercion: Make the function signatures all consistentDaniel Berlin2017-03-111-1/+1
* NewGVN: Rename InitialClass to TOP, which is what most people would expect it...Daniel Berlin2017-03-101-25/+25
* Move memory coercion functions from GVN.cpp to VNCoercion.cpp so they can be ...Daniel Berlin2017-03-101-447/+19
* NewGVN: Rewrite DCE during elimination so we do it as well as old GVN did.Daniel Berlin2017-03-101-50/+96
* NewGVN: Rename a few things for clarityDaniel Berlin2017-03-101-40/+45
* [MemCpyOpt] clang-format + trim the legacy pass. NFC.George Burgess IV2017-03-081-39/+23
* [JumpThread] Use AA in SimplifyPartiallyRedundantLoad()Jun Bum Lim2017-03-081-11/+20
* [LoopRotate] Propagate dbg.value intrinsicsSam Parker2017-03-081-3/+45
* [SCCP] Merge markOverdefined and markAnythingOverdefined.Davide Italiano2017-03-081-23/+17
OpenPOWER on IntegriCloud