summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@intel.com>2014-09-30 12:16:34 +0800
committerZhigang Gong <zhigang.gong@intel.com>2014-10-17 08:33:38 +0800
commitef153c8025ec84a77be53d0726339d08226bf3cb (patch)
tree8b05f343e589881686fa1f0431247a29d135d607
parentea1747e4f6da5972fe4f58e3eb2bac8770d3124e (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.cpp1
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