diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2022-11-21 15:22:35 +0100 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2022-11-21 15:22:35 +0100 |
commit | 6edcb5dc42625cb0cf84b19c6fe4f944f6322ea0 (patch) | |
tree | ccdd4a3ffada1157c4881060c4e1d7e42d160214 /libcpp | |
parent | 711f56ad9093b18197ca82415317f4a3748d45ae (diff) | |
download | gcc-6edcb5dc42625cb0cf84b19c6fe4f944f6322ea0.zip gcc-6edcb5dc42625cb0cf84b19c6fe4f944f6322ea0.tar.gz gcc-6edcb5dc42625cb0cf84b19c6fe4f944f6322ea0.tar.bz2 |
libgomp/gcn: fix/improve struct output
output.printf_data.(value union) contains text[128], which has the size
of 128 bytes, sufficient for 16 uint64_t variables; hence value_u64[2]
could be extended to value_u64[6] - sufficient for all required arguments
to gomp_target_rev. Additionally, next_output.printf_data.(msg union)
contained msg_u64 which then is no longer needed and also caused 32bit
vs 64bit alignment issues.
libgomp/
* config/gcn/libgomp-gcn.h (struct output):
Remove 'msg_u64' from the union, change
value_u64[2] to value_u64[6].
* config/gcn/target.c (GOMP_target_ext): Update accordingly.
* plugin/plugin-gcn.c (process_reverse_offload, console_output):
Likewise.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions