aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-08revert r280427Dehao Chen1-2/+2
2016-09-01Refactor replaceDominatedUsesWith to have a flag to control whether to replac...Dehao Chen1-2/+2
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-07-29[ConstnatFolding] Teach the folder how to fold ConstantVectorDavid Majnemer1-6/+9
2016-07-14[GVN] Fold constant expression in GVN.Ekaterina Romanova1-22/+33
2016-06-25Reinstate r273711David Majnemer1-6/+15
2016-06-24Revert r273711, it caused PR28298.Nico Weber1-15/+6
2016-06-24SimplifyInstruction does not imply DCEDavid Majnemer1-6/+15
2016-06-17Apply another batch of fixes from clang-tidy's performance-unnecessary-value-...Benjamin Kramer1-1/+1
2016-06-06[PM] Preserve the correct set of analyses for GVN.Davide Italiano1-1/+6
2016-06-06[GVN] Switch dump() definition over to LLVM_DUMP_METHOD.Davide Italiano1-2/+1
2016-05-27[GVN] Preserve !range metadata when PRE'ing loadsSanjoy Das1-0/+2
2016-05-06[GVN] PRE of unordered loadsPhilip Reames1-8/+4
2016-05-06[GVN] Handle unordered atomics in cross block FREPhilip Reames1-5/+5
2016-05-06[GVN] Do local FRE for unordered atomic loadsPhilip Reames1-4/+21
2016-04-28[GVN] Minor code cleanup. NFC.Chad Rosier1-65/+60
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-5/+1
2016-04-22[GVN] Respect fast-math-flags on fcmpsDavid Majnemer1-22/+21
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+5
2016-04-18[NFC] Header cleanupMehdi Amini1-1/+0
2016-04-07[GVN] Address review comments for D18662Ulrich Weigand1-9/+10
2016-04-07[GVN] Fix handling of sub-byte types in big-endian modeUlrich Weigand1-3/+4
2016-03-11[PM] Sink the "Expression" type for GVN into the class as a privateChandler Carruth1-11/+11
2016-03-11[PM] The order of evaluation of these analyses is actually significant,Chandler Carruth1-5/+10
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-6/+6
2016-03-11[PM] Port GVN to the new pass manager, wire it up, and teach a couple ofChandler Carruth1-349/+205
2016-03-10[gvn] Fix more indenting and formatting in regions of code that willChandler Carruth1-64/+62
2016-03-10[gvn] Reformat a chunk of the GVN code that is strangely indented priorChandler Carruth1-241/+240
2016-03-10[PM] Port memdep to the new pass manager.Chandler Carruth1-9/+9
2016-02-12Remove unused variableDavid Majnemer1-1/+0
2016-02-12[GVN] Common code for local and non-local load availability [NFCI]Philip Reames1-248/+148
2016-01-29[GVN] Add clarifying assert [NFCI]Philip Reames1-0/+5
2016-01-26[GVN] Split AvailableValueInBlock into two parts [NFC]Philip Reames1-29/+69
2016-01-25[GVN] Rearrange code to make local vs non-local cases more obvious [NFCI]Philip Reames1-13/+18
2016-01-25[GVN] Factor out common code [NFCI]Philip Reames1-40/+21
2016-01-22[opaque pointer types] [NFC] Add an explicit type argument to ConstantFoldLoa...Eduard Burtescu1-2/+2
2016-01-21Fix for two constant propagation problems in GVN with the assume intrinsicDavid L Kreitzer1-3/+4
2015-11-28Use range-based for loops. NFCCraig Topper1-37/+20
2015-11-23[WinEH] Fix a case where GVN could incorrectly PRE a load into an EH pad.Andrew Kaylor1-0/+10
2015-11-19Fix bug 25440: GVN assertion after coercing loadsWeiming Zhao1-1/+12
2015-11-18Fix returned value for GVN: could return "false" even after modifying the IRMehdi Amini1-1/+1
2015-11-18Disable gvn non-local speculative loads under asan.Mike Aizatsky1-0/+4
2015-11-17[PRE] Preserve !invariant.load metadataPhilip Reames1-0/+2
2015-11-12Revert "Fix bug 25440: GVN assertion after coercing loads"Tobias Grosser1-41/+13
2015-11-12Fix bug 25440: GVN assertion after coercing loadsWeiming Zhao1-13/+41
2015-10-23GVN: don't try to replace instruction with itself.Tim Northover1-5/+9
2015-10-13Scalar: Remove some implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-5/+5
2015-10-02inariant.group handling in GVNPiotr Padlewski1-8/+9
2015-09-17gvn small fixPiotr Padlewski1-3/+1