diff options
author | Yang Rong <rong.r.yang@intel.com> | 2013-12-26 09:55:54 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2013-12-31 15:44:03 +0800 |
commit | 16f45e69fcb3d51ae22c7cb73bd3fbcbd49c4273 (patch) | |
tree | 53a4948fcd91a31e889c010f9a91480d2bafa12a /src | |
parent | 19e7d3e34a67c26f1155adc8a807a6aec4dc8ef0 (diff) |
Move the llvm optimize pass from clang to backend.
Call llvm opt pass in llvmToGen. Remove SROA pass and call GVN pass with NoLoads is true to avoid
large integer. Also handle the opt level in function llvmToGen, 0 equal to clang -O1, and 1 equal to
clang -O2.
Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Tested-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/cl_program.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cl_program.c b/src/cl_program.c index d6d68c07..10eeceed 100644 --- a/src/cl_program.c +++ b/src/cl_program.c @@ -225,7 +225,7 @@ cl_program_create_from_llvm(cl_context ctx, INVALID_VALUE_IF (file_name == NULL); program = cl_program_new(ctx); - program->opaque = gbe_program_new_from_llvm(file_name, program->build_log_max_sz, program->build_log, &program->build_log_sz); + program->opaque = gbe_program_new_from_llvm(file_name, program->build_log_max_sz, program->build_log, &program->build_log_sz, 1); if (UNLIKELY(program->opaque == NULL)) { err = CL_INVALID_PROGRAM; goto error; |