aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-07-09[ArgPromote] Use function_ref and for-range loops.Benjamin Kramer1-13/+10
2016-07-02[PM] Preparatory cleanups to ArgumentPromotion.Sean Silva1-54/+74
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-14/+11
2016-06-15Remove the ScalarReplAggregates passDavid Majnemer1-1/+1
2016-04-29[ArgumentPromotion] Propagate operand bundles to promoted call sitesDavid Majnemer1-2/+5
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-0/+3
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-3/+0
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-0/+3
2016-03-02[AA] Hoist the logic to reformulate various AA queries in terms of otherChandler Carruth1-1/+1
2016-02-24NFC. Move isDereferenceable to Loads.h/cppArtur Pilipenko1-0/+1
2016-02-09Add an "addUsedAAAnalyses" helper functionSanjoy Das1-0/+1
2015-11-05DI: Reverse direction of subprogram -> function edge.Peter Collingbourne1-11/+2
2015-10-13IPO: Remove implicit ilist iterator conversions, NFCDuncan P. N. Exon Smith1-26/+25
2015-09-09[PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth1-10/+23
2015-07-24Use foreach loops for StructType::elements(). NFC.Pete Cooper1-4/+4
2015-07-22[PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth1-2/+1
2015-07-22[PM/AA] Remove the last of the legacy update API from AliasAnalysis asChandler Carruth1-21/+1
2015-07-11[PM/AA] Completely remove the AliasAnalysis::copyValue interface.Chandler Carruth1-2/+0
2015-06-23Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko1-1/+1
2015-06-19Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko1-1/+1
2015-06-17[PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth1-1/+1
2015-06-10ArgumentPromotion: Drop sret attribute on functions that are only called dire...Peter Collingbourne1-0/+18
2015-06-04[PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth1-1/+1
2015-05-28Don't call utostr in Twine/raw_ostream contexts.Benjamin Kramer1-1/+1
2015-04-29IR: Give 'DI' prefix to debug info metadataDuncan P. N. Exon Smith1-2/+2
2015-04-23Move Value.isDereferenceablePointer to ValueTracking [NFC]Philip Reames1-1/+2
2015-04-20DebugInfo: Delete subclasses of DIScopeDuncan P. N. Exon Smith1-1/+1
2015-04-17DebugInfo: Remove DIDescriptor from the DebugInfo APIDuncan P. N. Exon Smith1-1/+1
2015-04-14DebugInfo: Gut DISubprogram and DILexicalBlock*Duncan P. N. Exon Smith1-1/+1
2015-04-10[CallSite] Make construction from Value* (or Instruction*) explicit.Benjamin Kramer1-1/+1
2015-04-06ArgPromo: Bail out earlier for varargs functionsDavid Blaikie1-6/+7
2015-03-30[opaque pointer type] Change GetElementPtrInst::getIndexedType to take the po...David Blaikie1-2/+3
2015-03-14Add some missed formattingDavid Blaikie1-4/+7
2015-03-14[opaque pointer type] gep API migration, ArgPromoDavid Blaikie1-16/+19
2015-03-14[opaque pointer type] more gep API migrationDavid Blaikie1-4/+3
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-16/+15
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-3/+2
2015-02-28Convert push_back loops into append calls.Benjamin Kramer1-2/+1
2015-02-04Add range adapters predecessors() and successors() for BBsReid Kleckner1-2/+1
2014-12-15Sink store based on alias analysisElena Demikhovsky1-1/+2
2014-11-19Update SetVector to rely on the underlying set's insert to return a pair<iter...David Blaikie1-1/+1
2014-10-07DebugInfo+DeadArgElimination: Ensure llvm::Function*s from debug info are upd...David Blaikie1-0/+2
2014-10-03Eliminate some deep std::vector copies. NFC.Benjamin Kramer1-1/+1
2014-08-28Don't promote byval pointer arguments when padding mattersReid Kleckner1-3/+81
2014-08-25ArgPromotion: Don't touch variadic functionsReid Kleckner1-0/+7
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-4/+2
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-4/+4
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper1-4/+4
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-4/+4
2014-07-30Fixing a few -Woverloaded-virtual warnings by exposing the hidden virtual fun...Aaron Ballman1-0/+2