diff options
author | Peter Bergner <bergner@linux.ibm.com> | 2021-06-14 16:55:18 -0500 |
---|---|---|
committer | Peter Bergner <bergner@linux.ibm.com> | 2021-06-14 16:55:18 -0500 |
commit | 20073534c0ccca0a4e079c053ee0874af10b2ea0 (patch) | |
tree | 1bf60a85e0c5c119b7b68d467d19b05d3bb3899d /gcc/explow.c | |
parent | ecc5644fa3bc7f37eada2a3e9c627cd1918922e0 (diff) | |
download | gcc-20073534c0ccca0a4e079c053ee0874af10b2ea0.zip gcc-20073534c0ccca0a4e079c053ee0874af10b2ea0.tar.gz gcc-20073534c0ccca0a4e079c053ee0874af10b2ea0.tar.bz2 |
rs6000: MMA builtin usage ICEs when used in a #pragma omp parallel and using -fopenmp [PR100777]
Using an MMA builtin within an openmp parallel code block, leads to an SSA
verification ICE on the temporaries we create while expanding the MMA builtins
at gimple time. The solution is to use create_tmp_reg_or_ssa_name(), which
knows when to create either an SSA or register temporary.
2021-06-14 Peter Bergner <bergner@linux.ibm.com>
gcc/
PR target/100777
* config/rs6000/rs6000-call.c (rs6000_gimple_fold_mma_builtin): Use
create_tmp_reg_or_ssa_name().
gcc/testsuite/
PR target/100777
* gcc.target/powerpc/pr100777.c: New test.
Diffstat (limited to 'gcc/explow.c')
0 files changed, 0 insertions, 0 deletions