Use rtx_expr_list for expr_status.x_forced_labels
authorDavid Malcolm <dmalcolm@redhat.com>
Wed, 27 Aug 2014 20:33:38 +0000 (20:33 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Wed, 27 Aug 2014 20:33:38 +0000 (20:33 +0000)
commitca486330c49fe55964c6d11f1463d70365bdef6b
tree66e196517fd89856bf4cc787decc8acce49a4e4a
parent38e60c554d650d2c1fdefea2ba4f70ebf1d31298
Use rtx_expr_list for expr_status.x_forced_labels

gcc/
2014-08-27  David Malcolm  <dmalcolm@redhat.com>

* function.h (struct expr_status): Strengthen field
"x_forced_labels" from rtx to rtx_expr_list *.

* cfgbuild.c (make_edges): Split local "x" into two locals,
strengthening one from rtx to rtx_expr_list *, and using methods
of said class.
* dwarf2cfi.c (create_trace_edges): Split local "lab" out; within
loop over forced_labels, introduce strengthen it from rtx to
rtx_expr_list *, using methods to clarify the code.
* jump.c (rebuild_jump_labels_1): Strengthen local "insn" from rtx
to rtx_expr_list *, using methods of said class to clarify the
code.
* reload1.c (set_initial_label_offsets): Split local "x" into two
per-loop variables, strengthening the first from rtx to
rtx_expr_list * and using methods.

From-SVN: r214602
gcc/ChangeLog
gcc/cfgbuild.c
gcc/dwarf2cfi.c
gcc/function.h
gcc/jump.c
gcc/reload1.c