aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO/GlobalOpt.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Plog a memleak in GlobalOpt.Benjamin Kramer2012-02-271-1/+1
* GCC fails to understand that NextBB is always initialized if EvaluateBlockDuncan Sands2012-02-231-1/+1
* Use the target-aware constant folder on expressions to improve the chanceNick Lewycky2012-02-211-2/+9
* Check for the correct size in the invariant marker.Nick Lewycky2012-02-201-4/+7
* Rename class Evaluate to Evaluator and put it in an anonymous namespace.Nick Lewycky2012-02-201-12/+17
* Move EvaluateFunction and EvaluateBlock into a class, and make the class storeNick Lewycky2012-02-191-122/+137
* Add support for invariant.start inside the static constructor evaluator. This isNick Lewycky2012-02-171-12/+47
* Handle InvokeInst in EvaluateBlock. Don't try to support exceptions, it's justNick Lewycky2012-02-121-9/+14
* false is totally null!Nick Lewycky2012-02-121-1/+1
* Remove redundant getAnalysis<> calls in GlobalOpt. Add a few Itanium ABI callsNick Lewycky2012-02-121-10/+8
* Pass TargetData and TargetLibraryInfo through to the constant folder. Fixes aNick Lewycky2012-02-121-25/+37
* Fix function name in comment to match actual name. Fix comments that are usingNick Lewycky2012-02-121-15/+15
* Don't traverse the PHI nodes twice. No functionality change!Nick Lewycky2012-02-121-7/+6
* Tweak comment readability and grammar.Benjamin Kramer2012-02-091-2/+2
* GlobalOpt: Be more aggressive about elminating side-effect free static dtors.Benjamin Kramer2012-02-091-4/+5