https://gcc.gnu.org/bugzilla/show_bug.cgi?id=24414
--- Comment #20 from Bernd Edlinger <edlinger at gcc dot gnu.org> --- Author: edlinger Date: Mon Jun 6 12:31:59 2016 New Revision: 237133 URL: https://gcc.gnu.org/viewcvs?rev=237133&root=gcc&view=rev Log: gcc/ 2016-06-06 Bernd Edlinger <bernd.edlin...@hotmail.de> PR c/24414 * cfgexpand.c (expand_asm_loc): Remove handling for ADDR_EXPR. Implicitly clobber memory for basic asm with non-empty assembler string. Use targetm.md_asm_adjust also here. * compare-elim.c (arithmetic_flags_clobber_p): Use asm_noperands here. * final.c (final_scan_insn): Handle basic asm in PARALLEL block. * gimple.c (gimple_asm_clobbers_memory_p): Handle basic asm with non-empty assembler string. * ira.c (compute_regs_asm_clobbered): Use asm_noperands here. * recog.c (asm_noperands): Handle basic asm in PARALLEL block. (decode_asm_operands): Handle basic asm in PARALLEL block. (extract_insn): Handle basic asm in PARALLEL block. * doc/extend.texi: Mention new behavior of basic asm. * config/ia64/ia64 (rtx_needs_barrier): Handle ASM_INPUT here. * config/pa/pa.c (branch_to_delay_slot_p, branch_needs_nop_p, branch_needs_nop_p): Use asm_noperands. gcc/testsuite/ 2016-06-06 Bernd Edlinger <bernd.edlin...@hotmail.de> PR c/24414 * gcc.target/i386/pr24414.c: New test. Added: trunk/gcc/testsuite/gcc.target/i386/pr24414.c Modified: trunk/gcc/ChangeLog trunk/gcc/cfgexpand.c trunk/gcc/compare-elim.c trunk/gcc/config/ia64/ia64.c trunk/gcc/config/pa/pa.c trunk/gcc/doc/extend.texi trunk/gcc/final.c trunk/gcc/gimple.c trunk/gcc/ira.c trunk/gcc/recog.c trunk/gcc/testsuite/ChangeLog