#include <loop.h>
Data Fields | |
int | id |
struct ctrump_location | loc |
struct ctrump_loop_depinfo | depinfo |
int | nest_level |
ネストレベル 0から始まって深い方が大きい for () // nest level 0 for () // nest level 1 for () // nest level 2 | |
int | dfs_order |
struct ctrump_loop_info_node * | parent |
struct ctrump_loop_cfg_info * | cfg_info |
int | num_var |
ctrump_bitmap_t | inductive_var |
ctrump_bitmap_t | invariant_var |
ctrump_bitmap_t | modified_and_live_after_loop |
ctrump_bitmap_t | carry_dep |
ctrump_bitmap_t | modify |
ctrump_bitmap_t | use |
int | num_child |
struct ctrump_loop_info_node ** | children |
struct ctrump_loop_exit | exit_info |
int | num_parallel_load |
int | num_parallel_store |
int | num_random_access |
int | num_ordered_loadstore |
struct ctrump_loop_memory_access * | parallel_loads |
struct ctrump_loop_memory_access * | parallel_stores |
struct ctrump_ordered_memory_load_store_node * | ordered_loadstore |
プログラム順序でのロードストア | |
struct ctrump_random_access * | random_accesses |
int | num_reduc_op |
struct ctrump_loop_reduction * | reductions |
Definition at line 432 of file loop.h.
struct ctrump_location ctrump_loop_info_node::loc [read] |
struct ctrump_loop_depinfo ctrump_loop_info_node::depinfo [read] |
ネストレベル 0から始まって深い方が大きい for () // nest level 0 for () // nest level 1 for () // nest level 2
Definition at line 448 of file loop.h.
Referenced by analyze_loop_control_flow(), analyze_memory_access_level(), assign_nest_level(), and classify_memop().
ループツリーを深さ優先探索したときの順序
Definition at line 449 of file loop.h.
Referenced by analyze_memory_access_level(), and count_loop_node().
struct ctrump_loop_info_node* ctrump_loop_info_node::parent [read] |
親ノード (optional : NULL if root)
Definition at line 450 of file loop.h.
Referenced by analyze_loop_control_flow(), and assign_nest_level().
struct ctrump_loop_cfg_info* ctrump_loop_info_node::cfg_info [read] |
このループのCFGの情報
Definition at line 451 of file loop.h.
Referenced by analyze_loop_control_flow(), classify_memop(), ctrump_find_iv_node(), find_loop_entry(), init_analyze_loop_node_info(), loop_exit_analyze(), and recog_reduction().
帰納変数 vec [num_var]
Definition at line 455 of file loop.h.
Referenced by analyze_memory_access_level(), ctrump_find_iv_node(), and loop_exit_analyze().
ループ不変変数 vec [num_var]
Definition at line 456 of file loop.h.
Referenced by analyze_memory_access(), analyze_memory_access_level(), ctrump_find_iv_node(), and loop_exit_analyze().
変更されてかつ、ループ後も生きてる変数 vec [num_var]
Definition at line 457 of file loop.h.
Referenced by ctrump_find_iv_node(), and recog_reduction().
繰り越してる変数 vec [num_var]
Definition at line 458 of file loop.h.
Referenced by ctrump_find_iv_node(), and recog_reduction().
変更される変数 vec [num_var]
Definition at line 459 of file loop.h.
Referenced by ctrump_find_iv_node(), find_iv(), and init_analyze_loop_node_info().
使われる変数 vec [num_var]
Definition at line 460 of file loop.h.
Referenced by ctrump_find_iv_node(), and init_analyze_loop_node_info().
ループツリーでの子ノードの数
Definition at line 462 of file loop.h.
Referenced by analyze_loop_control_flow(), analyze_memory_access_level(), assign_nest_level(), build_dfs_order(), count_loop_node(), and get_distance_vector().
struct ctrump_loop_info_node** ctrump_loop_info_node::children [read] |
children vec [num_child]
Definition at line 463 of file loop.h.
Referenced by analyze_loop_control_flow(), analyze_memory_access_level(), append_root(), assign_nest_level(), build_dfs_order(), count_loop_node(), and get_distance_vector().
struct ctrump_loop_exit ctrump_loop_info_node::exit_info [read] |
ループ脱出情報
Definition at line 464 of file loop.h.
Referenced by analyze_memory_access_level(), and loop_exit_analyze().
配列ロードアクセスの数
Definition at line 466 of file loop.h.
Referenced by classify_memop(), and get_distance_vector().
配列ストアアクセスの数
Definition at line 467 of file loop.h.
Referenced by classify_memop(), and get_distance_vector().
struct ctrump_loop_memory_access* ctrump_loop_info_node::parallel_loads [read] |
配列ロード vec [num_parallel_load]
Definition at line 471 of file loop.h.
Referenced by classify_memop(), and get_distance_vector().
struct ctrump_loop_memory_access* ctrump_loop_info_node::parallel_stores [read] |
配列ストア vec [num_parallel_store]
Definition at line 472 of file loop.h.
Referenced by classify_memop(), and get_distance_vector().
struct ctrump_random_access* ctrump_loop_info_node::random_accesses [read] |
ランダムアクセス vec [num_random_access]
Definition at line 479 of file loop.h.
Referenced by classify_memop().
struct ctrump_loop_reduction* ctrump_loop_info_node::reductions [read] |