Accelerator Manual (G06.24+, H06.03+)
Error, Warning, and Note Messages
Accelerator Manual—527303-002
9-2
Note Messages
Effect. The accelerated program executes correctly. The Accelerator emitted a run-
time check to assure that its guess was correct. If the Accelerator guessed the correct
return value size for the external procedure call, then the program continues to execute
the accelerated code after calls to the procedure. If the Accelerator guessed
incorrectly, then the program makes a transition into executing TNS code after calls to
the procedure. The Accelerator bases its guess on the context of the call, so it can
guess different return value sizes for different call sites.
Recovery. You can do one of the following to eliminate the transition into TNS code:
1. If the program has an accelerated user library, specify it with the UserLib option
and accelerate the program again.
2. Specify the ReturnValSize option to tell the Accelerator the actual return value size
of the external procedure. You must use the appropriate scoping directive to
identify the code space of the external routine for which the ReturnValSize applies.
The Accelerator generates the accelerated code based on your option, and
suppresses its run-time check and possible transitions into TNS code.
Do not specify the ReturnValSize option if you are unsure of the actual size. If you
specify an incorrect ReturnValSize option, then the program executes incorrectly.
2
Cause. The Accelerator was not able to determine the return value sizes of the named
procedures. The input file had no Binder region so the Accelerator was not able to
derive the return value sizes from control flow analysis. It guessed a return value size
based on the context of the call, and emitted a run-time check to verify its guess.
Effect. The accelerated program executes correctly. The Accelerator emitted a run-
time check to assure that its guess was correct. If the Accelerator guessed the correct
return value size for the internal procedure, then the program continues to execute the
accelerated code after calls to the procedure. If the Accelerator guessed incorrectly,
then the program makes a transition into executing TNS code after calls to the
procedure.
Recovery. You can do one of the following to eliminate the transition into TNS code:
1. Accelerate your program with a Binder region intact.
2. Specify the ReturnValSize option to tell the Accelerator the actual return value size
of the internal procedure. The Accelerator generates the accelerated code based
on your option, and suppress its run-time check and possible transitions into TNS
code.
Do not specify the ReturnValSize option if you are unsure of the actual size. If you
specify an incorrect ReturnValSize option, then the program executes incorrectly.
Note 2: The Accelerator was not able to determine the return value size of
the following procedure(s) in your program: <proc name>