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
struct pointer_map_tdecl_map
tree(* copy_decl )(tree, struct copy_body_data *)
tree block
gimple gimple_call
int eh_lp_nr
struct pointer_map_teh_map
enum copy_body_cge_which transform_call_graph_edges
bool transform_new_cfg
bool transform_return_to_modify
bool regimplify
bool do_not_unshare
int remapping_type_depth
void(* transform_lang_insert_block )(tree)
struct pointer_set_tstatements_to_fold
basic_block entry_bb
bitmap blocks_to_copy
vec< gimpledebug_stmts
struct pointer_map_tdebug_map

Detailed Description

Data required for function body duplication.   

Field Documentation

bitmap copy_body_data::blocks_to_copy

Referenced by remap_gimple_stmt().

tree(* copy_body_data::copy_decl)(tree, struct copy_body_data *)
vec<gimple> copy_body_data::debug_stmts

Referenced by copy_debug_stmts().

bool copy_body_data::do_not_unshare

Referenced by copy_tree_body_r(), and remap_decl().

int copy_body_data::eh_lp_nr
struct pointer_map_t* copy_body_data::eh_map
basic_block copy_body_data::entry_bb

Referenced by remap_ssa_name().

gimple copy_body_data::gimple_call
bool copy_body_data::regimplify

Referenced by copy_bb().

int copy_body_data::remapping_type_depth
tree copy_body_data::retvar

Referenced by remap_decls(), and remap_gimple_stmt().

struct cgraph_node* copy_body_data::src_node

Referenced by copy_bb(), and create_task_copyfn().

struct pointer_set_t* copy_body_data::statements_to_fold

Referenced by copy_bb().

enum copy_body_cge_which copy_body_data::transform_call_graph_edges
void(* copy_body_data::transform_lang_insert_block)(tree)

Referenced by remap_block().

bool copy_body_data::transform_new_cfg
bool copy_body_data::transform_return_to_modify

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