Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
dopevec.h File Reference
#include <fortran.h>
Include dependency graph for dopevec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  f90_type
struct  DopeVector
struct  DopeVector::DvDimen

Defines

#define MAXDIM   7
#define DVTYPE_NTYPES   9 /* number of data type codes */
#define SMSCALE(dv)   (sizeof(long))
#define CPPLOG2(x)
#define SMSHIFT(dv)   CPPLOG2(SMSCALE(dv)/sizeof(bcont))

Typedefs

typedef struct f90_type f90_type_t
typedef struct DopeVector DopeVectorType
typedef enum typecodes ftype_t

Define Documentation

#define CPPLOG2 (   x)
Value:
(x == 1 ? 0 : \
        (x == 2 ? 1 : \
        (x == 4 ? 2 : \
        (x == 8 ? 3 : \
        (x == 16 ? 4 : \
        (x == 32 ? 5 : \
        -1))))))

Definition at line 338 of file dopevec.h.

#define DVTYPE_NTYPES   9 /* number of data type codes */

Definition at line 311 of file dopevec.h.

#define SMSCALE (   dv)    (sizeof(long))
#define SMSHIFT (   dv)    CPPLOG2(SMSCALE(dv)/sizeof(bcont))

Definition at line 347 of file dopevec.h.

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


Typedef Documentation

typedef struct DopeVector DopeVectorType
typedef struct f90_type f90_type_t
typedef enum typecodes ftype_t

Definition at line 312 of file dopevec.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines