However, if the
bug is in the optimized code, the user is told where in the
application program the problem occurred and what
optimizations are involved in
producing the error. The user can then turn off those offending
optimizations and leave the other optimizations in place.
This work will design a tool to automatically perform the
comparisons.
Mappings will be developed to indicate what values must
be checked.
Annotations will be developed to indicate where
comparisons must take place in the program executions.
Since the comparisons will be performed automatically, the
user will not be burdened with the need to understand code
transformations.
Furthermore, the optimized program version will not be modified to assist
debugging.
Funded by Hewlett Packard Laboratories 01/96 - 12/98