aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO/MergeFunctions.cpp
Commit message (Expand)AuthorAgeFilesLines
* Update inter-procedural optimizations for atomic load/store.Eli Friedman2011-08-151-2/+6
* Misc optimizer+codegen work for 'cmpxchg' and 'atomicrmw'. They appear to beEli Friedman2011-07-291-16/+16
* Convert TargetData::getIndexedOffset to use ArrayRef.Jay Foad2011-07-191-2/+2
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-13/+13
* Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad2011-07-151-1/+1
* Land the long talked about "type system rewrite" patch. ThisChris Lattner2011-07-091-1/+0
* Don't include Operator.h from InstrTypes.h.Jay Foad2011-04-111-0/+1
* No functionality change, just adjust some whitespace for coding style complia...Nick Lewycky2011-03-251-2/+2
* Instead of keeping two Value*->id# mappings, keep one Value->Value mapping andNick Lewycky2011-02-201-12/+14
* When removing a function from the function set and adding it to deferred, weNick Lewycky2011-02-091-2/+19
* Simplify away redundant test, and document what's going on.Nick Lewycky2011-02-061-2/+5
* Remove specialized comparison of InlineAsm objects. They're uniqued on creationNick Lewycky2011-02-061-6/+2
* Remove wasteful caching. This isn't needed for correctness because any functionNick Lewycky2011-02-021-23/+2
* Rename functions to follow coding standard. Also rejiggers comments. NoNick Lewycky2011-01-281-89/+88
* Add a doxygen comment for this class.Nick Lewycky2011-01-281-0/+2
* Reorder for readability. (Chris, is this what you meant?)Nick Lewycky2011-01-281-148/+150
* Reduce the number of functions we look at in the first pass, and preallocateNick Lewycky2011-01-281-1/+3
* Unbreak the build.Benjamin Kramer2011-01-271-1/+1
* Expound upon this comparison!Nick Lewycky2011-01-271-0/+2
* Use dyn_cast instead of isa+cast.Nick Lewycky2011-01-271-2/+1
* Fix surprising missed optimization in mergefunc where we forgot to considerNick Lewycky2011-01-271-3/+12
* AttrListPtr has an overloaded operator== which does this for us, we should useNick Lewycky2011-01-261-4/+2
* Teach mergefunc that intptr_t is the same width as a pointer. We still can'tNick Lewycky2011-01-261-1/+7
* There are no vectors of pointer or arrays, so we don't need to check vectorNick Lewycky2011-01-261-7/+1
* Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky2011-01-251-25/+79
* Add a cache that protects mergefunc's internals from more surprises in DenseSet.Nick Lewycky2011-01-151-5/+27
* Also remove functions that use complex constant expressions in terms ofNick Lewycky2011-01-021-5/+18
* Remove functions from the FnSet when one of their callee's is being merged. ThisNick Lewycky2011-01-021-82/+66
* RetOp is not actually used for anything useful (thoughDuncan Sands2010-10-211-2/+0
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-1/+3
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-1/+1
* Fix major bug in thunk detection. Also verify the calling convention.Nick Lewycky2010-09-071-22/+39
* Switch FnSet to containing the ComparableFunction instead of a pointer to one.Nick Lewycky2010-09-051-36/+67
* Fix many bugs when merging weak-strong and weak-weak pairs. We now merge allNick Lewycky2010-09-051-98/+183
* Fix an infinite loop; merging two functions will create a new function (if theNick Lewycky2010-08-311-31/+45
* Switch to DenseSet, simplifying much more code. We now have a single iterationNick Lewycky2010-08-311-78/+83
* remove unions from LLVM IR. They are severely buggy and notChris Lattner2010-08-281-14/+0
* Fix a use after free error caught by the valgrind builders.Nick Lewycky2010-08-091-2/+4
* Do more to modernize MergeFunctions. Refactor in response to Chris' code review.Nick Lewycky2010-08-081-91/+81
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-1/+1
* Work in progress, cleaning up MergeFuncs.Nick Lewycky2010-08-061-180/+40
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-1/+1
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-1/+1
* Fix a -Wreorder warning.Daniel Dunbar2010-08-021-1/+1
* Work in progress.Nick Lewycky2010-08-021-129/+164
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-1/+1
* Arrays and vectors with different numbers of elements are not equivalent.Nick Lewycky2010-07-161-4/+10
* This is a full sentence.Nick Lewycky2010-07-151-1/+1
* Disable aliases on all platforms.Nick Lewycky2010-07-151-0/+5
* Rename "Release" builds as "Release+Asserts"; rename "Release-Asserts"Duncan Sands2010-07-071-1/+1