LGTM, thanks. -----Original Message----- From: Beignet [mailto:[email protected]] On Behalf Of Zhigang Gong Sent: Tuesday, September 30, 2014 12:17 To: [email protected] Cc: Gong, Zhigang Subject: [Beignet] [PATCH 1/2] 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 <[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 _______________________________________________ Beignet mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/beignet
