GCC Middle and Back End API Reference
jt_state Class Reference

#include <tree-ssa-threadedge.h>

Inheritance diagram for jt_state:
Collaboration diagram for jt_state:

Public Member Functions

virtual ~jt_state ()
 
virtual void push (edge)
 
virtual void pop ()
 
virtual void register_equiv (tree dest, tree src, bool update_range)
 
virtual void register_equivs_edge (edge e)
 
virtual void register_equivs_stmt (gimple *, basic_block, class jt_simplifier *)
 
virtual void record_ranges_from_stmt (gimple *stmt, bool temporary)
 
void get_path (vec< basic_block > &)
 
void append_path (basic_block)
 
void dump (FILE *)
 
void debug ()
 

Private Attributes

auto_vec< basic_blockm_blocks
 

Static Private Attributes

static const basic_block BB_MARKER = (basic_block) -1
 

Detailed Description

Header file for SSA jump threading.
   Copyright (C) 2013-2024 Free Software Foundation, Inc.

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/>.   

Constructor & Destructor Documentation

◆ ~jt_state()

virtual jt_state::~jt_state ( )
inlinevirtual

Member Function Documentation

◆ append_path()

◆ debug()

void jt_state::debug ( )

References dump(), and TDF_DETAILS.

◆ dump()

void jt_state::dump ( FILE * out)

References dump_ranger(), get_path(), m_blocks, and path.

Referenced by debug().

◆ get_path()

void jt_state::get_path ( vec< basic_block > & path)

References BB_MARKER, i, and m_blocks.

Referenced by dump().

◆ pop()

void jt_state::pop ( )
virtual

Reimplemented in dom_jt_state.

References BB_MARKER, and m_blocks.

Referenced by dom_jt_state::pop(), and jump_threader::thread_across_edge().

◆ push()

void jt_state::push ( edge e)
virtual

Reimplemented in dom_jt_state.

References BB_MARKER, and m_blocks.

Referenced by dom_jt_state::push(), and jump_threader::thread_across_edge().

◆ record_ranges_from_stmt()

void jt_state::record_ranges_from_stmt ( gimple * stmt,
bool temporary )
virtual

◆ register_equiv()

void jt_state::register_equiv ( tree dest,
tree src,
bool update_range )
virtual

◆ register_equivs_edge()

void jt_state::register_equivs_edge ( edge e)
virtual

◆ register_equivs_stmt()

Field Documentation

◆ BB_MARKER

const basic_block jt_state::BB_MARKER = (basic_block) -1
staticprivate

Referenced by get_path(), pop(), and push().

◆ m_blocks

auto_vec<basic_block> jt_state::m_blocks
private

Referenced by append_path(), dump(), get_path(), pop(), and push().


The documentation for this class was generated from the following files: