diff options
author | Segher Boessenkool <segher@kernel.crashing.org> | 2017-03-03 18:00:50 +0100 |
---|---|---|
committer | Segher Boessenkool <segher@gcc.gnu.org> | 2017-03-03 18:00:50 +0100 |
commit | f325c4567336a2e5c9643e7adb3a152d22022d7d (patch) | |
tree | a4d76a99bfbb21fd99b0f4e3d342539aa4e15718 /gcc/c/c-parser.c | |
parent | 945b6e16e23ede6f80ea67634b14e3fd07f51cce (diff) | |
download | gcc-f325c4567336a2e5c9643e7adb3a152d22022d7d.zip gcc-f325c4567336a2e5c9643e7adb3a152d22022d7d.tar.gz gcc-f325c4567336a2e5c9643e7adb3a152d22022d7d.tar.bz2 |
rs6000: Fix for -mwarn-cell-microcode (PR43763)
If using -mwarn-cell-microcode, rs6000_final_prescan_insn calls
get_insn_template to get the name of the machine instruction. But,
get_insn_template calls the output template if that is code, and that
then can modify recog_data (it is normal to change the operands, for
example).
This patch saves and restores recog_data around the call to
get_insn_template to fix the problems this causes.
PR target/43763
* config/rs6000/rs6000.c (rs6000_final_prescan_insn): Save and
restore recog_data (including the operand rtxes inside it) around
the call to get_insn_template.
From-SVN: r245880
Diffstat (limited to 'gcc/c/c-parser.c')
0 files changed, 0 insertions, 0 deletions