Main Page | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members

lmdes_interface.c File Reference

#include "lego.H"
#include "lmdes.h"
#include "lmdes_interface.h"
#include "l_punt.h"
#include "mach_Tinker.h"

Go to the source code of this file.

Functions

void L_initialize_build_mdes_info (void)
void print_mdes_info_debug_info (legoOp *op, int opcode, char *func_name)
int mdes_build_iolist (legoOp *op, int **dest, int **src, int **pred)
void L_build_region_mdes_info (legoRegion *region)
void L_build_oper_mdes_info (legoOp *op)
void L_free_region_mdes_info (legoRegion *region)
void L_free_oper_mdes_info (legoOp *op)

Variables

int _build_mdes_info_initialized = 0
int ** _io_list_dest = NULL
int ** _io_list_src = NULL
int ** _io_list_pred = NULL
int * _io_list = NULL


Function Documentation

void L_build_oper_mdes_info legoOp op  ) 
 

Definition at line 279 of file lmdes_interface.c.

References _build_mdes_info_initialized, _io_list, _io_list_dest, _io_list_pred, _io_list_src, build_mdes_info(), legoOp::GetMdesInfoPtr(), legoOp::GetOpId(), i, L_initialize_build_mdes_info(), L_punt(), L_warn(), mdes_build_iolist(), mdes_null_operand(), mdes_operand_count(), opcode, print_mdes_info_debug_info(), and legoOp::SetMdesInfoPtr().

Referenced by list_scheduler::AddCopyOps(), op_scheduler::AddCopyOps(), list_scheduler::DoMoreMessyStuff(), op_scheduler::DoMoreMessyStuff(), list_scheduler::DoTheMessyStuff(), and op_scheduler::DoTheMessyStuff().

void L_build_region_mdes_info legoRegion region  ) 
 

Definition at line 186 of file lmdes_interface.c.

References _build_mdes_info_initialized, _io_list, _io_list_dest, _io_list_pred, _io_list_src, BB, build_mdes_info(), legoPSet< void * >::GetCount(), legoPSet< void * >::GetItem(), legoOp::GetMdesInfoPtr(), legoOp::GetOpId(), legoRegion::GetRegionType(), i, L_initialize_build_mdes_info(), L_warn(), mdes_build_iolist(), mdes_null_operand(), mdes_operand_count(), opcode, print_mdes_info_debug_info(), regionTypes, RT_TRACE, RT_TREE, and legoOp::SetMdesInfoPtr().

Referenced by ScheduleRegion().

void L_free_oper_mdes_info legoOp op  ) 
 

Definition at line 371 of file lmdes_interface.c.

References free_mdes_info(), legoOp::GetMdesInfoPtr(), L_punt(), and legoOp::SetMdesInfoPtr().

Referenced by list_scheduler::DoMoreMessyStuff(), and op_scheduler::DoMoreMessyStuff().

void L_free_region_mdes_info legoRegion region  ) 
 

Definition at line 330 of file lmdes_interface.c.

References BB, free_mdes_info(), legoPSet< void * >::GetCount(), legoPSet< void * >::GetItem(), legoOp::GetMdesInfoPtr(), legoRegion::GetRegionType(), i, regionTypes, RT_TRACE, RT_TREE, and legoOp::SetMdesInfoPtr().

Referenced by ScheduleRegion().

void L_initialize_build_mdes_info void   )  [static]
 

Definition at line 32 of file lmdes_interface.c.

References _build_mdes_info_initialized, _io_list, _io_list_dest, _io_list_pred, _io_list_src, i, L_punt(), malloc(), MDES_DEST, mdes_num_operands(), MDES_PRED, MDES_SRC, and operand_index().

Referenced by L_build_oper_mdes_info(), and L_build_region_mdes_info().

int mdes_build_iolist legoOp op,
int **  dest,
int **  src,
int **  pred
[static]
 

Definition at line 126 of file lmdes_interface.c.

References legoOp::GetDestOprdPtr(), legoOp::GetOpcode(), legoOp::GetPredOprdPtr(), legoOp::GetSrcOprdPtr(), i, LEGO_operand_type_Tinker(), MDES_DEST, mdes_num_operands(), MDES_PRED, MDES_SRC, and opcode.

Referenced by L_build_oper_mdes_info(), and L_build_region_mdes_info().

void print_mdes_info_debug_info legoOp op,
int  opcode,
char *  func_name
[static]
 

Definition at line 81 of file lmdes_interface.c.

References _io_list_dest, _io_list_pred, _io_list_src, fprintf(), legoOp::GetOpId(), i, L_punt(), lmdes, mdes_st::max_opcode, MDES_DEST, mdes_num_operands(), MDES_PRED, mdes_print_IO_set(), MDES_SRC, mdes_st::op_table, and opcode.

Referenced by L_build_oper_mdes_info(), and L_build_region_mdes_info().


Variable Documentation

int _build_mdes_info_initialized = 0 [static]
 

Definition at line 22 of file lmdes_interface.c.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), and L_initialize_build_mdes_info().

int* _io_list = NULL [static]
 

Definition at line 26 of file lmdes_interface.c.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), and L_initialize_build_mdes_info().

int** _io_list_dest = NULL [static]
 

Definition at line 23 of file lmdes_interface.c.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), L_initialize_build_mdes_info(), and print_mdes_info_debug_info().

int** _io_list_pred = NULL [static]
 

Definition at line 25 of file lmdes_interface.c.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), L_initialize_build_mdes_info(), and print_mdes_info_debug_info().

int** _io_list_src = NULL [static]
 

Definition at line 24 of file lmdes_interface.c.

Referenced by L_build_oper_mdes_info(), L_build_region_mdes_info(), L_initialize_build_mdes_info(), and print_mdes_info_debug_info().


Generated on Mon Jul 21 20:30:09 2003 for TINKER LEGO DOC by doxygen 1.3.2