gcc: 2015-12-09 Bernd Edlinger 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. * gimple.c (gimple_asm_clobbers_memory_p): Handle basic asm with non-empty assembler string. * final.c (final_scan_insn): Handle basic asm in PARALLEL block. * 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. * sched-deps.c (sched_analyze_2): Make no barrier for basic asm with empty assembler string. * doc/extend.texi: Mention new behavior of basic asm. testsuite: 2015-12-09 Bernd Edlinger PR c/24414 * gcc.target/i386/pr24414.c: New test.