PIPS
|
Go to the source code of this file.
Data Structures | |
struct | sSimpBound |
bounds are retained as high level tree structures to accommodate symbolic information in boundary expressions. More... | |
struct | DadComponent |
Simple Section part of DAD An array of type SimpBound struct allocated dynamically based on rank of array. More... | |
struct | Variants |
}} More... | |
Macros | |
#define | LIN_INVARIANT 2 |
{{ defines More... | |
#define | LIN_VARIANT 1 |
#define | NON_LINEAR -1 |
#define | LSEC(x, i) GetBoundary(x,i,1) |
accessing DAD components More... | |
#define | USEC(x, i) GetBoundary(x,i,0) |
#define | PUT_NEST(d, val) context_info_nest(simple_section_context(comp_sec_hull(comp_desc_section(d)))) = val |
#define | GET_NEST(d) context_info_nest(simple_section_context(comp_sec_hull(comp_desc_section(d)))) |
#define | MAX_RANK 8 |
only used for in print routines. More... | |
#define | LinExpr Pvecteur |
A linear expression in Pips ; Pvecteur is a pointer. More... | |
#define | SEQUENTIAL_COMPSEC_SUFFIX ".csec" |
#define | USER_COMPSEC_SUFFIX ".ucsec" |
Typedefs | |
typedef unsigned int | tRT |
{{ Dad definition More... | |
typedef struct sSimpBound | tSS |
bounds are retained as high level tree structures to accommodate symbolic information in boundary expressions. More... | |
typedef struct DadComponent | DadComp |
Simple Section part of DAD An array of type SimpBound struct allocated dynamically based on rank of array. More... | |
typedef struct Variants | tVariants |
}} More... | |
typedef simple_section | tDad |
}} More... | |
Enumerations | |
enum | BoundType { LOWER , UPPER , LOWER , UPPER , LOWER , UPPER } |
}} More... | |
enum | RefType { READ , WRITE , READ , WRITE , READ , WRITE } |
enum | NestType { ZERO , SINGLE , MULTI , ZERO , SINGLE , MULTI , ZERO , SINGLE , MULTI } |
enum | OpFlag { PLUS , MINUS , PLUS , MINUS , PLUS , MINUS } |
used for merging linear expressions More... | |
#define GET_NEST | ( | d | ) | context_info_nest(simple_section_context(comp_sec_hull(comp_desc_section(d)))) |
Definition at line 36 of file comp_sections-local.h.
#define LIN_INVARIANT 2 |
{{ defines
classifying subscript types for reference template done in newgen now
Definition at line 28 of file comp_sections-local.h.
#define LIN_VARIANT 1 |
Definition at line 29 of file comp_sections-local.h.
A linear expression in Pips ; Pvecteur is a pointer.
Definition at line 59 of file comp_sections-local.h.
#define LSEC | ( | x, | |
i | |||
) | GetBoundary(x,i,1) |
accessing DAD components
Definition at line 33 of file comp_sections-local.h.
#define MAX_RANK 8 |
only used for in print routines.
The analysis does not pose any limit on the number of array dimensions
Definition at line 50 of file comp_sections-local.h.
#define NON_LINEAR -1 |
Definition at line 30 of file comp_sections-local.h.
#define PUT_NEST | ( | d, | |
val | |||
) | context_info_nest(simple_section_context(comp_sec_hull(comp_desc_section(d)))) = val |
Definition at line 35 of file comp_sections-local.h.
#define SEQUENTIAL_COMPSEC_SUFFIX ".csec" |
Definition at line 102 of file comp_sections-local.h.
#define USEC | ( | x, | |
i | |||
) | GetBoundary(x,i,0) |
Definition at line 34 of file comp_sections-local.h.
#define USER_COMPSEC_SUFFIX ".ucsec" |
Definition at line 103 of file comp_sections-local.h.
typedef struct DadComponent DadComp |
Simple Section part of DAD An array of type SimpBound struct allocated dynamically based on rank of array.
typedef simple_section tDad |
{{ Dad definition
data structures for data access descriptor Reference Template part of DAD, an array of integers allocated dynamically
Definition at line 56 of file comp_sections-local.h.
typedef struct sSimpBound tSS |
bounds are retained as high level tree structures to accommodate symbolic information in boundary expressions.
When all the symbolic information gets resolved then the tree nodes are collapsed into a single instruction holding the constant value
}}
{{ Data structures required for computing Dads {{ structures for TranslateToLoop structure to hold both Old and New variants
enum BoundType |
}}
Enumerator | |
---|---|
LOWER | |
UPPER | |
LOWER | |
UPPER | |
LOWER | |
UPPER |
Definition at line 40 of file comp_sections-local.h.
enum NestType |
Enumerator | |
---|---|
ZERO | |
SINGLE | |
MULTI | |
ZERO | |
SINGLE | |
MULTI | |
ZERO | |
SINGLE | |
MULTI |
Definition at line 42 of file comp_sections-local.h.
enum OpFlag |
used for merging linear expressions
Enumerator | |
---|---|
PLUS | |
MINUS | |
PLUS | |
MINUS | |
PLUS | |
MINUS |
Definition at line 45 of file comp_sections-local.h.
enum RefType |