summaryrefslogtreecommitdiff
path: root/src/cl_program.c
diff options
context:
space:
mode:
authorYang Rong <rong.r.yang@intel.com>2013-12-26 09:55:54 +0800
committerZhigang Gong <zhigang.gong@intel.com>2013-12-31 15:44:03 +0800
commit16f45e69fcb3d51ae22c7cb73bd3fbcbd49c4273 (patch)
tree53a4948fcd91a31e889c010f9a91480d2bafa12a /src/cl_program.c
parent19e7d3e34a67c26f1155adc8a807a6aec4dc8ef0 (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/cl_program.c')
-rw-r--r--src/cl_program.c2
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;