================
@@ -2513,6 +2513,12 @@ def CountedByOrNull : DeclOrTypeAttr {
   let LangOpts = [COnly];
 }
 
+def NoPointerFieldProtection : DeclOrTypeAttr {
----------------
ojhunt wrote:

This an ABI break so I don't think it can reasonably an on by default for all 
structs - we can already see annotations in libc++, and they would be needed on 
every single struct field.

We can imagine a new platform where this would be the platform ABI, but for 
every other case it is functionally unusable.

I would recommend attributes to permit opt in and opt out on a per-struct 
basis, and CLI flags to select the default behavior.

https://github.com/llvm/llvm-project/pull/133538
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to