Commit 0a377997 by Richard Kenner Committed by Richard Kenner

* gcse.c (insert_insn_end_bb): Always put after NOTE_INSN_BASIC_BLOCK.

From-SVN: r34592
parent c357082f
Sun Jun 18 21:42:15 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu> Sun Jun 18 21:42:15 2000 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* gcse.c (insert_insn_end_bb): Always put after NOTE_INSN_BASIC_BLOCK.
* function.c (put_var_into_stack): Don't reference DECL_ fields * function.c (put_var_into_stack): Don't reference DECL_ fields
if input is a SAVE_EXPR. if input is a SAVE_EXPR.
Use set_mem_attributes in COMPLEX case. Use set_mem_attributes in COMPLEX case.
......
...@@ -4346,10 +4346,9 @@ insert_insn_end_bb (expr, bb, pre) ...@@ -4346,10 +4346,9 @@ insert_insn_end_bb (expr, bb, pre)
If we inserted before the CODE_LABEL, then we would be putting If we inserted before the CODE_LABEL, then we would be putting
the insn in the wrong basic block. In that case, put the insn the insn in the wrong basic block. In that case, put the insn
after the CODE_LABEL. Also, respect NOTE_INSN_BASIC_BLOCK. */ after the CODE_LABEL. Also, respect NOTE_INSN_BASIC_BLOCK. */
if (GET_CODE (insn) == CODE_LABEL) while (GET_CODE (insn) == CODE_LABEL
insn = NEXT_INSN (insn); || (GET_CODE (insn) == NOTE
else if (GET_CODE (insn) == NOTE && NOTE_LINE_NUMBER (insn) == NOTE_INSN_BASIC_BLOCK))
&& NOTE_LINE_NUMBER (insn) == NOTE_INSN_BASIC_BLOCK)
insn = NEXT_INSN (insn); insn = NEXT_INSN (insn);
new_insn = emit_block_insn_before (pat, insn, BASIC_BLOCK (bb)); new_insn = emit_block_insn_before (pat, insn, BASIC_BLOCK (bb));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment