|
IDA Input Language Supported
|
IDA version 1.9 (released 2 October 1997) accepts
High Performance Fortran 2.0
(which includes Fortran 77, Fortran 90 and Fortran 95), in both fixed
and free source form, with the following restrictions and extensions:
Fortran 77 features not supported:
- ENTRY statements;
- statement functions (i.e. `in-line' definitions of functions
which appear among the declarations of a program unit or procedure).
Fortran 90 features not supported:
- modules
(which includes the MODULE, MODULE PROCEDURE,
PRIVATE, PUBLIC and USE statements);
- internal procedures;
- INTERFACE blocks with a generic specification;
- pointers
(which includes the POINTER and TARGET attributes and
statements, the NULLIFY statement, and pointer assignment);
- derived types
(which includes TYPE definitions and declarations,
defined operations, and structure constructors)
[These will be supported in the next release.];
- NAMELIST statements and the `NML =' specifier;
Fortran 95 features not supported:
- FORALL contructs (though FORALL statements
are supported).
[These will be supported in the next release.];
Extensions to ANSI- and ISO-standard Fortran that are supported:
- DEC Fortran tab-formatted input;
- `debug comments' (comments initiated by the character 'D', which
are treated either as comments or statements depending on a compilation
setting);
- BYTE datatype;
- `* len' type length specification applied to
non-CHARACTER datatypes (e.g. REAL*8).
Note that IDA recognises all of HPF 2.0, including the
above unsupported features, and reports the presence of any
unsupported features. IDA can still analyse
programs containing unsupported features, at least to the extent
allowed by the `non-comprehension' of the features in question.
For example, if a program uses derived datatypes, the only affect on the
interprocedural analysis is that the derived datatypes are not reported
correctly; if it uses modules, no analysis is done within module procedures
and declarations in the module are ignored.
John Merlin
(jhm@vcpc.univie.ac.at).
Last updated Wed May 13 1998.