1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
------------------- Released version 1.1 ---------------------
08. Various portability fixes to allow OPARI to be compiled
with IBM xlC, SUN CC, SGI CC
07. Fixed wrong C string comparison (without strcmp, but ==)
which worked by accident in handler.cc
06. Improved version of POMP stub routines in subdirectory "lib".
Automatic configuration of fortran subroutine object names.
05. Fixed that OPARI does not generate (wrong or incomplete)
files (output file, opari include file, opari table file, opari
resource file) in case of errors.
04. New extended version of pragmas for user specified region
instrumentation. Version 1.0 allowed only a matching pair of
"INST BEGIN" and "INST END" directives/pragmas. This did not
allow to instrument user functions with more than one exit
point. For this situation, a new "INST ALTEND" directive/pragma
was introduced. This "alternative end user region" construct
can only appear between a matching "begin user region"
and "end user region" directive/pragma. Example:
void foo(bool b) {
#pragma pomp inst begin(foo)
if (b) {
#pragma pomp inst altend(foo)
return;
}
#pragma pomp inst end(foo)
}
03. Instrumentation for OpenMP "FLUSH" directives/pragmas added:
call pomp_flush_enter(d)
!$OMP FLUSH
call pomp_flush_exit(d)
02. Improved C/C++ parsing so that cases where a statement or
block "closes" more than pragma are handled correctly. For
example
#pragma omp parallel
#pragma omp for
for (i=0; i<N; ++i) { }
is now correctly instrumented. Version 1.0 required extra braces
for the body of the "#pragma omp parallel".
01. Fixed bug where incorrect runtime table file was produced when
opari was fed a program without any OpenMP regions.
------------------- Released version 1.0 ---------------------
|