erichkeane added a comment.

I also don't see anything in this with how it works with function pointer 
conversions, how it affects template instantiation, overload resolution/etc.  
If this is a type attribute, we need to specify all of that, probably in a 
separate document, since this is such a change to all those things.



================
Comment at: clang/include/clang/AST/Type.h:3940
+    /// on declarations and function pointers.
+    unsigned AArch64SMEAttributes : 8;
+
----------------
sdesmalen wrote:
> erichkeane wrote:
> > We seem to be missing all of the modules-storage code for these.  Since 
> > this is modifying the AST, we need to increment the 'breaking change' AST 
> > code, plus add this to the ASTWriter/ASTReader interface.
> > Since this is modifying the AST, we need to increment the 'breaking change' 
> > AST code
> Could you give me some pointers on what you expect to see changed here? I 
> understand your point about adding this to the ASTWriter/Reader interfaces 
> for module-storage, but it's not entirely clear what you mean by "increment 
> the breaking change AST code". 
> 
> I see there is also an ASTImporter, I guess this different from the ASTReader?
> 
> Please apologise my ignorance here, I'm not as familiar with the Clang 
> codebase.
See VersionMajor here: https://clang.llvm.org/doxygen/ASTBitCodes_8h_source.html

Yes, ASTReader/ASTWriter and ASTImporter are different unfortunately.  I'm not 
completely sure of the difference, but doing this patch changing the type here 
without doing those will break modules.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D127762

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

Reply via email to