aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils/InlineFunction.cpp
AgeCommit message (Expand)Author
2011-06-20Change how PHINodes store their operands.Jay Foad
2011-06-14Use IRBuilder to make our intrinsic calls in the inliner so that we pick upJohn McCall
2011-06-14Use Value::stripPointerCasts instead of reinventing part of the wheel.Nick Lewycky
2011-06-13It's possible that an all-zero GEP may be used as the argument to lifetimeNick Lewycky
2011-06-09SplitCriticalEdge can sometimes split the edge from an invoke to a landingJohn McCall
2011-06-09Teach the CallGraph to ignore calls to intrinsics.John McCall
2011-06-01First, do no harm -- even if we can't find a selector for an enclosingJohn McCall
2011-05-29Fix this to work correctly with phis; test case to follow if this successfullyJohn McCall
2011-05-28Implement and document the llvm.eh.resume intrinsic, which isJohn McCall
2011-05-27Fix the inliner to maintain the current de facto invoke semantics:John McCall
2011-05-22Teach the inliner to emit llvm.lifetime.start/end, to scope the local variablesNick Lewycky
2011-04-15Fix a ton of comment typos found by codespell. Patch byChris Lattner
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-30(Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad
2010-12-25switch the inliner alignment enforcement stuff to use theChris Lattner
2010-12-20when eliding a byval copy due to inlining a readonly function, we haveChris Lattner
2010-12-20pull byval processing out to its own helper function.Chris Lattner
2010-12-20fix PR8769, a miscompilation by inliner when inlining a function with a byvalChris Lattner
2010-12-06improve commentChris Lattner
2010-11-20Simplify code. No change in functionality.Benjamin Kramer
2010-11-17Have InlineFunction use SimplifyInstruction rather thanDuncan Sands
2010-10-13Be more consistent in using ValueToValueMapTy.Rafael Espindola
2010-08-26Reapply r112091 and r111922, support for metadata linking, with aDan Gohman
2010-07-27simplify: CallSite::get --> CallSite constructorGabor Greif
2010-06-24use callsite to obtain all argumentsGabor Greif
2010-06-24Use ValueMap instead of DenseMap.Devang Patel
2010-06-23Cosmetic change.Devang Patel
2010-05-31Fix PR7272: when inlining through a callsite with byval arguments,Duncan Sands
2010-05-01rename InlineInfo.DevirtualizedCalls -> InlinedCalls toChris Lattner
2010-05-01Implement rdar://6295824 and PR6724 with two tiny changesChris Lattner
2010-04-23switch InlineInfo.DevirtualizedCalls's list to be of WeakVH.Chris Lattner
2010-04-22The inliner was choosing to not consider call sitesChris Lattner
2010-04-22refactor the interface to InlineFunction so that most of the in/outChris Lattner
2010-04-22when inlining something like this:Chris Lattner
2010-04-22eliminate dead #include.Chris Lattner
2010-04-16Revert 101465, it broke internal OpenGL testing.Eric Christopher
2010-04-16reapply r101434Gabor Greif
2010-04-16back out r101423 and r101397, they break llvm-gcc self-host on darwin10Gabor Greif
2010-04-15reapply r101364, which has been backed out in r101368Gabor Greif
2010-04-15back out r101364, as it trips the linux nightlybot on some clang C++ testsGabor Greif
2010-04-15rotate CallInst operands, i.e. move callee to the backGabor Greif
2010-04-04Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-04-02Revert r100191 since it breaks objc in clang Mon P Wang
2010-04-02Reapply address space patch after fixing an issue in MemCopyOptimizer.Mon P Wang
2010-03-30Revert Mon Ping's change 99928, since it broke all the llvm-gcc buildbots.Bob Wilson
2010-03-30Added support for address spaces and added a isVolatile field to memcpy, memm...Mon P Wang
2010-03-24Temporarily revert this, it's causing an issue with an internal project.Eric Christopher
2010-03-23add some accessors to callsite/callinst/invokeinst to checkChris Lattner
2010-01-05Remove dead debug info intrinsics.Devang Patel
2009-11-10Implement support to debug inlined functions.Devang Patel