Hello. Following small series implements missing support for alignment of HSA symbols. So far we were very optimistic about the alignment. The first patch adds tracking of alignment of HSA symbols and takes minimum every time we do generation of memory copy instruction. The second part handles string operations (memcpy, memset, ...), where we add a CFG that distinguishes between aligned and not aligned operands.
Patch can bootstrap on x86_64-linux-gnu w/o any regression. Thanks, Martin marxin (2): HSA: support alignment for hsa_symbols (PR hsa/70391) HSA: handle alignment of string builtins (PR hsa/70391) gcc/hsa-brig.c | 5 +- gcc/hsa-dump.c | 13 +- gcc/hsa-gen.c | 456 ++++++++++++++++++++++++++++++++++++++--------------- gcc/hsa-regalloc.c | 1 + gcc/hsa.c | 20 +++ gcc/hsa.h | 17 +- 6 files changed, 372 insertions(+), 140 deletions(-) -- 2.7.1
