#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().
1.5.6