GCC Middle and Back End API Reference
assume_query Class Reference
Collaboration diagram for assume_query:

Public Member Functions

 assume_query (function *f, bitmap p)
 

Protected Member Functions

void process_stmts (gimple *s, vrange &lhs_range)
 
void update_parms (fur_source &src)
 
void calculate_stmt (gimple *s, vrange &lhs_range, fur_source &src)
 
void calculate_op (tree op, gimple *s, vrange &lhs, fur_source &src)
 
void calculate_phi (gphi *phi, vrange &lhs_range)
 

Protected Attributes

ssa_lazy_cache m_path
 
ssa_lazy_cache m_parms
 
bitmapm_parm_list
 
functionm_func
 

Detailed Description

Support for C++23 ASSUME keyword functionailty.
   Copyright (C) 2023-2024 Free Software Foundation, Inc.
   Contributed by Andrew MacLeod <amacleod@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/>.   

Constructor & Destructor Documentation

◆ assume_query()

Member Function Documentation

◆ calculate_op()

◆ calculate_phi()

◆ calculate_stmt()

◆ process_stmts()

void assume_query::process_stmts ( gimple * s,
vrange & lhs_range )
inlineprotected

◆ update_parms()

Field Documentation

◆ m_func

function* assume_query::m_func
protected

Referenced by calculate_phi(), and process_stmts().

◆ m_parm_list

bitmap& assume_query::m_parm_list
protected

Referenced by assume_query(), and update_parms().

◆ m_parms

ssa_lazy_cache assume_query::m_parms
protected

Referenced by assume_query(), and update_parms().

◆ m_path

ssa_lazy_cache assume_query::m_path
protected

Referenced by calculate_op(), and update_parms().


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