[llvm] [AArch64] Initial compiler support for SVE unwind on Windows. (PR #138609)

Martin Storsjö via llvm-commits llvm-commits at lists.llvm.org
Wed May 7 05:27:31 PDT 2025


================
@@ -6057,24 +6067,24 @@ void llvm::emitFrameOffset(MachineBasicBlock &MBB,
 
   assert(!(SetNZCV && (NumPredicateVectors || NumDataVectors)) &&
          "SetNZCV not supported with SVE vectors");
-  assert(!(NeedsWinCFI && (NumPredicateVectors || NumDataVectors)) &&
-         "WinCFI not supported with SVE vectors");
+  assert(!(NeedsWinCFI && NumPredicateVectors) &&
+         "WinCFI can't allocate fractions of an SVE data vector");
----------------
mstorsjo wrote:

Right... What I'm asking is, is it possible to hit this assert? Looking at `decomposeStackOffsetForFrameOffsets` it does seem like it would be possible to end up with a nonzero `NumPredicateVectors` here?

https://github.com/llvm/llvm-project/pull/138609


More information about the llvm-commits mailing list