Commit 134aa83c by Trevor Saunders Committed by Trevor Saunders

use rtx_code_label in lab_rtx_for_bb hash map

gcc/ChangeLog:

	* cfgexpand.c (label_rtx_for_bb): Change type to
	hash_map<basic_block, rtx_code_label *> *.
	(expand_gimple_basic_block): Adjust.
	(pass_expand::execute): Likewise.

From-SVN: r214842
parent 19f8b229
2014-09-02 Trevor Saunders <tsaunders@mozilla.com> 2014-09-02 Trevor Saunders <tsaunders@mozilla.com>
* cfgexpand.c (label_rtx_for_bb): Change type to
hash_map<basic_block, rtx_code_label *> *.
(expand_gimple_basic_block): Adjust.
(pass_expand::execute): Likewise.
2014-09-02 Trevor Saunders <tsaunders@mozilla.com>
* asan.c, cfgexpand.c, config/alpha/alpha.md, config/arm/arm.c, * asan.c, cfgexpand.c, config/alpha/alpha.md, config/arm/arm.c,
config/epiphany/epiphany.md, config/h8300/h8300.c, config/i386/i386.md, config/epiphany/epiphany.md, config/h8300/h8300.c, config/i386/i386.md,
config/m32r/m32r.c, config/mcore/mcore.md, config/mips/mips.c, config/m32r/m32r.c, config/mcore/mcore.md, config/mips/mips.c,
...@@ -1974,7 +1974,7 @@ maybe_dump_rtl_for_gimple_stmt (gimple stmt, rtx_insn *since) ...@@ -1974,7 +1974,7 @@ maybe_dump_rtl_for_gimple_stmt (gimple stmt, rtx_insn *since)
/* Maps the blocks that do not contain tree labels to rtx labels. */ /* Maps the blocks that do not contain tree labels to rtx labels. */
static hash_map<basic_block, rtx> *lab_rtx_for_bb; static hash_map<basic_block, rtx_code_label *> *lab_rtx_for_bb;
/* Returns the label_rtx expression for a label starting basic block BB. */ /* Returns the label_rtx expression for a label starting basic block BB. */
...@@ -1988,7 +1988,7 @@ label_rtx_for_bb (basic_block bb ATTRIBUTE_UNUSED) ...@@ -1988,7 +1988,7 @@ label_rtx_for_bb (basic_block bb ATTRIBUTE_UNUSED)
if (bb->flags & BB_RTL) if (bb->flags & BB_RTL)
return block_label (bb); return block_label (bb);
rtx *elt = lab_rtx_for_bb->get (bb); rtx_code_label **elt = lab_rtx_for_bb->get (bb);
if (elt) if (elt)
return *elt; return *elt;
...@@ -4945,7 +4945,7 @@ expand_gimple_basic_block (basic_block bb, bool disable_tail_calls) ...@@ -4945,7 +4945,7 @@ expand_gimple_basic_block (basic_block bb, bool disable_tail_calls)
stmt = NULL; stmt = NULL;
} }
rtx *elt = lab_rtx_for_bb->get (bb); rtx_code_label **elt = lab_rtx_for_bb->get (bb);
if (stmt || elt) if (stmt || elt)
{ {
...@@ -5815,7 +5815,7 @@ pass_expand::execute (function *fun) ...@@ -5815,7 +5815,7 @@ pass_expand::execute (function *fun)
FOR_EACH_EDGE (e, ei, ENTRY_BLOCK_PTR_FOR_FN (fun)->succs) FOR_EACH_EDGE (e, ei, ENTRY_BLOCK_PTR_FOR_FN (fun)->succs)
e->flags &= ~EDGE_EXECUTABLE; e->flags &= ~EDGE_EXECUTABLE;
lab_rtx_for_bb = new hash_map<basic_block, rtx>; lab_rtx_for_bb = new hash_map<basic_block, rtx_code_label *>;
FOR_BB_BETWEEN (bb, init_block->next_bb, EXIT_BLOCK_PTR_FOR_FN (fun), FOR_BB_BETWEEN (bb, init_block->next_bb, EXIT_BLOCK_PTR_FOR_FN (fun),
next_bb) next_bb)
bb = expand_gimple_basic_block (bb, var_ret_seq != NULL_RTX); bb = expand_gimple_basic_block (bb, var_ret_seq != NULL_RTX);
......
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