aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1
2019-09-23[FunctionAttrs] Enable nonnull arg propagationDavid Bolvansky1-4/+1
2019-09-11LLVM: Optimization Pass: Remove conflicting attribute, if any, beforeWhitney Tsang1-11/+22
2019-07-15[FunctionAttrs] Remove readonly and writeonly assertionJohannes Doerfert1-2/+5
2019-07-08Add, and infer, a nofree function attributeBrian Homerding1-5/+0
2019-07-08Add, and infer, a nofree function attributeBrian Homerding1-1/+55
2019-06-10Do not derive no-recurse attribute if function does not have exact definition.Vivek Pandya1-1/+1
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes1-2/+2
2019-04-03[IR] Create new method in `Function` class (NFC)Evandro Menezes1-4/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-07[CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth1-6/+5
2018-12-05Allow norecurse attribute on functions that have debug infos.Christian Bruel1-7/+9
2018-10-10Replace most users of UnknownSize with LocationSize::unknown(); NFCGeorge Burgess IV1-1/+1
2018-09-11[FuncAttrs] Remove "access range attributes" for read-none functionsJohannes Doerfert1-0/+7
2018-08-23[FunctionAttrs] Infer WriteOnly Function AttributeBrian Homerding1-10/+38
2018-08-01[NFC][FunctionAttrs] Remove duplication in old/new PM pipelineJohannes Doerfert1-33/+29
2018-07-30Remove trailing spaceFangrui Song1-1/+1
2018-06-12Use SmallPtrSet explicitly for SmallSets with pointer types (NFC).Florian Hahn1-2/+1
2018-05-14Rename DEBUG macro to LLVM_DEBUG.Nicola Zaghen1-5/+7
2018-03-23[PM][FunctionAttrs] add NoUnwind attribute inference to PostOrderFunctionAttr...Fedor Sergeev1-32/+201
2018-02-22[FunctionAttrs][ArgumentPromotion][GlobalOpt] Disable some optimisations pass...Luke Cheeseman1-2/+4
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea1-5/+6
2017-10-19[Transforms] Fix some Clang-tidy modernize and Include What You Use warnings;...Eugene Zelenko1-27/+73
2017-09-09Merge isKnownNonNull into isKnownNonZeroNuno Lopes1-1/+3
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth1-2/+1
2017-06-02FunctionAttrs: Skip it if the effective SCC (ignoring optnone functions) is e...David Blaikie1-0/+4
2017-05-03[IR] Abstract away ArgNo+1 attribute indexing as much as possibleReid Kleckner1-3/+3
2017-04-28Use Argument::hasAttribute and AttributeList::ReturnIndex moreReid Kleckner1-2/+3
2017-04-19Prefer addAttr(Attribute::AttrKind) over the AttributeList overloadReid Kleckner1-28/+12
2017-04-14[IR] Make paramHasAttr to use arg indices instead of attr indicesReid Kleckner1-1/+1
2017-03-21Rename AttributeSet to AttributeListReid Kleckner1-15/+16
2017-02-14FunctionAttrs: Factor out a function for querying memory access of a specific...Peter Collingbourne1-16/+21
2017-02-13[FunctionAttrs] try to extend nonnull-ness of arguments from a callsite back ...Sanjay Patel1-0/+53
2017-02-09De-duplicate some code for creating an AARGetter suitable for the legacy PM.Peter Collingbourne1-14/+2
2017-01-24[PH] Replace uses of AssertingVH from members of analysis results withChandler Carruth1-9/+2
2016-12-19Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper1-0/+3
2016-12-15Remove the AssumptionCacheHal Finkel1-3/+0
2016-11-07Fix 80-column violations. NFC.Chad Rosier1-3/+7
2016-09-12[FunctionAttrs] Don't try to infer returned if it is already on an argumentDavid Majnemer1-0/+5
2016-08-31s/static inline/static/ for headers I have changed in r279475. NFC.Tim Shen1-5/+3
2016-08-24[PM] Introduce basic update capabilities to the new PM's CGSCC passChandler Carruth1-2/+4
2016-08-22[GraphTraits] Replace all NodeType usage with NodeRefTim Shen1-9/+4
2016-08-17Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner1-1/+2
2016-08-17IPO: Swap || operands to avoid dereferencing end()Duncan P. N. Exon Smith1-2/+2
2016-08-09Consistently use ModuleAnalysisManagerSean Silva1-1/+1
2016-08-08Add some comments linking back to PR28400.Sean Silva1-0/+2
2016-08-08[PM] Invalidate CallGraphAnalysis because it holds AssertingVHSean Silva1-0/+5
2016-08-01[ADT] NFC: Generalize GraphTraits requirement of "NodeType *" in interfaces t...Tim Shen1-0/+1
2016-07-19[FunctionAttrs] Correct the safety analysis for inference of 'returned'David Majnemer1-0/+51
2016-07-18Revert r275678, "Revert "Revert r275027 - Let FuncAttrs infer the 'returned' ...NAKAMURA Takumi1-50/+0