GCC Middle and Back End API Reference
|
Public Member Functions | |
ssa_equiv_stack () | |
void | enter (basic_block) |
void | leave (basic_block) |
void | push_replacement (tree name, tree replacement) |
tree | get_replacement (tree name) |
Private Attributes | |
auto_vec< std::pair< tree, tree > > | m_stack |
auto_vec< tree > | m_replacements |
const std::pair< tree, tree > | m_marker = std::make_pair (NULL_TREE, NULL_TREE) |
Context-aware pointer equivalence tracker. Copyright (C) 2020-2024 Free Software Foundation, Inc. Contributed by 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/>.
ssa_equiv_stack::ssa_equiv_stack | ( | ) |
References m_replacements, and num_ssa_names.
void ssa_equiv_stack::enter | ( | basic_block | ) |
References m_marker, and m_stack.
Referenced by pointer_equiv_analyzer::enter().
References m_replacements, num_ssa_names, and SSA_NAME_VERSION.
Referenced by pointer_equiv_analyzer::get_equiv().
void ssa_equiv_stack::leave | ( | basic_block | ) |
References gcc_checking_assert, m_marker, m_replacements, m_stack, and SSA_NAME_VERSION.
Referenced by pointer_equiv_analyzer::leave().
References m_replacements, m_stack, num_ssa_names, and SSA_NAME_VERSION.
Referenced by pointer_equiv_analyzer::set_cond_equiv().
Referenced by get_replacement(), leave(), push_replacement(), and ssa_equiv_stack().
Referenced by enter(), leave(), and push_replacement().