[all-commits] [llvm/llvm-project] 40c937: [ARM] Fix restoring stack for varargs with SEH spl...

Martin Storsjö via All-commits all-commits at lists.llvm.org
Thu Jun 2 23:45:56 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 40c937cba239db817b53d47c4525a751a8c488a0
      https://github.com/llvm/llvm-project/commit/40c937cba239db817b53d47c4525a751a8c488a0
  Author: Martin Storsjö <martin at martin.st>
  Date:   2022-06-03 (Fri, 03 Jun 2022)

  Changed paths:
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/test/CodeGen/ARM/Windows/wineh-framepointer.ll

  Log Message:
  -----------
  [ARM] Fix restoring stack for varargs with SEH split frame pointer push

Previously, the "add sp, #12" ended up inserted after "bx lr".

Differential Revision: https://reviews.llvm.org/D126872


  Commit: e8402d5de82ace9399498570a6a2d5cf64463af3
      https://github.com/llvm/llvm-project/commit/e8402d5de82ace9399498570a6a2d5cf64463af3
  Author: Martin Storsjö <martin at martin.st>
  Date:   2022-06-03 (Fri, 03 Jun 2022)

  Changed paths:
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/test/Driver/windows-exceptions.cpp

  Log Message:
  -----------
  [clang] [MSVC] Enable unwind tables for ARM

The backend now can generate working unwind information for this
target.

Improve the existing windows-exceptions.cpp testcase to check for
the state of unwind tables on all MSVC architectures.

Differential Revision: https://reviews.llvm.org/D126862


Compare: https://github.com/llvm/llvm-project/compare/9f9772026891...e8402d5de82a


More information about the All-commits mailing list