GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
class | gimple_outgoing_range |
Functions | |
gimple * | gimple_outgoing_range_stmt_p (basic_block bb) |
void | gcond_edge_range (irange &r, edge e) |
References gcc_checking_assert, r, range_false(), and range_true().
Referenced by path_range_query::compute_outgoing_relations(), gimple_outgoing_range::edge_range_p(), gori_name_on_edge(), and fur_source::register_outgoing_edges().
gimple * gimple_outgoing_range_stmt_p | ( | basic_block | bb | ) |
Gimple range edge functionality. Copyright (C) 2020-2024 Free Software Foundation, Inc. Contributed by Andrew MacLeod <amacleod@redhat.com> and Aldy Hernandez <aldyh@redhat.com>. This file is part of GCC. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>.
References gsi_end_p(), gsi_last_nondebug_bb(), gsi_stmt(), is_a(), NULL, and gimple_range_op_handler::supported_p().
Referenced by gori_map::calculate_gori(), gimple_outgoing_range::edge_range_p(), gori_name_on_edge(), remove_unreachable::handle_early(), remove_unreachable::remove(), and remove_unreachable::remove_and_update_globals().