Bill Wendling
932b992888
Add an option to turn off the expensive GVN load PRE part of GVN.
...
llvm-svn: 153902
2012-04-02 22:16:50 +00:00
Kostya Serebryany
e505a5abe9
add EP_OptimizerLast extension point
...
llvm-svn: 153353
2012-03-23 23:22:59 +00:00
Hal Finkel
c34e51132c
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).
llvm-svn: 149468
2012-02-01 03:51:43 +00:00
Dan Gohman
b9936296d3
Add a new PassManagerBuilder customization point,
...
EP_ModuleOptimizerEarly, to allow passes to be added before the
main ModulePass optimizers.
llvm-svn: 148329
2012-01-17 20:51:32 +00:00
Duncan Sands
8fa0b6927d
Remove unused include.
...
llvm-svn: 146037
2011-12-07 17:18:31 +00:00
Kostya Serebryany
dc436f95d2
make asan work at -O0, llvm part. Patch by glider@google.com
...
llvm-svn: 145530
2011-11-30 22:19:26 +00:00
David Chisnall
719a72f34c
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...
llvm-svn: 137717
2011-08-16 13:58:41 +00:00
Rafael Espindola
07f6091527
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.
llvm-svn: 137159
2011-08-09 22:17:34 +00:00
Rafael Espindola
3ea478b7ac
Move methods in PassManagerBuilder offline.
...
llvm-svn: 136727
2011-08-02 21:50:27 +00:00