summaryrefslogtreecommitdiff
path: root/lib/Analysis/GlobalsModRef.cpp
AgeCommit message (Expand)Author
2018-04-07Merging r327761:Tom Stellard
2017-12-21[ModRefInfo] Add must alias info to ModRefInfo.Alina Sbirlea
2017-12-07[ModRefInfo] Make enum ModRefInfo an enum class [NFC].Alina Sbirlea
2017-12-07[ModRefInfo] Replace remaining bit-wise operations with wrappers.Alina Sbirlea
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea
2017-06-07GlobalsModRef: Ensure optnone+readonly/readnone attributes are respectedDavid Blaikie
2017-06-06GlobalsModRef+OptNone: Don't prove readnone/other properties from an optnone ...David Blaikie
2016-11-23[PM] Change the static object whose address is used to uniquely identifyChandler Carruth
2016-10-24Fix regression from my recent GlobalsAA fix.Eli Friedman
2016-10-20Retire llvm::alignOf in favor of C++11 alignof.Benjamin Kramer
2016-10-04Make GlobalsAA ignore dead constant expressions.Eli Friedman
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer
2016-08-11Use range algorithms instead of unpacking begin/endDavid Majnemer
2016-08-09Consistently use ModuleAnalysisManagerSean Silva
2016-07-14GlobalsAA: Functions with the argmemonly attribute won't read arbitrary globalsTom Stellard
2016-04-08Don't IPO over functions that can be de-refinedSanjoy Das
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth
2016-03-11[PM/AA] Teach the AAManager how to handle module analyses in addition toChandler Carruth
2016-03-02[AA] Hoist the logic to reformulate various AA queries in terms of otherChandler Carruth
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth
2016-02-09[GMR/OperandBundles] Teach getModRefBehavior about operand bundlesSanjoy Das
2016-01-30Avoid overly large SmallPtrSet/SmallSetMatthias Braun
2016-01-16GlobalValue: use getValueType() instead of getType()->getPointerElementType().Manuel Jacob
2016-01-14[GlobalsAA] Relax condition in checking globals as args to functionsVaivaswatha Nagaraj
2016-01-07[GlobalsAA] Partially back out r248576James Molloy
2016-01-06Revert "GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and Inac...Amaury Sechet
2015-12-23[OperandBundles] Have GlobalsModRef play nice with operand bundlesDavid Majnemer
2015-12-18GlobalsAA: Take advantage of ArgMemOnly, InaccessibleMemOnly and Inaccessible...Vaivaswatha Nagaraj
2015-11-29Remove unnecessary intermediate lambda. NFCCraig Topper
2015-10-28[GlobalsAA] An indirect global that is initialized is not fair gameJames Molloy
2015-10-22[GlobalsAA] Loosen an overly conservative bailoutJames Molloy
2015-10-19[GlobalsAA] Fix a really horrible iterator invalidation bugJames Molloy
2015-10-13[GlobalsAA] Don't assume anything about functions that may be overriddenJames Molloy
2015-09-25[GlobalsAA] Teach GlobalsAA about nocaptureJames Molloy
2015-09-14GlobalsAAResult: Try to fix crash.NAKAMURA Takumi
2015-09-10GlobalsAAResult(&&): Move every members.NAKAMURA Takumi
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth
2015-08-18[PM/AA] Remove the last relics of the separate IPA library from LLVM,Chandler Carruth