Fix PR 93242: patchable-function-entry broken on MIPS
authorAndrew Pinski <apinski@marvell.com>
Sat, 18 Jan 2020 00:41:06 +0000 (00:41 +0000)
committerAndrew Pinski <apinski@marvell.com>
Mon, 20 Jan 2020 14:22:42 +0000 (14:22 +0000)
commit45d06a4045bebc3dbaaf0b1c676f4e22b7c6aca1
tree3a440d7a74b71849eeeff5302b81f80861c67a3c
parent414231ba78973dfcb11648a0a5287b989e0148bb
Fix PR 93242: patchable-function-entry broken on MIPS

On MIPS, .set noreorder/reorder needs to emitted around
the nop.  The template for the nop instruction uses %(/%) to
do that.  But default_print_patchable_function_entry uses
fprintf rather than output_asm_insn to output the instruction.

This fixes the problem by using output_asm_insn to emit the nop
instruction.

ChangeLog:

PR middle-end/93242
* targhooks.c (default_print_patchable_function_entry): Use
output_asm_insn to emit the nop instruction.
gcc/ChangeLog
gcc/targhooks.c