aboutsummaryrefslogtreecommitdiff
path: root/libcpp
diff options
context:
space:
mode:
authorTobias Burnus <tobias@codesourcery.com>2022-11-21 15:22:35 +0100
committerTobias Burnus <tobias@codesourcery.com>2022-11-21 15:22:35 +0100
commit6edcb5dc42625cb0cf84b19c6fe4f944f6322ea0 (patch)
treeccdd4a3ffada1157c4881060c4e1d7e42d160214 /libcpp
parent711f56ad9093b18197ca82415317f4a3748d45ae (diff)
downloadgcc-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