aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-09-09Do not widen load for different variable in GVN.Dehao Chen1-37/+1
2016-08-26limit the number of instructions per block examined by dead store eliminationBob Haarman1-6/+17
2016-08-25Fix some Clang-tidy modernize-use-using and Include What You Use warnings; ot...Eugene Zelenko1-5/+19
2016-08-17Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner1-1/+1
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-06-28Typos. NFC.Chad Rosier1-3/+3
2016-06-17Avoid duplicated map lookups. No functionality change intended.Benjamin Kramer1-4/+2
2016-04-06NFC: make AtomicOrdering an enum classJF Bastien1-8/+7
2016-04-02Fix "warning: variabl 'XX’ set but not used" in release build (variable use...Mehdi Amini1-1/+1
2016-03-25Allow value forwarding past release fences in GVNPhilip Reames1-0/+9
2016-03-11[memdep] Just require domtree for memdep.Chandler Carruth1-16/+11
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-5/+5
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-0/+2
2016-03-10[PM] Port memdep to the new pass manager.Chandler Carruth1-80/+82
2016-03-09[BasicAA/MDA] Sink aliasing rules for malloc and calloc into BasicAAPhilip Reames1-16/+3
2016-03-07[memdep] Switch to range based for loops.Chandler Carruth1-73/+46
2016-03-07[memdep] Switch a function to return true on success instead of false.Chandler Carruth1-9/+9
2016-03-07[memdep] Cleanup the implementation doxygen comments and removeChandler Carruth1-80/+35
2016-03-07[memdep] Run clang-format over the header before porting it toChandler Carruth1-144/+154
2016-02-22More detailed dependence test between volatile and non-volatile accessesKrzysztof Parzyszek1-24/+26
2016-02-20When MemoryDependenceAnalysis hits a CFG with many transparent blocks,Joerg Sonnenberger1-6/+26
2016-01-30Avoid overly large SmallPtrSet/SmallSetMatthias Braun1-1/+1
2016-01-05[MDA] Don't be quite as conservative for noalias functionsPhilip Reames1-7/+7
2016-01-04Fix comment in typo. NFCNick Lewycky1-1/+1
2016-01-03Use std::is_sorted and std::none_of instead of manual loops. NFCCraig Topper1-4/+2
2015-10-10Analysis: Remove implicit ilist iterator conversionsDuncan P. N. Exon Smith1-10/+10
2015-10-02inariant.group handling in GVNPiotr Padlewski1-0/+69
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-3/+3
2015-08-12[PM/AA] Add missing static dependency edges from DSE and memdep to TLI.Chandler Carruth1-1/+2
2015-08-12[PM/AA] Have memdep explicitly get and use TargetLibraryInfo rather thanChandler Carruth1-5/+7
2015-07-31[CaptureTracker] Provide an ordered basic block to PointerMayBeCapturedBeforeBruno Cardoso Lopes1-1/+8
2015-07-22[PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth1-28/+28
2015-07-22[PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth1-1/+0
2015-07-21[MDA] change BlockScanLimit into a command line option.Jingyue Wu1-1/+5
2015-06-22[PM/AA] Hoist the AliasResult enum out of the AliasAnalysis class.Chandler Carruth1-9/+9
2015-06-17[PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth1-40/+32
2015-06-04[PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth1-8/+8
2015-06-01[PHITransAddr] Don't translate unreachable valuesDavid Majnemer1-2/+1
2015-04-21Revamp PredIteratorCache interface to be cleaner.Daniel Berlin1-14/+11
2015-04-13Common some code from MemoryDependenceAnalysis that will be used in MemorySSADaniel Berlin1-17/+1
2015-04-10[CallSite] Make construction from Value* (or Instruction*) explicit.Benjamin Kramer1-1/+1
2015-03-24!invariant.load semantics with potentially clobbering callsPhilip Reames1-0/+9
2015-03-21MemoryDependenceAnalysis: Don't miscompile atomicsDavid Majnemer1-11/+4
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-23/+19
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-2/+1
2015-02-15Revert 229175Philip Reames1-3/+1
2015-02-14Analysis: Canonicalize access to function attributes, NFCDuncan P. N. Exon Smith1-5/+4
2015-02-13Minor tweak to MDAPhilip Reames1-1/+3
2015-02-06Whitespace.Chad Rosier1-2/+0
2015-01-26Refine memory dependence's notion of volatile semanticsPhilip Reames1-16/+27