aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Respect llvm.used in Internalize.Rafael Espindola2013-07-252-21/+23
* Check that TD isn't NULL before dereferencing it down this path.Nick Lewycky2013-07-251-1/+1
* Make these methods const correct.Rafael Espindola2013-07-251-2/+2
* Don't crash when llvm.compiler.used becomes empty.Rafael Espindola2013-07-201-0/+5
* s/compiler_used/compiler.used/.Rafael Espindola2013-07-191-7/+7
* Clean up some of this code a tiny bit, no functionality change.Nick Lewycky2013-07-181-13/+8
* Fix comparisons of alloca alignment in inliner mergingHal Finkel2013-07-171-3/+12
* When the inliner merges allocas, it must keep the larger alignmentHal Finkel2013-07-161-2/+16
* Fix commentEli Bendersky2013-07-081-3/+2
* Fix annotation of unlink. Should fix builder.Nick Lewycky2013-07-061-1/+1
* Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky2013-07-061-37/+364
* Tabs to spaces. No functionality change.Nick Lewycky2013-07-041-10/+10
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-041-2/+2
* Added support in FunctionAttrs for adding relevant function/argument attribut...Michael Gottesman2013-07-031-0/+10
* Add missing break statements. Noticed by inspection.Nick Lewycky2013-07-021-0/+2
* DeadArgumentElimination: keep return value on functions that have a live argu...Stephen Lin2013-06-301-28/+60
* Debug Info: clean up usage of Verify.Manman Ren2013-06-282-3/+11
* Add a flag to defer vectorization into a phase after the inliner and itsChandler Carruth2013-06-241-16/+66
* Revert "FunctionAttrs: Merge attributes once instead of doing it for every ar...Benjamin Kramer2013-06-221-46/+32
* FunctionAttrs: Merge attributes once instead of doing it for every argument.Benjamin Kramer2013-06-221-32/+46
* Remove the simplify-libcalls pass (finally)Meador Inge2013-06-201-5/+1
* Disable vectorization for -Oz.Nadav Rotem2013-06-171-1/+1
* Enable the loop vectorizer by default for -Os and -O2.Nadav Rotem2013-06-171-7/+1
* PruneEH: Only merge attribute sets when used. No functionality change.Benjamin Kramer2013-06-151-7/+5
* Fix DeleteDeadVarargs not to crash on functions referenced by BlockAddressesDerek Schuff2013-06-131-2/+9
* Always remove an alias when we rename the target.Rafael Espindola2013-06-121-3/+1
* Change how globalopt handles aliases in llvm.used.Rafael Espindola2013-06-111-100/+156
* Make DeadArgumentElimination more conservative on variadic functionsTim Northover2013-06-091-5/+17
* Jeffrey Yasskin volunteered to benchmark the vectorizer on -O2 or -Os when co...Nadav Rotem2013-06-061-1/+7
* Move getRealLinkageName to a common place and remove all the duplicates of it.Benjamin Kramer2013-06-011-13/+2
* GlobalOpt: fix an issue where CXAAtExitFn points to a deleted function.Manman Ren2013-05-141-3/+3
* Don't replace an alias in llvm.used with its target.Rafael Espindola2013-05-091-2/+102
* Fix const merging when an alias of a const is llvm.used.Rafael Espindola2013-05-061-4/+6
* This patch breaks up Wrap.h so that it does not have to include all of Filip Pizlo2013-05-012-2/+0
* Move C++ code out of the C headers and into either C++ headersEric Christopher2013-04-222-0/+10
* Clarify that llvm.used can contain aliases.Rafael Espindola2013-04-222-7/+5
* MergeFunc: Make pointer and integer types generate the same hash.Benjamin Kramer2013-04-191-2/+11
* Implement a better fix for PR15185.Bill Wendling2013-04-181-6/+11
* We are not able to bitcast a pointer to an integral value.Bill Wendling2013-04-151-5/+5
* SLPVectorizer: Make it a function pass and add code for hoisting the vector-g...Nadav Rotem2013-04-151-4/+2
* Add an option -vectorize-slp-aggressive for running the BB vectorizer. Make -...Nadav Rotem2013-04-151-1/+12
* Rename the slp-vectorizer clang/llvm flags. No functionality change.Nadav Rotem2013-04-151-3/+3
* GlobalDCE: Fix an oversight in my last commit that could lead to crashes.Benjamin Kramer2013-04-131-2/+2
* Fix a scalability issue with complex ConstantExprs.Benjamin Kramer2013-04-131-4/+9
* Use a worklist to avoid a sneaky iterator invalidation.Bill Wendling2013-04-021-3/+3
* Move library call prototype attribute inference to functionattrsMeador Inge2013-03-211-2/+739
* Use LLVMBool instead of 'bool' in the C API. Based on a patch by Peter Zotov!Nick Lewycky2013-03-101-3/+3
* Generalize my previous fix for -print-options.Andrew Trick2013-03-061-1/+1
* Give -loop-vectorize an explicit default.Andrew Trick2013-03-061-1/+1
* Check isDiscardableIfUnused, rather than hasLocalLinkage, when bumpingLang Hames2013-03-041-3/+3