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 <[email protected]> --- backend/src/llvm/llvm_to_gen.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/llvm/llvm_to_gen.cpp b/backend/src/llvm/llvm_to_gen.cpp index e31421f..26d2a49 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 -- 1.8.3.2 _______________________________________________ Beignet mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/beignet
