r228766 - in /branches/hsa/gcc: ChangeLog.hsa h...
marxin@gcc.gnu.org
marxin@gcc.gnu.org
Tue Oct 13 14:44:00 GMT 2015
Author: marxin
Date: Tue Oct 13 14:43:59 2015
New Revision: 228766
URL: https://gcc.gnu.org/viewcvs?rev=228766&root=gcc&view=rev
Log:
HSA: handle properly number of threads in a kernel
* hsa-gen.c (hsa_insn_basic::set_output_in_type): New function.
(query_hsa_grid): Likewise.
(gen_set_num_threads): Save the value without any value range
checking.
(gen_num_threads_for_dispatch): New function.
(gen_hsa_insns_for_known_library_call): Use the newly added
function query_hsa_grid.
(gen_hsa_insns_for_call): Likewise.
(gen_hsa_insns_for_kernel_call): Use the newly added function
gen_num_threads_for_dispatch.
(init_omp_in_prologue): Initialize hsa_num_threads to 0.
(init_prologue): New function.
(init_hsa_num_threads): Likewise.
* hsa.h: Declare a new function.
Modified:
branches/hsa/gcc/ChangeLog.hsa
branches/hsa/gcc/hsa-gen.c
branches/hsa/gcc/hsa.h
More information about the Gcc-cvs
mailing list