(root)/
gcc-13.2.0/
gcc/
tree-ssa-address.h
       1  /* Header file for memory address lowering and mode selection.
       2     Copyright (C) 2013-2023 Free Software Foundation, Inc.
       3  
       4  This file is part of GCC.
       5  
       6  GCC is free software; you can redistribute it and/or modify it under
       7  the terms of the GNU General Public License as published by the Free
       8  Software Foundation; either version 3, or (at your option) any later
       9  version.
      10  
      11  GCC is distributed in the hope that it will be useful, but WITHOUT ANY
      12  WARRANTY; without even the implied warranty of MERCHANTABILITY or
      13  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      14   for more details.
      15  
      16  You should have received a copy of the GNU General Public License
      17  along with GCC; see the file COPYING3.  If not see
      18  <http://www.gnu.org/licenses/>.  */
      19  
      20  #ifndef GCC_TREE_SSA_ADDRESS_H
      21  #define GCC_TREE_SSA_ADDRESS_H
      22  
      23  /* Description of a memory address.  */
      24  
      25  struct mem_address
      26  {
      27    tree symbol, base, index, step, offset;
      28  };
      29  
      30  extern rtx addr_for_mem_ref (struct mem_address *, addr_space_t, bool);
      31  extern rtx addr_for_mem_ref (tree exp, addr_space_t as, bool really_expand);
      32  extern void get_address_description (tree, struct mem_address *);
      33  extern tree tree_mem_ref_addr (tree, tree);
      34  extern bool valid_mem_ref_p (machine_mode, addr_space_t, struct mem_address *);
      35  extern void move_fixed_address_to_symbol (struct mem_address *,
      36  					  class aff_tree *);
      37  tree create_mem_ref (gimple_stmt_iterator *, tree,
      38  		     class aff_tree *, tree, tree, tree, bool);
      39  extern void copy_ref_info (tree, tree);
      40  tree maybe_fold_tmr (tree);
      41  
      42  extern unsigned int preferred_mem_scale_factor (tree base,
      43  						machine_mode mem_mode,
      44  						bool speed);
      45  #endif /* GCC_TREE_SSA_ADDRESS_H */