]> git.ipfire.org Git - thirdparty/gcc.git/commit
[Ada] Remove repeated conversions between Source_Ptr and Int
authorPiotr Trojanek <trojanek@adacore.com>
Thu, 20 Jan 2022 17:05:39 +0000 (18:05 +0100)
committerPierre-Marie de Rodat <derodat@adacore.com>
Tue, 10 May 2022 08:19:28 +0000 (08:19 +0000)
commit45c4d9193dd33013522ff7e7f8f90f77d20cb7be
tree8223f62aacf8b603688862ab8c2366dd91740f3f
parentce63a97b518915b3b6c1221da60af719c7eccd5a
[Ada] Remove repeated conversions between Source_Ptr and Int

Both Source_Ptr and Int are integer types (and even happen to have equal
ranges). Their values can be calculated without converting
back-and-forth, e.g.:

  Int (Loc1) - Int (Loc2)

can be written simply as:

  Int (Loc1 - Loc2)

Code cleanup related to handling of references to unset objects.
Offending occurrences found with various invocations of grep.

gcc/ada/

* par-ch10.adb, scng.adb, sem_res.adb, sinfo-utils.adb,
treepr.adb: Simplify calculations with Source_Ptr and Loc
values.
gcc/ada/par-ch10.adb
gcc/ada/scng.adb
gcc/ada/sem_res.adb
gcc/ada/sinfo-utils.adb
gcc/ada/treepr.adb