#include <loop.h>
Data Fields | |
int | id |
enum ctrump_loop_code | code |
struct ctrump_stmt * | loop_stmt |
struct ctrump_bb * | loop_pred |
struct ctrump_bb * | cond_bb |
struct ctrump_bb * | body_start_bb |
struct ctrump_bb * | break_bb |
struct ctrump_expr * | exit_cond |
union { | |
struct ctrump_complicated_loop complicated | |
struct ctrump_loop_info_node * loop_info_node | |
} | u |
(loop_pred) | | (cond_bb) -> (body_start_bb) -> ... (body_end_bb) | \ / | ----------------------------- (break_bb)
Definition at line 515 of file loop.h.
ループの種類
Definition at line 517 of file loop.h.
Referenced by analyze_loop_control_flow(), and init_analyze_loop_node_info().
struct ctrump_stmt* ctrump_loop_cfg_info::loop_stmt [read] |
struct ctrump_bb* ctrump_loop_cfg_info::loop_pred [read] |
このループの一個前のBB (optional)
Definition at line 521 of file loop.h.
Referenced by build_cfg_loop(), and find_iv().
struct ctrump_bb* ctrump_loop_cfg_info::cond_bb [read] |
条件BB
Definition at line 522 of file loop.h.
Referenced by build_cfg_loop(), classify_memop(), ctrump_find_iv_node(), find_iv(), find_loop_entry(), init_analyze_loop_node_info(), and recog_reduction().
struct ctrump_bb* ctrump_loop_cfg_info::body_start_bb [read] |
ループ本体の先頭のBB
Definition at line 523 of file loop.h.
Referenced by build_cfg_loop(), and init_analyze_loop_node_info().
struct ctrump_bb* ctrump_loop_cfg_info::break_bb [read] |
ループ抜けたあとのBB
Definition at line 524 of file loop.h.
Referenced by build_bfs_order(), build_cfg_loop(), classify_memop(), ctrump_find_iv_node(), and recog_reduction().
struct ctrump_expr* ctrump_loop_cfg_info::exit_cond [read] |
ループ終了条件式
Definition at line 526 of file loop.h.
Referenced by build_cfg_loop(), and loop_exit_analyze().
struct ctrump_complicated_loop ctrump_loop_cfg_info::complicated [read] |
struct ctrump_loop_info_node* ctrump_loop_cfg_info::loop_info_node [read] |
Definition at line 529 of file loop.h.
Referenced by build_bfs_order(), and init_analyze_loop_node_info().
union { ... } ctrump_loop_cfg_info::u |
Referenced by analyze_loop_control_flow(), build_bfs_order(), and init_analyze_loop_node_info().