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

region.H File Reference

#include <stdio.h>
#include "legoErr.H"
#include "edgeList.H"
#include "legoOp.H"
#include "legoPSet.H"

Go to the source code of this file.

Compounds

class  legoRegion
class  regionList

Defines

#define IS_BLOCK(t)   (((t) == RT_BB) || ((t) == RT_SB) || ((t) == RT_HB))
#define RM_GENERAL   ((long long) 0x1)
#define RM_TRACE   ((long long) 0x2)
#define RM_TREE   ((long long) 0x4)
#define RM_SB   ((long long) 0x8)
#define RM_LOOPHEADER   ((long long) 0x10)
#define RM_INNER   ((long long) 0x20)
#define RM_OUTER   ((long long) 0x40)
#define RM_HAMMOCK   ((long long) 0x80)
#define RM_KISSOFDEATH   (((long long) 1) << 63)

Enumerations

enum  regionTypes {
  RT_PROC = 0, RT_BB, RT_HB, RT_SB,
  RT_LOOP, RT_LOOPBODY, RT_TRACE, RT_MODULE,
  RT_TREE
}


Define Documentation

#define IS_BLOCK  )     (((t) == RT_BB) || ((t) == RT_SB) || ((t) == RT_HB))
 

Definition at line 73 of file include/region.H.

Referenced by AddBranchAccAttrs(), LiveVar_nm::analyze(), LiveVar::analyze(), LiveVar_nm::BB_live_out(), LiveVar::BB_live_out(), cLCla(), ClearMarks(), ComputeGenKill(), dag::ConstructDag(), DetectHammock(), Branch_Profile::doit(), legoRegion::FindMaxRegionId(), legoRegion::GetChildren(), legoRegion::GetParents(), hammock(), IndexDefs(), Branch_Profile::instrument(), LegoWrite(), makeloopheaderlist(), my_TailDuplicate(), LiveVar_nm::Process(), LiveVar::Process(), legoRegion::RefreshAll(), legoTrace::RefreshEntryEdges(), legoTrace::RefreshExitEdges(), RegionRemoveTraceAttributes(), ScheduleProc(), setnl(), and TailDuplicate().

#define RM_GENERAL   ((long long) 0x1)
 

Definition at line 79 of file include/region.H.

Referenced by AddBBAlongEdge(), BuildDagForRegion(), dag::ConstructDag(), dag::ConstructTreeDag(), CreateLoopPreheader(), FullyIfConvertTreeBranch(), FullyPredicateTreeBranch(), FullyResolvePredicates(), hammock(), IfConvertAndPredicateTreeBranch(), and superform().

#define RM_HAMMOCK   ((long long) 0x80)
 

Definition at line 86 of file include/region.H.

Referenced by hammock().

#define RM_INNER   ((long long) 0x20)
 

Definition at line 84 of file include/region.H.

Referenced by cLCla(), and innerouterexit().

#define RM_KISSOFDEATH   (((long long) 1) << 63)
 

Definition at line 87 of file include/region.H.

Referenced by legoProc::~legoProc(), and legoRegion::~legoRegion().

#define RM_LOOPHEADER   ((long long) 0x10)
 

Definition at line 83 of file include/region.H.

Referenced by cLCla(), donl(), FindLoopHeader(), GetALoop(), innerouterexit(), makeloopheaderlist(), and markbackedgesandloopheaders().

#define RM_OUTER   ((long long) 0x40)
 

Definition at line 85 of file include/region.H.

Referenced by cLCla(), and innerouterexit().

#define RM_SB   ((long long) 0x8)
 

Definition at line 82 of file include/region.H.

Referenced by Construct().

#define RM_TRACE   ((long long) 0x2)
 

Definition at line 80 of file include/region.H.

Referenced by Reconstruct(), and Select().

#define RM_TREE   ((long long) 0x4)
 

Definition at line 81 of file include/region.H.


Enumeration Type Documentation

enum regionTypes
 

Enumeration values:
RT_PROC 
RT_BB 
RT_HB 
RT_SB 
RT_LOOP 
RT_LOOPBODY 
RT_TRACE 
RT_MODULE 
RT_TREE 

Definition at line 61 of file include/region.H.

Referenced by AllocateNewId(), CFG::build_one_block(), Node_Table::calculate_ld_st_size(), Node_Table::calculate_size(), collect_all_basic_block(), ComputeGenKill(), find_edgeList_from_op_to_op(), find_edgeList_with_edge_id(), find_lego_block_with_op_id(), find_lego_block_with_region_id(), find_legoOp_with_op_id(), find_legoRegion_with_edge_id(), find_legoRegion_with_op_id(), find_legoRegion_with_region_id(), FindRegion(), fix_brl(), legoRegion::GetRegionType(), IndexDefs(), Trace_Profile::insert_probe(), Full_Profile::insert_probe(), L_build_region_mdes_info(), L_create_ru_info_region(), L_delete_ru_info_region(), L_free_region_mdes_info(), LegoWrite(), MungManyToOne(), MungOneToMany(), CFG::recursive_build(), BB_Edge_Profile::recursive_instrument(), Select(), Node_Table::set_entry_from_region(), Node_Table::set_ld_st_entry_from_region(), UnBindSB(), UpdEdgeDictionary(), UpdJumpDictionary(), and UpdPointers().


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