summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove some introspection functions.Bill Wendling2013-01-251-2/+3
* Use the new 'getSlotIndex' method to retrieve the attribute's slot index.Bill Wendling2013-01-251-1/+1
* Use the AttributeSet when removing multiple attributes. Use Attribute::AttrKindBill Wendling2013-01-231-2/+1
* GlobalOpt: Avoid jump on uninitialized value.Benjamin Kramer2013-01-121-1/+1
* Fixed whitespace.Michael Gottesman2013-01-111-61/+61
* Added debug messages to GlobalOpt.Michael Gottesman2013-01-111-17/+110
* Fix TryToShrinkGlobalToBoolean in GlobalOpt, so that it does not discard addr...Joey Gouly2013-01-101-1/+2
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-8/+8
* Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling2012-12-191-3/+3
* s/AttrListPtr/AttributeSet/g to better label what this class is going to be i...Bill Wendling2012-12-071-1/+1
* Remove unused field.Jakub Staszak2012-12-061-6/+1
* Remove trailing spaces.Jakub Staszak2012-12-061-25/+25
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-9/+9
* Revert previous check in r168581, r169079 as they are still in code review st...Zhou Sheng2012-12-011-22/+4
* The patch is to improve the memory footprint of pass GlobalOpt. Zhou Sheng2012-12-011-4/+22
* Make GlobalOpt be conservative with TLS variables (PR14309)Hans Wennborg2012-11-151-0/+9
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-011-2/+2
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-241-2/+2
* Use the Attributes::get method which takes an AttrVal value directly to simpl...Bill Wendling2012-10-161-4/+2
* Move the Attributes::Builder outside of the Attributes class and into its own...Bill Wendling2012-10-151-1/+1
* Attributes RewriteBill Wendling2012-10-151-1/+1
* Remove the bitwise NOT operator from the Attributes class. Replace it with th...Bill Wendling2012-10-141-4/+4
* Remove the final bits of Attributes being declared in the AttributeBill Wendling2012-10-101-2/+5
* Create enums for the different attributes.Bill Wendling2012-10-091-1/+1
* Move TargetData to DataLayout.Micah Villmow2012-10-081-18/+18
* Use method to query for attributes.Bill Wendling2012-10-041-1/+1
* GlobalOpt: non-constexpr bitcasts or GEPs can occur even if the global value ...Benjamin Kramer2012-09-281-1/+3
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-1/+1
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-1/+1
* Make MemoryBuiltins aware of TargetLibraryInfo.Benjamin Kramer2012-08-291-15/+18
* 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
* GlobalOpt forgot to handle bitcast when analyzing globals. Found by inspection.Duncan Sands2012-07-021-0/+2
* 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
* 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-141-1/+1
* Teach Function::hasAddressTaken that BlockAddress doesn't really takeJay Foad2012-05-121-0/+4
* GlobalOpt: If we have an inbounds GEP from a ConstantAggregateZero global tha...Benjamin Kramer2012-03-281-0/+6
* Teach globalopt how to evaluate an invoke with a non-void return type.Dan Gohman2012-03-131-5/+6
* Taken into account Duncan's comments for r149481 dated by 2nd Feb 2012:Stepan Dyatkovskiy2012-03-081-2/+1