[DynInst_API:] [dyninst/dyninst] c15383: remove temporary to allow RVO


Date: Fri, 16 Oct 2020 11:54:54 -0700
From: kupsch <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] c15383: remove temporary to allow RVO
  Branch: refs/heads/demangle
  Home:   https://github.com/dyninst/dyninst
  Commit: c15383efc0ec3758282567f167613556b6941cf1
      https://github.com/dyninst/dyninst/commit/c15383efc0ec3758282567f167613556b6941cf1
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M common/src/freebsdKludges.C
    M common/src/linuxKludges.C
    M symtabAPI/src/Symbol.C

  Log Message:
  -----------
  remove temporary to allow RVO


  Commit: addc0ab2cb6b789627bafaef114d4d08fe8abe05
      https://github.com/dyninst/dyninst/commit/addc0ab2cb6b789627bafaef114d4d08fe8abe05
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M common/src/ntHeaders.h
    M common/src/ntKludges.C
    M dyninstAPI/src/pdwinnt.C
    M symtabAPI/src/Object-nt.C

  Log Message:
  -----------
  Windows demangle code -> common/, make param const

* remove the 2 duplicate cplus_demangle and stripAtSuffix functions
  to the common library in ntKludges.C

* change signature of cplus_demangle name param to be const char*


  Commit: bd9b7015b62ed7217ff2d0c92161f4e275db6bf1
      https://github.com/dyninst/dyninst/commit/bd9b7015b62ed7217ff2d0c92161f4e275db6bf1
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M common/src/symbolDemangle.c

  Log Message:
  -----------
  udpate comment


  Commit: 5772f4b5b085d1cb0a8cb5b54b200bfdd784b00d
      https://github.com/dyninst/dyninst/commit/5772f4b5b085d1cb0a8cb5b54b200bfdd784b00d
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M common/src/symbolDemangleWithCache.C
    M common/src/symbolDemangleWithCache.h

  Log Message:
  -----------
  symbol_demangle_with_cache improvements

* remove undefined behavior of constructing a string from a NULL
  pointer

* return const reference to the cached value to possibly eliminate a
  copy


  Commit: 53609fe4a6751a338e3f58df3d98a9b48f233f83
      https://github.com/dyninst/dyninst/commit/53609fe4a6751a338e3f58df3d98a9b48f233f83
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M symtabAPI/src/parseStab.C

  Log Message:
  -----------
  properly check for empty string in parseStabString


  Commit: 98722aa590b7eab7c69b8b5262370bfa52598548
      https://github.com/dyninst/dyninst/commit/98722aa590b7eab7c69b8b5262370bfa52598548
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M symlite/src/SymLite-elf.C

  Log Message:
  -----------
  SymElf:  fix memory leak of cached demangled names


  Commit: 8cd8e8cd0b15b2c44b18d32ba4d6f71c71490bc0
      https://github.com/dyninst/dyninst/commit/8cd8e8cd0b15b2c44b18d32ba4d6f71c71490bc0
  Author: James A. Kupsch <kupsch@xxxxxxxxxxx>
  Date:   2020-10-16 (Fri, 16 Oct 2020)

  Changed paths:
    M CMakeLists.txt
    M cmake/LibIberty.cmake
    M cmake/cap_arch_def.cmake

  Log Message:
  -----------
  remove USE_GNU_DEMANGLER parameter from cmake


Compare: https://github.com/dyninst/dyninst/compare/64b85e6a9d48...8cd8e8cd0b15
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] c15383: remove temporary to allow RVO, kupsch <=