This goes hand in hand with D126870.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Unit Tests
Event Timeline
Oh, just remembered, we should probably release-note this. (You can post that as a followup.)
Sure, can do.
Btw, thanks a lot for your reviews, you've spent a lot of time on them! They did improve the end result a lot, and your pointers to e.g. specific passes that do things was very valuable - that's something that is hard to figure ouy by just grepping around in the code.
Also regarding announcing completion - at this point, the unwind info generation is complete, and itanium style unwinding works. But for MSVC style (C++ exceptions and __try/__except) there's still a couple backend things that need to be implemented. Do you happen to know roughly how much effort that is? I've essentially achieved what I wanted here, but it would be nice just for completeness to have those parts implemented too, but it's a lower priority for me.
Btw, thanks a lot for your reviews, you've spent a lot of time on them!
You're welcome.
But for MSVC style (C++ exceptions and try/except) there's still a couple backend things that need to be implemented. Do you happen to know roughly how much effort that is?
Getting funclets working is a significant amount of code; see D51524 .
Beyond that, it's not that much work, I think? There's probably some random little bits I'm not remembering, but most of the code is shared across x64/aarch64/arm, I think.
Yikes - ok, thanks, that's good to know. Are funclets also needed for __try/__except?