[v2,0/4] libmemusage code cleanup

Message ID 20211223173706.1179720-1-adhemerval.zanella@linaro.org
Headers
Series libmemusage code cleanup |

Message

Adhemerval Zanella Netto Dec. 23, 2021, 5:37 p.m. UTC
  These cleanups come from reviewing the OpenRISC submission. The
libmemusage requires duplicate definition and adds a lot of boilerplate
code: its internal atomics can be replaces by generic types, which
allows remove a lof of atomic-machine.h types; the internal time can be
replaced with hp-timing.h, and for stack pointer information we can use
either the __thread_stack_pointer (hurd) or CURRENT_STACK_FRAME (Linux).

---
v2: Use generic types instead of C11 atomic ones.
---

Adhemerval Zanella (4):
  malloc: Remove atomic_* usage
  Remove atomic-machine.h atomic typedefs
  malloc: Use hp-timing on libmemusage
  malloc: Remove memusage.h

 malloc/memusage.c                             | 64 +++++++++++--------
 sysdeps/aarch64/atomic-machine.h              | 17 -----
 sysdeps/aarch64/memusage.h                    | 21 ------
 sysdeps/alpha/atomic-machine.h                | 27 +-------
 sysdeps/alpha/memusage.h                      | 20 ------
 sysdeps/arc/atomic-machine.h                  | 12 ----
 sysdeps/arc/memusage.h                        | 23 -------
 sysdeps/arm/atomic-machine.h                  | 17 -----
 sysdeps/arm/memusage.h                        | 20 ------
 sysdeps/csky/atomic-machine.h                 | 10 ---
 sysdeps/csky/memusage.h                       | 21 ------
 sysdeps/generic/memusage.h                    | 51 ---------------
 sysdeps/hppa/memusage.h                       | 21 ------
 sysdeps/i386/htl/machine-sp.h                 |  2 +-
 sysdeps/i386/i586/memusage.h                  |  1 -
 sysdeps/i386/memusage.h                       | 20 ------
 sysdeps/ia64/atomic-machine.h                 | 26 --------
 sysdeps/ia64/memusage.h                       | 29 ---------
 sysdeps/m68k/coldfire/atomic-machine.h        | 31 ---------
 sysdeps/m68k/m680x0/m68020/atomic-machine.h   | 28 --------
 sysdeps/m68k/memusage.h                       | 21 ------
 sysdeps/mach/hurd/i386/tls.h                  |  1 -
 sysdeps/mach/i386/machine-sp.h                |  2 +-
 sysdeps/microblaze/atomic-machine.h           | 17 -----
 sysdeps/microblaze/memusage.h                 | 21 ------
 sysdeps/mips/atomic-machine.h                 | 17 -----
 sysdeps/mips/memusage.h                       | 20 ------
 sysdeps/nios2/memusage.h                      | 23 -------
 sysdeps/powerpc/atomic-machine.h              | 17 -----
 sysdeps/powerpc/memusage.h                    | 20 ------
 sysdeps/riscv/memusage.h                      | 21 ------
 sysdeps/s390/atomic-machine.h                 | 27 --------
 sysdeps/s390/memusage.h                       | 20 ------
 sysdeps/sh/memusage.h                         | 20 ------
 sysdeps/sparc/atomic-machine.h                | 27 --------
 sysdeps/sparc/memusage.h                      | 20 ------
 sysdeps/unix/sysv/linux/hppa/atomic-machine.h | 17 -----
 .../sysv/linux/m68k/coldfire/atomic-machine.h | 11 ----
 .../sysv/linux/machine-sp.h}                  | 16 +++--
 .../unix/sysv/linux/nios2/atomic-machine.h    | 12 ----
 .../unix/sysv/linux/riscv/atomic-machine.h    | 13 ----
 sysdeps/unix/sysv/linux/sh/atomic-machine.h   | 28 --------
 sysdeps/x86/atomic-machine.h                  | 40 ++----------
 sysdeps/x86_64/memusage.h                     | 21 ------
 44 files changed, 59 insertions(+), 854 deletions(-)
 delete mode 100644 sysdeps/aarch64/memusage.h
 delete mode 100644 sysdeps/alpha/memusage.h
 delete mode 100644 sysdeps/arc/memusage.h
 delete mode 100644 sysdeps/arm/memusage.h
 delete mode 100644 sysdeps/csky/memusage.h
 delete mode 100644 sysdeps/generic/memusage.h
 delete mode 100644 sysdeps/hppa/memusage.h
 delete mode 100644 sysdeps/i386/i586/memusage.h
 delete mode 100644 sysdeps/i386/memusage.h
 delete mode 100644 sysdeps/ia64/memusage.h
 delete mode 100644 sysdeps/m68k/memusage.h
 delete mode 100644 sysdeps/microblaze/memusage.h
 delete mode 100644 sysdeps/mips/memusage.h
 delete mode 100644 sysdeps/nios2/memusage.h
 delete mode 100644 sysdeps/powerpc/memusage.h
 delete mode 100644 sysdeps/riscv/memusage.h
 delete mode 100644 sysdeps/s390/memusage.h
 delete mode 100644 sysdeps/sh/memusage.h
 delete mode 100644 sysdeps/sparc/memusage.h
 rename sysdeps/{i386/i686/memusage.h => unix/sysv/linux/machine-sp.h} (68%)
 delete mode 100644 sysdeps/x86_64/memusage.h