Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
dopexfer.c File Reference
#include <liberrno.h>
#include <stdlib.h>
#include <string.h>
#include <cray/nassert.h>
#include "fio.h"
#include "f90io.h"
Include dependency graph for dopexfer.c:

Go to the source code of this file.

Classes

struct  dovarlist
struct  strideloop

Defines

#define DEBUG_90IO   0
#define DD
#define MAXDOVAR   7 /* we can't map to dv an implied do deeper than this */
#define MAXITEMS   32 /* max items allowed inside implied do loop */

Typedefs

typedef struct strideloop strideloop_t

Functions

static int _stride_dv (FIOSPTR css, unit *cup, DopeVectorType *dv, int **dovar, xfer_func *func)
int _map_to_dv (ioimplieddo_entry *impdo, DopeVectorType *dvptr, int **iarr, struct dovarlist *dovlp)
int _strip_mine (FIOSPTR css, unit *cup, xfer_func *func, ioimplieddo_entry *ie, int *retp)
int _xfer_iolist (FIOSPTR css, unit *cup, iolist_header *iolist, xfer_func *func)
long _tripcnt (long beg, long end, long inc)

Variables

static FILE * _df
static int _ddope_nest = 0
static int _ddope = -1
static unit_ddcup

Define Documentation

#define DD

Definition at line 87 of file dopexfer.c.

Referenced by _map_to_dv(), _stride_dv(), _strip_mine(), and _xfer_iolist().

#define DEBUG_90IO   0

Definition at line 86 of file dopexfer.c.

Referenced by _map_to_dv(), _stride_dv(), _strip_mine(), and _xfer_iolist().

#define MAXDOVAR   7 /* we can't map to dv an implied do deeper than this */

Definition at line 95 of file dopexfer.c.

Referenced by _map_to_dv().

#define MAXITEMS   32 /* max items allowed inside implied do loop */

Definition at line 1278 of file dopexfer.c.

Referenced by _strip_mine().


Typedef Documentation

typedef struct strideloop strideloop_t

Function Documentation

long _tripcnt ( long  beg,
long  end,
long  inc 
)

Definition at line 1228 of file dopexfer.c.

Referenced by _map_to_dv(), and _strip_mine().


Variable Documentation

unit* _ddcup [static]

Definition at line 57 of file dopexfer.c.

int _ddope = -1 [static]

Definition at line 56 of file dopexfer.c.

int _ddope_nest = 0 [static]

Definition at line 55 of file dopexfer.c.

Referenced by _xfer_iolist().

FILE* _df [static]

Definition at line 54 of file dopexfer.c.

Referenced by _map_to_dv(), _stride_dv(), _strip_mine(), and _xfer_iolist().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines