aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/InlineFunction.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-04[PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth1-13/+17
2014-12-11The inliner needs to fix up debug information for llvm.dbg.declare, not only ...Michael Kuperstein1-0/+6
2014-12-09IR: Split Metadata from ValueDuncan P. N. Exon Smith1-11/+12
2014-11-11Revert "IR: MDNode => Value"Duncan P. N. Exon Smith1-10/+11
2014-11-04Revert "Transforms: reapply SVN r219899"Reid Kleckner1-16/+3
2014-11-01IR: MDNode => Value: Instruction::getMetadata()Duncan P. N. Exon Smith1-16/+16
2014-10-28Transforms: reapply SVN r219899Saleem Abdulrasool1-3/+16
2014-10-21Do not attribute static allocas to the call site's DebugLoc.Paul Robinson1-0/+6
2014-10-15Preserve non-byval pointer alignment attributes using @llvm.assume when inliningHal Finkel1-0/+45
2014-09-13Simplify code. No functionality change.Benjamin Kramer1-15/+3
2014-09-07Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel1-2/+2
2014-09-07Add an Assumption-Tracking PassHal Finkel1-0/+6
2014-09-04Enable noalias metadata by default and swap the order of the SLP and Loop vec...James Molloy1-1/+1
2014-09-01Feed AA to the inliner and use AA->getModRefBehavior in AddAliasScopeMetadataHal Finkel1-11/+17
2014-09-01Fix AddAliasScopeMetadata again - alias.scope must be a complete descriptionHal Finkel1-15/+37
2014-08-30Fix AddAliasScopeMetadata to not add scopes when deriving from unknown pointersHal Finkel1-25/+51
2014-08-29Fix a typo in AddAliasScopeMetadataHal Finkel1-1/+1
2014-08-27Simplify creation of a bunch of ArrayRefs by using None, makeArrayRef or just...Craig Topper1-2/+1
2014-08-24Use range based for loops to avoid needing to re-mention SmallPtrSet size.Craig Topper1-3/+1
2014-08-21Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-2/+2
2014-08-18Revert "Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoi...Craig Topper1-2/+2
2014-08-17Repace SmallPtrSet with SmallPtrSetImpl in function arguments to avoid needin...Craig Topper1-2/+2
2014-08-14Copy noalias metadata from call sites to inlined instructionsHal Finkel1-4/+28
2014-08-14Add noalias metadata for general calls (not just memory intrinsics) during in...Hal Finkel1-7/+18
2014-08-12Move helper for getting a terminating musttail call to BasicBlockReid Kleckner1-30/+5
2014-07-25Convert noalias parameter attributes into noalias metadata during inliningHal Finkel1-0/+174
2014-07-24Add scoped-noalias metadataHal Finkel1-0/+101
2014-06-30DebugInfo: Preserve debug location information when transforming a call into ...David Blaikie1-0/+1
2014-06-09Fix line numbers for code inlined from __nodebug__ functions.Evgeniy Stepanov1-1/+7
2014-05-15Don't insert lifetime.end markers between a musttail call and retReid Kleckner1-2/+12
2014-05-15Revert "Don't insert lifetime.end markers between a musttail call and ret"Reid Kleckner1-12/+2
2014-05-15Remove unused variable in inlinerReid Kleckner1-7/+4
2014-05-15Don't insert lifetime.end markers between a musttail call and retReid Kleckner1-2/+12
2014-05-15Teach the inliner how to preserve musttail invariantsReid Kleckner1-26/+112
2014-04-25[C++] Use 'nullptr'. Transforms edition.Craig Topper1-13/+13
2014-04-23Remove more default address space argument usage.Matt Arsenault1-3/+6
2014-04-21Fix PR7272 in -tailcallelim instead of the inlinerReid Kleckner1-8/+1
2014-04-15Add lifetime markers for allocas created to hold byval arguments, make themJulien Lerouge1-0/+1
2014-04-15Split byval argument initialization so the memcpy(s) are injected at theJulien Lerouge1-29/+42
2014-03-09[C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth1-8/+6
2014-03-06[Layering] Move DebugInfo.h into the IR library where its implementationChandler Carruth1-1/+1
2014-03-04[Modules] Move CallSite into the IR library where it belogs. It isChandler Carruth1-1/+1
2014-02-18Rename some member variables from TD to DL.Rafael Espindola1-9/+9
2013-12-08Fix inlining to not lose the "cleanup" clause from landingpadsMark Seaborn1-0/+2
2013-12-08Fix inlining to not produce duplicate landingpad clausesMark Seaborn1-20/+12
2013-12-02InlineFunction.cpp: Remove a return value that is always falseMark Seaborn1-11/+3
2013-11-03Revert "Inliner: Handle readonly attribute per argument when adding memcpy"David Majnemer1-13/+10
2013-10-31Do not convert "call asm" to "invoke asm" in Inliner.Manman Ren1-1/+2
2013-10-24Inliner: Handle readonly attribute per argument when adding memcpyTom Stellard1-10/+13
2013-04-30Fix a use after free. RI is freed before the call to getDebugLoc(). ToRichard Trieu1-4/+5