History log of /external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
064551e94c9763c7e74121b88f9cbccc0969946a 13-Apr-2012 Hal Finkel <hfinkel@anl.gov> By default, use Early-CSE instead of GVN for vectorization cleanup.

As has been suggested by Duncan and others, Early-CSE and GVN should
do similar redundancy elimination, but Early-CSE is much less expensive.
Most of my autovectorization benchmarks show a performance regresion, but
all of these are < 0.1%, and so I think that it is still worth using
the less expensive pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154673 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
3197b4453d214aa96de3a42da8f8fe189fff2077 03-Apr-2012 Bill Wendling <isanbard@gmail.com> Add an option to turn off the expensive GVN load PRE part of GVN.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153902 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
1db394921b9635980555cc8d7e0d05b5e885784f 24-Mar-2012 Kostya Serebryany <kcc@google.com> add EP_OptimizerLast extension point

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153353 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
de5e5ec3045a73a06b1054417f9ac6c02929e9ce 01-Feb-2012 Hal Finkel <hfinkel@anl.gov> Add a basic-block autovectorization pass.

This is the initial checkin of the basic-block autovectorization pass along with some supporting vectorization infrastructure.
Special thanks to everyone who helped review this code over the last several months (especially Tobias Grosser).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149468 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
7d4c87ef6eea424b7a28392ea11137ed77b44b57 17-Jan-2012 Dan Gohman <gohman@apple.com> Add a new PassManagerBuilder customization point,
EP_ModuleOptimizerEarly, to allow passes to be added before the
main ModulePass optimizers.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
0ea3a0c2361e508f07c6c88465799814627ab6cc 07-Dec-2011 Duncan Sands <baldrick@free.fr> Remove unused include.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146037 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
af65a8c54b66e9a78e2c7a9a810a33a73fb7f63a 30-Nov-2011 Kostya Serebryany <kcc@google.com> make asan work at -O0, llvm part. Patch by glider@google.com

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145530 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
7a817eae6cb00a2ba5ec2a4127775b839a357e4c 16-Aug-2011 David Chisnall <csdavec@swan.ac.uk> Add a mechanism for optimisation plugins to register passes that all front ends can use without needing to be aware of the plugin (or the plugin be aware of the front end).

Before 3.0, I'd like to add a mechanism for automatically loading a set of plugins from a config file. API suggestions welcome...



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137717 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
69cb216009387694122c78438a9117f31a2f9ad5 10-Aug-2011 Rafael Espindola <rafael.espindola@gmail.com> Add a C interface to PassManagerBuilder. It is missing the addExtension
functionality since in the C api a pass is created and added to a pass
manager in a single call.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137159 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp
c684e83e4554bfaf6180426f86b9253b65dd46ec 02-Aug-2011 Rafael Espindola <rafael.espindola@gmail.com> Move methods in PassManagerBuilder offline.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136727 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp