aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2006-03-02 00:24:45 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2006-03-02 00:24:45 +0000
commit011daa767e8ba0999faed5c3ea7e8d8ceaa42fcd (patch)
tree77ab08403d503a642c7080aa2b98249c9e417e9e /gcc/cp
parent7362e4524fa75780ab7c203b0e37e43fdd6b1af3 (diff)
downloadgcc-011daa767e8ba0999faed5c3ea7e8d8ceaa42fcd.zip
gcc-011daa767e8ba0999faed5c3ea7e8d8ceaa42fcd.tar.gz
gcc-011daa767e8ba0999faed5c3ea7e8d8ceaa42fcd.tar.bz2
trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument to invert the sense of the WHEREMASK argument.
* trans-stmt.c (generate_loop_for_temp_to_lhs): Add an additional INVERT argument to invert the sense of the WHEREMASK argument. Remove unneeded code to AND together a list of masks. (generate_loop_for_rhs_to_temp): Likewise. (gfc_trans_assign_need_temp): Likewise. (gfc_trans_forall_1): Likewise. (gfc_evaluate_where_mask): Likewise, add a new INVERT argument to specify the sense of the MASK argument. (gfc_trans_where_assign): Likewise. (gfc_trans_where_2): Likewise. Restructure code that decides whether we need to allocate zero, one or two temporary masks. If this is a top-level WHERE (i.e. the incoming MAKS is NULL), we only need to allocate at most one temporary mask, and can invert it's sense to provide the complementary pending execution mask. Only calculate the size of the required temporary arrays if we need any. (gfc_trans_where): Update call to gfc_trans_where_2. From-SVN: r111630
Diffstat (limited to 'gcc/cp')
0 files changed, 0 insertions, 0 deletions