summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/EarlyCSE.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-05-13[EarlyCSE] Change key type of AvailableCalls to Instruction*. NFCI.Geoff Berry1-3/+4
2016-05-06[EarlyCSE] Rename a variable for clarity [NFC]Philip Reames1-8/+8
2016-04-29Mark guards on true as "trivially dead"Sanjoy Das1-9/+2
2016-04-29[EarlyCSE] Simplify guard intrinsicsSanjoy Das1-0/+23
2016-04-28[EarlyCSE] Change LoadValue field Value *Data to Instruction *Inst. NFC.Geoff Berry1-9/+9
2016-04-28[EarlyCSE] Sort includes. NFC.Geoff Berry1-1/+1
2016-04-27Fix typo in comment; NFCSanjoy Das1-1/+1
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22[EarlyCSE/CVP] Add stats for CVPs and make sure to account for any Changes.Chad Rosier1-4/+9
2016-04-22[EarlyCSE] Don't add the overflow flags to the hashDavid Majnemer1-9/+0
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-5/+1
2016-04-22[EarlyCSE] Take the intersection of flags on instructionsDavid Majnemer1-10/+3
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+5
2016-04-20Typo.Chad Rosier1-1/+1
2016-04-06NFC: make AtomicOrdering an enum classJF Bastien1-1/+1
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-5/+5
2016-02-18Minor code cleanup. NFC.Junmo Park1-1/+1
2015-12-17[EarlyCSE] DSE of atomic unordered storesPhilip Reames1-18/+17
2015-12-16[EarlyCSE] DSE of stores which write back loaded valuesPhilip Reames1-0/+27
2015-12-09EarlyCSE: fix typo from rL255054.JF Bastien1-1/+1
2015-12-08[EarlyCSE] Value forwarding for unordered atomicsPhilip Reames1-19/+77
2015-12-07Reapply 254950 w/fixPhilip Reames1-44/+51
2015-12-07Revert 254950Philip Reames1-45/+44
2015-12-07[EarlyCSE] Simplify and invert ParseMemoryInst [NFCI]Philip Reames1-44/+45
2015-12-05[EarlyCSE] IsSimple vs IsVolatile naming clarification (NFC)Philip Reames1-11/+11
2015-10-15[ScalarOpts] Remove dead code.Benjamin Kramer1-7/+5
2015-10-13Scalar: Remove some implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-1/+1
2015-10-09[EarlyCSE] Address post commit review for r249523.Arnaud A. de Grandmaison1-10/+10
2015-10-07[EarlyCSE] Fix handling of target memory intrinsics for CSE'ing loads.Arnaud A. de Grandmaison1-14/+23
2015-10-06[EarlyCSE] Constify ParseMemoryInst methods (NFC).Arnaud A. de Grandmaison1-9/+9
2015-09-10Add GlobalsAA as preserved to a bunch of transformsJames Molloy1-0/+2
2015-08-27Allow value forwarding past release fences in EarlyCSEPhilip Reames1-0/+11
2015-08-05Rename all references to old mailing lists to new lists.llvm.org address.Tanya Lattner1-1/+1
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-6/+6
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-6/+6
2015-05-22Extend EarlyCSE to handle basic cases from JumpThreading and CVPPhilip Reames1-0/+24
2015-03-23Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer1-1/+2
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-9/+5
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-5/+4
2015-02-15Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requirin...Aaron Ballman1-4/+4
2015-02-10EarlyCSE: It isn't safe to CSE across synchronization boundariesDavid Majnemer1-0/+3
2015-02-01EarlyCSE: Replace custom hash mixing with Hashing.hBenjamin Kramer1-14/+4
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth1-1/+1
2015-02-01[PM] Port EarlyCSE to the new pass manager.Chandler Carruth1-1/+23
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-3/+3
2015-01-27[PM] Refactor the core logic to run EarlyCSE over a function into anChandler Carruth1-75/+94
2015-01-26Commoning of target specific load/store intrinsics in Early CSE.Chad Rosier1-29/+111
2015-01-24[PM] General doxygen and comment cleanup for this pass.Chandler Carruth1-34/+36
2015-01-24[PM] Reformat this code with clang-format so that I can use clang-formatChandler Carruth1-142/+139
2015-01-15[PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth1-3/+3