6bf3a05235effa06b10196ee9ebeffee14d886ee |
|
24-Jun-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Add a flag to defer vectorization into a phase after the inliner and its CGSCC pass manager. This should insulate the inlining decisions from the vectorization decisions, however it may have both compile time and code size problems so it is just an experimental option right now. Adding this based on a discussion with Arnold and it seems at least worth having this flag for us to both run some experiments to see if this strategy is workable. It may solve some of the regressions seen with the loop vectorizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184698 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
be87bce32bc9af9bc5918a6e08806b61e3088165 |
|
20-Jun-2013 |
Meador Inge <meadori@codesourcery.com> |
Remove the simplify-libcalls pass (finally) This commit completely removes what is left of the simplify-libcalls pass. All of the functionality has now been migrated to the instcombine and functionattrs passes. The following C API functions are now NOPs: 1. LLVMAddSimplifyLibCallsPass 2. LLVMPassManagerBuilderSetDisableSimplifyLibCalls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184459 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
1129a832e6ef5291b0144e9f22c76b2599cd5587 |
|
15-Apr-2013 |
Nadav Rotem <nrotem@apple.com> |
Add an option -vectorize-slp-aggressive for running the BB vectorizer. Make -fslp-vectorize run the slp-vectorizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179508 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
8849838965941919257b923f8603ca1bacd3fa46 |
|
15-Apr-2013 |
Nadav Rotem <nrotem@apple.com> |
Rename the slp-vectorizer clang/llvm flags. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179505 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
674be02d525d4e24bc6943ed9274958c580bcfbc |
|
10-Jan-2013 |
Jakub Staszak <kubastaszak@gmail.com> |
Fix include guards so they exactly match file names. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172025 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
2459bf24274bf039a72db650ebf38cd66911eafc |
|
29-Oct-2012 |
Nadav Rotem <nrotem@apple.com> |
Rename the BB-vectorize flag to match the dragonegg name git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
d233b78760e481a9602266f8376eb1189c58bc9a |
|
29-Oct-2012 |
Nadav Rotem <nrotem@apple.com> |
Change the PassManagerBuilder (used by -O3) loop vectorizer flag from -vectorize to -vectorize-loops because we dont want to share the same flag as the bb-vectorizer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166937 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
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/include/llvm/Transforms/IPO/PassManagerBuilder.h
|
3d453ac1317f910b0589d87c061f056be29e36cd |
|
02-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
move PassManagerBuilder.h to IPO. This is a non intuitive place to put it, but it solves a layering violation since things in Support are not supposed to use things in Transforms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h
|