osprey/be/lno/ara_region.cxx File Reference

#include <stdint.h>
#include <sys/types.h>
#include <limits.h>
#include "pu_info.h"
#include "ara_region.h"
#include "ara_loop.h"
#include "wn_map.h"
#include "lnopt_main.h"
#include "lno_bv.h"
#include "ara_utils.h"
#include "mempool.h"
#include "ipa_lno_util.h"

Include dependency graph for ara_region.cxx:

Go to the source code of this file.

Defines

#define __STDC_LIMIT_MACROS

Enumerations

enum  ARA_ACT_TYPE { ARA_LO_BD, ARA_UP_BD, ARA_EQN }

Functions/Subroutines

BOOL Equivalent (const AXLE_NODE &a, const AXLE_NODE &b, const INT dim)
BOOL Equivalent (const CON_PAIR &a, const CON_PAIR &b, const INT dim)
INT Find_Non_Const_Loops (const SYMBOL &x, const ARA_LOOP_INFO &ara_loop_info)
INT Locate_Sym (SYMBOL_LIST *syms, const SYMBOL &x, SYSTEM_OF_EQUATIONS *soe, INT_ST &non_const_loops, const ARA_LOOP_INFO &ara_loop_info)
void Add_Access (ACCESS_VECTOR *av, const INT32 coeff[], SYSTEM_OF_EQUATIONS *soes, SYMBOL_LIST *syms, INT_ST &non_const_loops, const mUINT16 depth, const INT num_dim, const INT axle, const ARA_ACT_TYPE act, const ARA_LOOP_INFO &ara_info, BOOL ignore_sym=FALSE)
void Add_Bound (ACCESS_VECTOR *av, SYSTEM_OF_EQUATIONS *soes, SYMBOL_LIST *syms, INT_ST &non_const_loops, const mUINT16 depth, const INT num_dim, const ARA_LOOP_INFO &ara_info)
void Add_To_SOE (const REGION &a, const INT pos, SYSTEM_OF_EQUATIONS *soe, SYMBOL_LIST *syms, INT_ST &non_const_loops, const BOOL convert_equation, const ARA_LOOP_INFO &ara_info)
BOOL is_equality (const SYSTEM_OF_EQUATIONS *soe, const INT i, const INT j)
INT Max_Non_Const_Loop (const SYSTEM_OF_EQUATIONS *soe, const INT i, const INT offset, const INT which_array, const INT_ST &non_const_loops)
REGIONRegion_Intersect (const REGION &a, const REGION &b, const ARA_LOOP_INFO &ara_info)
INT Region_Compare (const REGION &a, const REGION &b, const ARA_LOOP_INFO &ara_info)
REGIONRegion_Union (const REGION &a, const REGION &b, const ARA_LOOP_INFO &ara_info)
REGION_UNRegionUN_Intersect (const REGION_UN &a, const REGION_UN &b, ARA_LOOP_INFO &ara_info)
REGION_UNRegionUN_Union (const REGION_UN &a, const REGION_UN &b, const ARA_LOOP_INFO &ara_info)
BOOL RegionUN_LE (const REGION_UN &a, const REGION_UN &b, const ARA_LOOP_INFO &ara_info)
BOOL RegionUN_EQ (const REGION_UN &a, const REGION_UN &b, const ARA_LOOP_INFO &ara_info)


Define Documentation

#define __STDC_LIMIT_MACROS

Definition at line 42 of file ara_region.cxx.


Enumeration Type Documentation

Enumerator:
ARA_LO_BD 
ARA_UP_BD 
ARA_EQN 

Definition at line 671 of file ara_region.cxx.


Function Documentation

void Add_Access ( ACCESS_VECTOR av,
const INT32  coeff[],
SYSTEM_OF_EQUATIONS soes,
SYMBOL_LIST syms,
INT_ST non_const_loops,
const mUINT16  depth,
const INT  num_dim,
const INT  axle,
const ARA_ACT_TYPE  act,
const ARA_LOOP_INFO ara_info,
BOOL  ignore_sym = FALSE 
)

void Add_Bound ( ACCESS_VECTOR av,
SYSTEM_OF_EQUATIONS soes,
SYMBOL_LIST syms,
INT_ST non_const_loops,
const mUINT16  depth,
const INT  num_dim,
const ARA_LOOP_INFO ara_info 
)

void Add_To_SOE ( const REGION a,
const INT  pos,
SYSTEM_OF_EQUATIONS soe,
SYMBOL_LIST syms,
INT_ST non_const_loops,
const BOOL  convert_equation,
const ARA_LOOP_INFO ara_info 
)

BOOL Equivalent ( const CON_PAIR a,
const CON_PAIR b,
const INT  dim 
)

Definition at line 498 of file ara_region.cxx.

References CON_PAIR::_ac_v, CON_PAIR::_coeff, FALSE, i, INT, NULL, and TRUE.

BOOL Equivalent ( const AXLE_NODE a,
const AXLE_NODE b,
const INT  dim 
)

Definition at line 484 of file ara_region.cxx.

References AXLE_NODE::Equivalent, AXLE_NODE::lo, NULL, AXLE_NODE::step, and AXLE_NODE::up.

INT Find_Non_Const_Loops ( const SYMBOL x,
const ARA_LOOP_INFO ara_loop_info 
)

BOOL is_equality ( const SYSTEM_OF_EQUATIONS soe,
const INT  i,
const INT  j 
)

INT Locate_Sym ( SYMBOL_LIST syms,
const SYMBOL x,
SYSTEM_OF_EQUATIONS soe,
INT_ST non_const_loops,
const ARA_LOOP_INFO ara_loop_info 
)

INT Max_Non_Const_Loop ( const SYSTEM_OF_EQUATIONS soe,
const INT  i,
const INT  offset,
const INT  which_array,
const INT_ST non_const_loops 
)

INT Region_Compare ( const REGION a,
const REGION b,
const ARA_LOOP_INFO ara_info 
)

REGION* Region_Intersect ( const REGION a,
const REGION b,
const ARA_LOOP_INFO ara_info 
)

REGION* Region_Union ( const REGION a,
const REGION b,
const ARA_LOOP_INFO ara_info 
)

BOOL RegionUN_EQ ( const REGION_UN a,
const REGION_UN b,
const ARA_LOOP_INFO ara_info 
)

Definition at line 2297 of file ara_region.cxx.

References REGION_UN::RegionUN_LE.

REGION_UN* RegionUN_Intersect ( const REGION_UN a,
const REGION_UN b,
ARA_LOOP_INFO ara_info 
)

BOOL RegionUN_LE ( const REGION_UN a,
const REGION_UN b,
const ARA_LOOP_INFO ara_info 
)

Definition at line 2289 of file ara_region.cxx.

REGION_UN* RegionUN_Union ( const REGION_UN a,
const REGION_UN b,
const ARA_LOOP_INFO ara_info 
)


Generated on Wed Apr 8 14:32:36 2009 for Open64 by  doxygen 1.5.6