GCC Middle and Back End API Reference
copy_body_data Struct Reference

#include <tree-inline.h>

Collaboration diagram for copy_body_data:

Data Fields

tree src_fn
 
tree dst_fn
 
struct cgraph_nodesrc_node
 
struct cgraph_nodedst_node
 
struct functionsrc_cfun
 
tree retvar
 
hash_map< tree, tree > * decl_map
 
tree(* copy_decl )(tree, struct copy_body_data *)
 
tree block
 
gcallcall_stmt
 
int remapping_type_depth
 
int eh_lp_nr
 
hash_map< void *, void * > * eh_map
 
enum copy_body_cge_which transform_call_graph_edges
 
bool transform_new_cfg
 
bool transform_return_to_modify
 
bool transform_parameter
 
bool regimplify
 
bool do_not_unshare
 
bool do_not_fold
 
bool prevent_decl_creation_for_types
 
bool reset_location
 
bool adjust_array_error_bounds
 
bool dont_remap_vla_if_no_change
 
hash_set< gimple * > * statements_to_fold
 
basic_block entry_bb
 
bitmap blocks_to_copy
 
vec< gdebug * > debug_stmts
 
hash_map< tree, tree > * debug_map
 
hash_map< dependence_hash, unsigned short > * dependence_map
 
vec< tree > * dst_simt_vars
 
basic_block eh_landing_pad_dest
 
int add_clobbers_to_eh_landing_pads
 
class ipa_param_body_adjustmentsparam_body_adjs
 
hash_set< tree > * killed_new_ssa_names
 

Detailed Description

Data required for function body duplication.   

Field Documentation

◆ add_clobbers_to_eh_landing_pads

int copy_body_data::add_clobbers_to_eh_landing_pads

◆ adjust_array_error_bounds

bool copy_body_data::adjust_array_error_bounds

Referenced by new_omp_context().

◆ block

tree copy_body_data::block

Referenced by new_omp_context().

◆ blocks_to_copy

◆ call_stmt

gcall* copy_body_data::call_stmt

◆ copy_decl

tree(* copy_body_data::copy_decl) (tree, struct copy_body_data *)

◆ debug_map

hash_map<tree, tree>* copy_body_data::debug_map

Referenced by build_duplicate_type().

◆ debug_stmts

vec<gdebug *> copy_body_data::debug_stmts

◆ decl_map

◆ dependence_map

hash_map<dependence_hash, unsigned short>* copy_body_data::dependence_map

◆ do_not_fold

bool copy_body_data::do_not_fold

◆ do_not_unshare

bool copy_body_data::do_not_unshare

◆ dont_remap_vla_if_no_change

bool copy_body_data::dont_remap_vla_if_no_change

Referenced by new_omp_context().

◆ dst_fn

◆ dst_node

struct cgraph_node* copy_body_data::dst_node

Referenced by new_omp_context().

◆ dst_simt_vars

vec<tree>* copy_body_data::dst_simt_vars

◆ eh_landing_pad_dest

basic_block copy_body_data::eh_landing_pad_dest

◆ eh_lp_nr

int copy_body_data::eh_lp_nr

Referenced by new_omp_context().

◆ eh_map

hash_map<void *, void *>* copy_body_data::eh_map

◆ entry_bb

basic_block copy_body_data::entry_bb

◆ killed_new_ssa_names

hash_set<tree>* copy_body_data::killed_new_ssa_names

◆ param_body_adjs

class ipa_param_body_adjustments* copy_body_data::param_body_adjs

◆ prevent_decl_creation_for_types

bool copy_body_data::prevent_decl_creation_for_types

◆ regimplify

bool copy_body_data::regimplify

◆ remapping_type_depth

int copy_body_data::remapping_type_depth

◆ reset_location

bool copy_body_data::reset_location

◆ retvar

tree copy_body_data::retvar

◆ src_cfun

◆ src_fn

◆ src_node

◆ statements_to_fold

hash_set<gimple *>* copy_body_data::statements_to_fold

◆ transform_call_graph_edges

enum copy_body_cge_which copy_body_data::transform_call_graph_edges

Referenced by new_omp_context().

◆ transform_new_cfg

bool copy_body_data::transform_new_cfg

◆ transform_parameter

bool copy_body_data::transform_parameter

◆ transform_return_to_modify

bool copy_body_data::transform_return_to_modify

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