improve multithread calling of llvm
authorHomer Hsing <homer.xing@intel.com>
Thu, 7 Nov 2013 07:32:56 +0000 (15:32 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Thu, 7 Nov 2013 07:02:32 +0000 (15:02 +0800)
commit603f1eb86992e3aecdf05ad77e1c0e16069a5e15
tree4a3e87a39a1ad5a87c931b9401f010bc3fd81cee
parent7579f1f8e54df7879eb607e30bba6fea17af06af
improve multithread calling of llvm

call llvm multithread function instead of using a semaphore.
also exit llvm multithread mode at the end of life.

v2: not call llvm::shutdown() if llvm is older than 3.4
Signed-off-by: Homer Hsing <homer.xing@intel.com>
Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
Tested-by: Zhigang Gong <zhigang.gong@linux.intel.com>
backend/src/backend/gen_program.cpp
backend/src/backend/gen_program.h
backend/src/backend/program.cpp