summaryrefslogtreecommitdiff
path: root/src
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
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')
-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;