summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAge
...
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-11
* Add back a couple checks removed by r129128; the fact that an intitializerEli Friedman2011-04-09
* llvm.global_[cd]tor is defined to be either external, or appending with an arrayNick Lewycky2011-04-08
* Remove some support for ReturnInsts with multiple operands, and forJay Foad2011-04-04
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-30
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-30
* No functionality change, just adjust some whitespace for coding style complia...Nick Lewycky2011-03-25
* Handle another case that Frits suggested.Anders Carlsson2011-03-22
* More cleanups to the OptimizeEmptyGlobalCXXDtors GlobalOpt function.Anders Carlsson2011-03-21
* As suggested by Nick Lewycky, ignore debugging intrinsics when trying to deci...Anders Carlsson2011-03-21
* Fix commentsNick Lewycky2011-03-21
* Don't try to eliminate invokes to __cxa_atexit.Anders Carlsson2011-03-20
* Don't segfault on mutual recursion, as pointed out by Frits.Anders Carlsson2011-03-20
* Address comments from Frits van Bommel.Anders Carlsson2011-03-20
* Add an optimization to GlobalOpt that eliminates calls to __cxa_atexit, if th...Anders Carlsson2011-03-20
* These llvm.dbg.* constants are not used anymore.Devang Patel2011-03-09
* Don't internalize available_externally functions. We already did the rightRafael Espindola2011-03-06
* Add an obvious missing safety check to DAE::RemoveDeadArgumentsFromCallers.Eli Friedman2011-03-01
* Instead of keeping two Value*->id# mappings, keep one Value->Value mapping andNick Lewycky2011-02-20
* convert ConstantVector::get to use ArrayRef.Chris Lattner2011-02-15
* revert my ConstantVector patch, it seems to have made the llvm-gccChris Lattner2011-02-14
* Switch ConstantVector::get to use ArrayRef instead of a pointer+sizeChris Lattner2011-02-14
* When removing a function from the function set and adding it to deferred, weNick Lewycky2011-02-09
* Simplify away redundant test, and document what's going on.Nick Lewycky2011-02-06
* Remove specialized comparison of InlineAsm objects. They're uniqued on creationNick Lewycky2011-02-06
* Remove wasteful caching. This isn't needed for correctness because any functionNick Lewycky2011-02-02
* Rename functions to follow coding standard. Also rejiggers comments. NoNick Lewycky2011-01-28
* Add a doxygen comment for this class.Nick Lewycky2011-01-28
* Reorder for readability. (Chris, is this what you meant?)Nick Lewycky2011-01-28
* Reduce the number of functions we look at in the first pass, and preallocateNick Lewycky2011-01-28
* Unbreak the build.Benjamin Kramer2011-01-27
* Expound upon this comparison!Nick Lewycky2011-01-27
* Use dyn_cast instead of isa+cast.Nick Lewycky2011-01-27
* Fix surprising missed optimization in mergefunc where we forgot to considerNick Lewycky2011-01-27
* AttrListPtr has an overloaded operator== which does this for us, we should useNick Lewycky2011-01-26
* Teach mergefunc that intptr_t is the same width as a pointer. We still can'tNick Lewycky2011-01-26
* There are no vectors of pointer or arrays, so we don't need to check vectorNick Lewycky2011-01-26
* Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky2011-01-25
* Add unnamed_addr when we can show that address of a global is not used.Rafael Espindola2011-01-19
* Reduce indentation and remove commented out code.Rafael Espindola2011-01-18
* Teach DAE to look for functions whose arguments are unused, and change all ca...Anders Carlsson2011-01-16
* Don't merge two constants if we care about the address of both.Rafael Espindola2011-01-16
* fix PR8932, a case where arg promotion could infinitely promote.Chris Lattner2011-01-16
* Improve the safety of my globalopt enhancement by ensuring that the bitcastOwen Anderson2011-01-16
* simplify this code, it is still broken but will follow up on llvm-commits.Chris Lattner2011-01-16
* remove the partial specialization pass. It is unmaintained and has bugs.Chris Lattner2011-01-16
* Add missing whitespace.Nick Lewycky2011-01-15
* Make constmerge a two-pass algorithm so that it won't miss mergingNick Lewycky2011-01-15
* Try to unbreak selfhost.Benjamin Kramer2011-01-15
* Add a cache that protects mergefunc's internals from more surprises in DenseSet.Nick Lewycky2011-01-15