1. 08 Dec, 2020 2 commits
  2. 01 Jul, 2020 3 commits
  3. 28 May, 2020 1 commit
  4. 19 May, 2020 1 commit
  5. 18 May, 2020 3 commits
  6. 23 Sep, 2019 1 commit
    • Nico Weber's avatar
      Update LLVM lib/Demangle from r371469 to r372602 · 02a96231
      Nico Weber authored
      New:
        - [ms] demangle rtti descriptor names
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      
      Related to #9.
      02a96231
  7. 10 Sep, 2019 1 commit
    • Nico Weber's avatar
      Update LLVM lib/Demangle from r371274 to r371469 · 3ee555c3
      Nico Weber authored
      New:
        - [itanium] bug fixes for C++20 lambda expression extensions
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      
      Related to #8.
      3ee555c3
  8. 07 Sep, 2019 1 commit
    • Nico Weber's avatar
      Update LLVm lib/Demangle from r364133 to r371274 · 6b6cb515
      Nico Weber authored
      New:
        - [itanium] support C++2a char8_t
        - [itanium] support for C++20 lambda expression extensions
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      
      Related to #8.
      6b6cb515
  9. 03 Sep, 2019 2 commits
  10. 24 Jun, 2019 7 commits
  11. 23 Jun, 2019 1 commit
    • Nico Weber's avatar
      First stab at a script to build release demumble binaries for all platforms. · a6dc38b8
      Nico Weber authored
      Still missing calls to `strip` on mac and linux, and doesn't zip up
      binaries yet, but already produces binaries for linux/mac/windows.
      
      Bump minimum cmake version to 3.2.0 to enable CMP0056 to on, and
      remove "C" from project since 3.2.0 then tries to run the C compiler
      in addition to the C++ compiler, and the new script only sets the C++
      compiler.
      a6dc38b8
  12. 22 Jun, 2019 1 commit
    • Nico Weber's avatar
      Update LLVM lib/Demangle from r362983 to r364133 · abe185d7
      Nico Weber authored
      New:
      - [itanium] Support for demangling __uuidof expressions
        Produced by clang -fms-extensions for code like this:
      
          struct __declspec(uuid("21c2c195-91a4-4fce-8346-2a85f4478e26")) S {};
          struct _GUID {};
          template<const _GUID& c> class N { void f() {} };
          N<__uuidof(S)> n;
      
        These were already demangled correctly in the windows demangler.
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      abe185d7
  13. 13 Jun, 2019 1 commit
    • Nico Weber's avatar
      Update LLVM lib/Demangle from r359109 to r362983 · f0a05dff
      Nico Weber authored
      Nes:
      - [itanium] Vendor extended types demangling fix
      - [ms] Correctly demangle vararg parameters
      - [ms] Support demangling char8_t
      - [ms] Support demangling local static thread guards
      - [ms] Demangling of invalid md5 names is more robust
      - [ms] Fix a few more assert-on-invalids
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      f0a05dff
  14. 29 Apr, 2019 4 commits
  15. 04 Apr, 2019 1 commit
    • Nico Weber's avatar
      Update LLVM lib/Demangle from r346791 to r357694 · 6e993b57
      Nico Weber authored
      New:
      - new license
      - [ms] support for demangling MSVC's noexcept types
      - [ms] less crashy for many invalid inputs
      - [itanium] llvm::itaniumDemangle() now strips leading underscores so
        demumble.cc no longer needs to do this
      - [itanium] support for block literals
      - [itanium] support gcc "old-style unified" ctor and dtor manglings
      
      Ran:
      
        cp ~/src/llvm-project/llvm/include/llvm/Demangle/*.h third_party/llvm/include/llvm/Demangle/
        cp ~/src/llvm-project/llvm/lib/Demangle/*.cpp third_party/llvm/lib/Demangle/
        cp ~/src/llvm-project/llvm/LICENSE.TXT third_party/llvm/LICENSE.txt
      
      `git add`ed the new include/llvm/DemangleConfig.h.  Also `git add`ed the
      new lib/Demangle/Demangle.cpp, even though it's not used in demumble's
      build.
      6e993b57
  16. 11 Mar, 2019 3 commits
  17. 14 Dec, 2018 1 commit
  18. 30 Nov, 2018 1 commit
  19. 15 Nov, 2018 2 commits
  20. 13 Nov, 2018 2 commits
    • Nico Weber's avatar
      Update README.md · 8626bee9
      Nico Weber authored
      8626bee9
    • Nico Weber's avatar
      Switch from wine to LLVM's Microsoft demangler, update Itanium demangler. · c9a1e036
      Nico Weber authored
      The LLVM demangler has a few nice features, for example it shows the
      contents of mangled strings.
      
        demumble '??_C@_02PCEFGMJL@hi?$AA@'
      
      used to print `string', now it prints "hi".
      
      It also supports demangling "modern" features like rvalue references,
      and is more correct in corner cases (e.g. https://llvm.org/PR39630)
      
      Also make the itanium mangler use lib/Demangle instead of libcxxabi.
      In principle this is no behavior change, but this also brings in a new
      version of the itanium demangler that internally builds an AST and is
      faster -- on my system, running `nm libblink_core.dylib | demumble > /dev/null`
      now takes 0.27s compared to 0.56s previoulsy (and compared to 1.2s for
      c++filt).
      
      lib/Demangle imported from LLVM 346791 without any changes.
      c9a1e036
  21. 26 Feb, 2018 1 commit