From 2ec62529e94905195af24c630872c0f6df062c63 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Sat, 21 Feb 2009 09:15:13 +0000 Subject: loop-iv.c (truncate_value): New function. gcc/ * loop-iv.c (truncate_value): New function. (iv_subreg, get_iv_value, iv_number_of_iterations): Use it instead of lowpart_subreg. (lowpart_subreg): Move to... * emit-rtl.c: ...here. From-SVN: r144348 --- gcc/emit-rtl.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/emit-rtl.c') diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 679e95e..2d68515 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1232,6 +1232,17 @@ gen_lowpart_common (enum machine_mode mode, rtx x) /* Otherwise, we can't do this. */ return 0; } + +/* Generates a subreg to get the least significant part of EXPR (in mode + INNER_MODE) to OUTER_MODE. */ + +rtx +lowpart_subreg (enum machine_mode outer_mode, rtx expr, + enum machine_mode inner_mode) +{ + return simplify_gen_subreg (outer_mode, expr, inner_mode, + subreg_lowpart_offset (outer_mode, inner_mode)); +} rtx gen_highpart (enum machine_mode mode, rtx x) -- cgit v1.1