aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-292-16/+21
* Move the "findUsedStructTypes" functionality outside of the Module class.Bill Wendling2012-08-031-2/+3
* It's not safe to blindly remove invoke instructions. This happens when weNick Lewycky2012-07-251-1/+2
* Don't delete one more instruction than we're allowed to. This should fix theNick Lewycky2012-07-241-1/+3
* Teach globalopt to not nuke all stores to globals. Keep them around of theyNick Lewycky2012-07-241-8/+177
* Revert r160602.Nick Lewycky2012-07-211-177/+8
* Teach globalopt to play nice with leak checkers. This is a reapplication ofNick Lewycky2012-07-211-8/+177
* Revert r160529 due to crashes.Nick Lewycky2012-07-191-171/+8
* Don't wipe out global variables that are probably storing pointers to heapNick Lewycky2012-07-191-8/+171
* Replace some explicit compare loops with std::equal.Benjamin Kramer2012-07-191-4/+1
* Remove tabs.Bill Wendling2012-07-192-11/+11
* GlobalOpt forgot to handle bitcast when analyzing globals. Found by inspection.Duncan Sands2012-07-021-0/+2
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-6/+6
* Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp andBill Wendling2012-06-281-1/+1
* Revert r159136 due to PR13124.Matt Beaumont-Gay2012-06-271-11/+0
* If a constant or a function has linkonce_odr linkage and unnamed_addr, mark itRafael Espindola2012-06-251-0/+11
* llvm/lib: [CMake] Add explicit dependency to intrinsics_gen.NAKAMURA Takumi2012-06-241-0/+2
* Tab to spaces. No functionality change.Nick Lewycky2012-06-241-1/+1
* Extend the IL for selecting TLS models (PR9788)Hans Wennborg2012-06-231-7/+7
* fix whitespace in my last commit.Nuno Lopes2012-06-221-1/+1
* remove extractMallocCallFromBitCast, since it was tailor maded for its sole u...Nuno Lopes2012-06-221-2/+4
* Some optimizations done by globalopt are safe only for internal linkage, notRafael Espindola2012-06-151-0/+3
* Implement the isSafeToDiscardIfUnused predicate and use it in globalopt andRafael Espindola2012-06-142-4/+4
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
* switch AttrListPtr::get to take an ArrayRef, simplifying a lot of clients.Chris Lattner2012-05-282-11/+6
* Fix the inliner so that the optsize function attribute don't alter thePatrik Hägglund2012-05-231-8/+11
* Teach Function::hasAddressTaken that BlockAddress doesn't really takeJay Foad2012-05-121-0/+4
* Move the CodeExtractor utility to a dedicated header file / source file,Chandler Carruth2012-05-042-5/+7
* Add a Fixme.Bill Wendling2012-04-161-0/+2
* By default, use Early-CSE instead of GVN for vectorization cleanup.Hal Finkel2012-04-131-2/+9
* Code-gen may inject code into the IR before it emits the ASM. The linkerBill Wendling2012-04-131-0/+6
* Add two statistics to help track how we are computing the inline cost.Chandler Carruth2012-04-111-0/+6
* Add an option to turn off the expensive GVN load PRE part of GVN.Bill Wendling2012-04-021-4/+5
* Belatedly address some code review from Chris.Chandler Carruth2012-04-011-1/+1
* Fix a pretty scary bug I introduced into the always inliner withChandler Carruth2012-04-011-1/+1
* Give the always-inliner its own custom filter. It shouldn't have to payChandler Carruth2012-03-311-20/+63
* Remove a bunch of empty, dead, and no-op methods from all of theseChandler Carruth2012-03-313-26/+0
* Initial commit for the rewrite of the inline cost analysis to operateChandler Carruth2012-03-313-38/+25
* Internalize: Remove reference of @llvm.noinline, it was replaced with the noi...Benjamin Kramer2012-03-311-1/+0
* GlobalOpt: If we have an inbounds GEP from a ConstantAggregateZero global tha...Benjamin Kramer2012-03-281-0/+6
* Make a seemingly tiny change to the inliner and fix the generated codeChandler Carruth2012-03-271-1/+1
* Move the instruction simplification of callsite arguments in the inlinerChandler Carruth2012-03-251-36/+1
* add EP_OptimizerLast extension pointKostya Serebryany2012-03-231-0/+1
* Rip out support for 'llvm.noinline'. This thing has a strange history...Chandler Carruth2012-03-161-45/+0
* Start removing the use of an ad-hoc 'never inline' set and insteadChandler Carruth2012-03-163-34/+50
* Change where we enable the heuristic that delays inlining into functionsChandler Carruth2012-03-141-7/+14
* Teach globalopt how to evaluate an invoke with a non-void return type.Dan Gohman2012-03-131-5/+6
* When inlining a function and adding its inner call sites to theChandler Carruth2012-03-121-1/+35
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-2/+1
* Plog a memleak in GlobalOpt.Benjamin Kramer2012-02-271-1/+1