#include "bb.h"#include "DaVinci.h"#include "glob.h"#include "mempool.h"#include "cg.h"#include "whirl2ops.h"#include "op.h"#include "tag.h"#include "region.h"#include "vt_region.h"#include "cg_loop.h"#include "ipfec_options.h"#include <deque>

Go to the source code of this file.
Data Types | |
| type | cfg_label_info |
| module | Regional_CFG_Callback |
| module | Region_Tree_Callback |
| module | Global_CFG_Callback |
Typedefs | |
| typedef struct cfg_label_info | CFG_LABEL_INFO |
Functions/Subroutines | |
| static char * | sPrint_OP (OP *op, char *buf) |
| void | draw_bb_op (BB *bb, const char *mes) |
| void | draw_regional_cfg (REGION *r, const char *mes) |
| void | draw_region_tree (REGION *r, const char *mes) |
| void | draw_global_cfg (const char *mes) |
| char * | sPrint_TN (TN *tn, BOOL verbose, char *buf) |
| typedef struct cfg_label_info CFG_LABEL_INFO |
Definition at line 87 of file vt_region.cxx.
References BB_id, EDGE_TYPE::Color(), Cur_PU_Name, EDGE_TYPE::Direction(), ED_NONE, DaVinci::enabled(), DaVinci::Event_Loop(), FALSE, ops::first, DaVinci::Graph_Begin(), DaVinci::Graph_End(), Is_True, mem_pool::magic_num, next, DaVinci::Node_Begin(), DaVinci::Node_End(), NULL, bb::ops, DaVinci::Out_Edge(), pool, Print_OP(), sPrint_OP(), sprintf(), strlen(), DaVinci::Title(), and TRUE.
| void draw_global_cfg | ( | const char * | mes | ) |
Definition at line 564 of file vt_region.cxx.
References BB_call, BB_entry, BB_exit, BB_id, BB_next, BB_preds, BB_succs, BB_xfer_op(), BBlist_Len(), NODE_TYPE::Boarder(), BOOL, NODE_TYPE::Color(), Cur_PU_Name, cfg_label_info::dest_node_id, EDGE_TYPE::Direction(), ED_NONE, DaVinci::enabled(), DaVinci::Event_Loop(), FALSE, cfg_label_info::freq, DaVinci::Graph_Begin(), DaVinci::Graph_End(), i, INT32, Is_True, mem_pool::magic_num, NB_DOUBLE, next, DaVinci::Node_Begin(), DaVinci::Node_End(), NS_CIRCLE, NS_ELLIPSE, NS_RHOMBUS, NS_TEXT, NULL, OP_code, DaVinci::Out_Edge(), pool, cfg_label_info::prob, REGION_First_BB, NODE_TYPE::Shape(), sprintf(), strlen(), DaVinci::Title(), TRUE, and VT_Enable_CFG_Label.
Definition at line 416 of file vt_region.cxx.
References NODE_TYPE::Boarder(), NODE_TYPE::Color(), Cur_PU_Name, DaVinci::enabled(), DaVinci::Event_Loop(), FALSE, DaVinci::Graph_Begin(), DaVinci::Graph_End(), IMPROPER, Is_True, LOOP, mem_pool::magic_num, MEME, NB_DOUBLE, NO_FURTHER_OPTIMIZATION, NO_OPTIMIZAION_ACROSS_BOUNDARY, DaVinci::Node_Begin(), DaVinci::Node_End(), NONE, NS_CIRCLE, NS_ELLIPSE, NS_RHOMBUS, NULL, DaVinci::Out_Edge(), PERSISTENT_BOUNDARY, pool, RIGID, ROOT, SEME, NODE_TYPE::Shape(), sprintf(), strlen(), DaVinci::Title(), TRUE, and UNKNOWN.
Definition at line 238 of file vt_region.cxx.
References BB_entry, BB_exit, NODE_TYPE::Boarder(), BOOL, NODE_TYPE::Color(), Cur_PU_Name, cfg_label_info::dest_node_id, EDGE_TYPE::Direction(), ED_NONE, DaVinci::enabled(), DaVinci::Event_Loop(), FALSE, cfg_label_info::freq, DaVinci::Graph_Begin(), DaVinci::Graph_End(), i, REGION::Id(), INT32, Is_Region(), Is_True, iter, mem_pool::magic_num, NB_DOUBLE, DaVinci::Node_Begin(), DaVinci::Node_End(), NS_CIRCLE, NS_ELLIPSE, NS_RHOMBUS, NS_TEXT, NULL, DaVinci::Out_Edge(), pool, cfg_label_info::prob, REGIONAL_CFG_NODE::Region_Node(), NODE_TYPE::Shape(), sprintf(), strlen(), DaVinci::Title(), TRUE, and VT_Enable_CFG_Label.
| static char * sPrint_OP | ( | OP * | op, | |
| char * | buf | |||
| ) | [static] |
Definition at line 684 of file vt_region.cxx.
References Alias_Manager, BOOL, FALSE, Get_OP_Tag(), Get_WN_From_Memory_OP(), i, INT, INT32, Is_CG_LOOP_Op, Is_True, LABEL_name, OP_cond_def(), OP_copy, OP_Defs_TN(), OP_end_group, OP_glue, OP_has_tag, OP_hoisted, OP_map_idx, OP_no_alias, OP_no_move_before_gra, OP_omega, OP_opnd, OP_opnds, OP_restore_omega, OP_result, OP_results, OP_side_effects, OP_tail_call, OP_unrolling, OP_volatile, op::opr, Print_alias_info(), result, s, sPrint_TN(), sprintf(), strlen(), tag, TN_is_symbol, TOP, UINT16, and wn.
Referenced by draw_bb_op().
Referenced by fPrint_TN(), Print_OP(), Print_TN(), and sPrint_OP().
1.5.6