tentzen added a comment.

Hi, John, thank you for reviewing this patch and providing feedback.
regarding your comments:

1, In the RFC thread early, Reid K (the major contributor of Windows SEH/EH 
support) had agreed that "the value proposition is clear and large".  
2,  could you elaborate why do you think "block-level tracking state / control 
flow is potentially really problematic for LLVM.."? Could you be more specific 
or provide some examples?  Remainder that this design also relies on existent 
EH framework to compute block state, and it has passed MSVC SEH suite that 
contains many complicated SEH cases.
3, I don't understand your concern "the way we handle cleanups in Clang today 
is sufficiently "atomic" in design to accommodate this".  From Cleanup 
perspective, there is no difference between HW exception and non-HW exceptions. 
 The key of handling HW exception is to catch exceptions on those faulty / 
memory instructions.  Once it's caught the cleanup process is identical to 
non-HW exception.  again, could you elaborate further?

Finally, regarding naming/option in the code, -EHa or "Asynchronous" is the 
terminology used in MSVC in Windows.  Programmers who use/care this feature 
should know it well as it's the feature to match MSVC in Windows.
Thanks,


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D80344/new/

https://reviews.llvm.org/D80344

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to