mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-02 18:58:15 +00:00
Add PM extension point EP_VectorizerStart
This extension point allows passes to be executed right before the vectorizer and other highly target specific optimizations are run. llvm-svn: 242389
This commit is contained in:
parent
e029eae634
commit
39a7bd182e
@ -81,6 +81,11 @@ public:
|
||||
/// run after everything else.
|
||||
EP_OptimizerLast,
|
||||
|
||||
/// EP_VectorizerStart - This extension point allows adding optimization
|
||||
/// passes before the vectorizer and other highly target specific
|
||||
/// optimization passes are executed.
|
||||
EP_VectorizerStart,
|
||||
|
||||
/// EP_EnabledOnOptLevel0 - This extension point allows adding passes that
|
||||
/// should not be disabled by O0 optimization level. The passes will be
|
||||
/// inserted after the inlining pass.
|
||||
|
@ -318,6 +318,8 @@ void PassManagerBuilder::populateModulePassManager(
|
||||
if (RunFloat2Int)
|
||||
MPM.add(createFloat2IntPass());
|
||||
|
||||
addExtensionsToPM(EP_VectorizerStart, MPM);
|
||||
|
||||
// Re-rotate loops in all our loop nests. These may have fallout out of
|
||||
// rotated form due to GVN or other transformations, and the vectorizer relies
|
||||
// on the rotated form. Disable header duplication at -Oz.
|
||||
|
Loading…
Reference in New Issue
Block a user