diff options
author | Zhigang Gong <zhigang.gong@intel.com> | 2014-09-30 12:16:34 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2014-10-17 08:33:38 +0800 |
commit | ef153c8025ec84a77be53d0726339d08226bf3cb (patch) | |
tree | 8b05f343e589881686fa1f0431247a29d135d607 | |
parent | ea1747e4f6da5972fe4f58e3eb2bac8770d3124e (diff) |
GBE: do intrinsics lowering pass earlier.
After the intrinsics lowering pass, it may introduce some new loops
which could be optimized nicely with the previous loop unrolling and
SROA PASS which especially may elminiate private data access.
Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
-rw-r--r-- | backend/src/llvm/llvm_to_gen.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/backend/src/llvm/llvm_to_gen.cpp b/backend/src/llvm/llvm_to_gen.cpp index a3db9195..9c8f1a5c 100644 --- a/backend/src/llvm/llvm_to_gen.cpp +++ b/backend/src/llvm/llvm_to_gen.cpp @@ -119,6 +119,7 @@ namespace gbe MPM.add(new TargetLibraryInfo(*libraryInfo)); MPM.add(createTypeBasedAliasAnalysisPass()); MPM.add(createBasicAliasAnalysisPass()); + MPM.add(createIntrinsicLoweringPass()); MPM.add(createGlobalOptimizerPass()); // Optimize out global vars MPM.add(createIPSCCPPass()); // IP SCCP |