#include <rail.h>

Public Member Functions | |
| RAIL (void) | |
| ~RAIL (void) | |
| BOOL | Trace (void) |
| void | Set_fe (WN *wn) |
| WN * | Get_fe (void) |
| void | Next_fe (void) |
| void | Process_func_entry (WN *) |
| BOOL | Process_block (WN *, INT32) |
| WN * | Add_region_around_loop (WN *, INT32) |
Private Attributes | |
| BOOL | _trace_flag |
| WN * | _func_entry |
Definition at line 55 of file rail.h.
| RAIL::RAIL | ( | void | ) |
Definition at line 62 of file rail.cxx.
References _trace_flag, Get_Trace(), TP_REGION, and TT_REGION_RAIL_DEBUG.

Definition at line 159 of file rail.cxx.
References FmtAssert, fprintf(), Get_fe(), NULL, REGION_get_rid(), REGION_KIND_PRAGMA, RID_Add_kid(), RID_bounds_exist, RID_Create(), RID_CREATE_NEW_ID, RID_has_return, RID_id, RID_level, RID_map, RID_num_exits, RID_TYPE_loop_Set, TFile, Trace(), WN_CreateRegion(), WN_MAP_Set, and WN_region_id().
Referenced by Process_block().

| WN* RAIL::Get_fe | ( | void | ) | [inline] |
Definition at line 67 of file rail.h.
References _func_entry.
Referenced by Add_region_around_loop(), and Process_func_entry().
| void RAIL::Next_fe | ( | void | ) | [inline] |
Definition at line 68 of file rail.h.
References _func_entry, and WN_next().
Referenced by Process_func_entry().

Definition at line 92 of file rail.cxx.
References Add_region_around_loop(), FmtAssert, fprintf(), OPC_BLOCK, OPC_IF, OPC_REGION, OPCODE_name(), OPCODE_operator(), OPR_DO_LOOP, OPR_DO_WHILE, OPR_WHILE_DO, REGION_add_exit(), TFile, Trace(), WN_do_body, WN_else, WN_EXTRACT_FromBlock(), WN_first(), WN_INSERT_BlockBefore(), WN_next(), WN_opcode(), WN_region_body, WN_then, and WN_while_body.
Referenced by Process_func_entry().

| void RAIL::Process_func_entry | ( | WN * | wn | ) |
Definition at line 71 of file rail.cxx.
References FmtAssert, fprintf(), Get_fe(), Next_fe(), OPC_FUNC_ENTRY, Process_block(), REGION_get_rid(), RID_bounds_exist, RID_has_return, RID_level, Set_fe(), ST_name(), TFile, Trace(), WN_func_body, WN_opcode(), and WN_st().
Referenced by Rail().

| void RAIL::Set_fe | ( | WN * | wn | ) | [inline] |
| BOOL RAIL::Trace | ( | void | ) | [inline] |
Definition at line 65 of file rail.h.
References _trace_flag.
Referenced by Add_region_around_loop(), Process_block(), Process_func_entry(), and Rail().
WN* RAIL::_func_entry [private] |
BOOL RAIL::_trace_flag [private] |
1.7.1