mirror of git://gcc.gnu.org/git/gcc.git
make emit_partition_copy return a rtx_insn *
gcc/ChangeLog: 2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * tree-outof-ssa.c (emit_partition_copy): Return rtx_insn *. (insert_partition_copy_on_edge): Adjust. (insert_rtx_to_part_on_edge): Likewise. (insert_part_to_rtx_on_edge): Likewise. From-SVN: r222742
This commit is contained in:
parent
d38ff8dd18
commit
ec0c6743bb
|
|
@ -1,3 +1,10 @@
|
||||||
|
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
|
||||||
|
|
||||||
|
* tree-outof-ssa.c (emit_partition_copy): Return rtx_insn *.
|
||||||
|
(insert_partition_copy_on_edge): Adjust.
|
||||||
|
(insert_rtx_to_part_on_edge): Likewise.
|
||||||
|
(insert_part_to_rtx_on_edge): Likewise.
|
||||||
|
|
||||||
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
|
2015-05-02 Trevor Saunders <tbsaunde+gcc@tbsaunde.org>
|
||||||
|
|
||||||
* function.c (set_return_jump_label): Change type of argument to
|
* function.c (set_return_jump_label): Change type of argument to
|
||||||
|
|
|
||||||
|
|
@ -242,11 +242,9 @@ set_location_for_edge (edge e)
|
||||||
SRC/DEST might be BLKmode memory locations SIZEEXP is a tree from
|
SRC/DEST might be BLKmode memory locations SIZEEXP is a tree from
|
||||||
which we deduce the size to copy in that case. */
|
which we deduce the size to copy in that case. */
|
||||||
|
|
||||||
static inline rtx
|
static inline rtx_insn *
|
||||||
emit_partition_copy (rtx dest, rtx src, int unsignedsrcp, tree sizeexp)
|
emit_partition_copy (rtx dest, rtx src, int unsignedsrcp, tree sizeexp)
|
||||||
{
|
{
|
||||||
rtx seq;
|
|
||||||
|
|
||||||
start_sequence ();
|
start_sequence ();
|
||||||
|
|
||||||
if (GET_MODE (src) != VOIDmode && GET_MODE (src) != GET_MODE (dest))
|
if (GET_MODE (src) != VOIDmode && GET_MODE (src) != GET_MODE (dest))
|
||||||
|
|
@ -259,7 +257,7 @@ emit_partition_copy (rtx dest, rtx src, int unsignedsrcp, tree sizeexp)
|
||||||
else
|
else
|
||||||
emit_move_insn (dest, src);
|
emit_move_insn (dest, src);
|
||||||
|
|
||||||
seq = get_insns ();
|
rtx_insn *seq = get_insns ();
|
||||||
end_sequence ();
|
end_sequence ();
|
||||||
|
|
||||||
return seq;
|
return seq;
|
||||||
|
|
@ -271,7 +269,6 @@ static void
|
||||||
insert_partition_copy_on_edge (edge e, int dest, int src, source_location locus)
|
insert_partition_copy_on_edge (edge e, int dest, int src, source_location locus)
|
||||||
{
|
{
|
||||||
tree var;
|
tree var;
|
||||||
rtx seq;
|
|
||||||
if (dump_file && (dump_flags & TDF_DETAILS))
|
if (dump_file && (dump_flags & TDF_DETAILS))
|
||||||
{
|
{
|
||||||
fprintf (dump_file,
|
fprintf (dump_file,
|
||||||
|
|
@ -291,10 +288,10 @@ insert_partition_copy_on_edge (edge e, int dest, int src, source_location locus)
|
||||||
set_curr_insn_location (locus);
|
set_curr_insn_location (locus);
|
||||||
|
|
||||||
var = partition_to_var (SA.map, src);
|
var = partition_to_var (SA.map, src);
|
||||||
seq = emit_partition_copy (copy_rtx (SA.partition_to_pseudo[dest]),
|
rtx_insn *seq = emit_partition_copy (copy_rtx (SA.partition_to_pseudo[dest]),
|
||||||
copy_rtx (SA.partition_to_pseudo[src]),
|
copy_rtx (SA.partition_to_pseudo[src]),
|
||||||
TYPE_UNSIGNED (TREE_TYPE (var)),
|
TYPE_UNSIGNED (TREE_TYPE (var)),
|
||||||
var);
|
var);
|
||||||
|
|
||||||
insert_insn_on_edge (seq, e);
|
insert_insn_on_edge (seq, e);
|
||||||
}
|
}
|
||||||
|
|
@ -365,7 +362,6 @@ static void
|
||||||
insert_rtx_to_part_on_edge (edge e, int dest, rtx src, int unsignedsrcp,
|
insert_rtx_to_part_on_edge (edge e, int dest, rtx src, int unsignedsrcp,
|
||||||
source_location locus)
|
source_location locus)
|
||||||
{
|
{
|
||||||
rtx seq;
|
|
||||||
if (dump_file && (dump_flags & TDF_DETAILS))
|
if (dump_file && (dump_flags & TDF_DETAILS))
|
||||||
{
|
{
|
||||||
fprintf (dump_file,
|
fprintf (dump_file,
|
||||||
|
|
@ -387,9 +383,9 @@ insert_rtx_to_part_on_edge (edge e, int dest, rtx src, int unsignedsrcp,
|
||||||
mems. Usually we give the source. As we result from SSA names
|
mems. Usually we give the source. As we result from SSA names
|
||||||
the left and right size should be the same (and no WITH_SIZE_EXPR
|
the left and right size should be the same (and no WITH_SIZE_EXPR
|
||||||
involved), so it doesn't matter. */
|
involved), so it doesn't matter. */
|
||||||
seq = emit_partition_copy (copy_rtx (SA.partition_to_pseudo[dest]),
|
rtx_insn *seq = emit_partition_copy (copy_rtx (SA.partition_to_pseudo[dest]),
|
||||||
src, unsignedsrcp,
|
src, unsignedsrcp,
|
||||||
partition_to_var (SA.map, dest));
|
partition_to_var (SA.map, dest));
|
||||||
|
|
||||||
insert_insn_on_edge (seq, e);
|
insert_insn_on_edge (seq, e);
|
||||||
}
|
}
|
||||||
|
|
@ -401,7 +397,6 @@ static void
|
||||||
insert_part_to_rtx_on_edge (edge e, rtx dest, int src, source_location locus)
|
insert_part_to_rtx_on_edge (edge e, rtx dest, int src, source_location locus)
|
||||||
{
|
{
|
||||||
tree var;
|
tree var;
|
||||||
rtx seq;
|
|
||||||
if (dump_file && (dump_flags & TDF_DETAILS))
|
if (dump_file && (dump_flags & TDF_DETAILS))
|
||||||
{
|
{
|
||||||
fprintf (dump_file,
|
fprintf (dump_file,
|
||||||
|
|
@ -420,10 +415,10 @@ insert_part_to_rtx_on_edge (edge e, rtx dest, int src, source_location locus)
|
||||||
set_curr_insn_location (locus);
|
set_curr_insn_location (locus);
|
||||||
|
|
||||||
var = partition_to_var (SA.map, src);
|
var = partition_to_var (SA.map, src);
|
||||||
seq = emit_partition_copy (dest,
|
rtx_insn *seq = emit_partition_copy (dest,
|
||||||
copy_rtx (SA.partition_to_pseudo[src]),
|
copy_rtx (SA.partition_to_pseudo[src]),
|
||||||
TYPE_UNSIGNED (TREE_TYPE (var)),
|
TYPE_UNSIGNED (TREE_TYPE (var)),
|
||||||
var);
|
var);
|
||||||
|
|
||||||
insert_insn_on_edge (seq, e);
|
insert_insn_on_edge (seq, e);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue