aaron.ballman accepted this revision.
aaron.ballman added a comment.
This revision is now accepted and ready to land.

LGTM, though please give other active reviewers a bit of time to chime in 
before landing. Note, @erichkeane is out on sabbatical at the moment, so 
there's no need to wait for his LG (he can leave post-commit comments on the 
review when he gets back though, so keep your eyes peeled for that just in 
case).



================
Comment at: clang/include/clang/AST/Type.h:3987
     /// [implimits] 8 bits would be enough here.
-    uint16_t NumExceptionType = 0;
+    uint16_t NumExceptionType;
+
----------------
sdesmalen wrote:
> aaron.ballman wrote:
> > I think this should also be an `unsigned` bit-field so that it packs 
> > together with the new field added below. Otherwise we're liable to end up 
> > with padding between this field and the next bit-field (which will take a 
> > full allocation unit anyway). How about `unsigned NumExceptionType : 10;`? 
> > We're reducing the count by 6 bits, but.... I struggle to imagine code 
> > being impacted and we're still allowing more than the implementation limits 
> > require.
> That's what I did initially in the patch where I limited `NumExceptionType` 
> to 16bits (D152140), but there was the preference to have this be a uint16_t 
> instead. I've changed it back again to a bitfield though.
I'm sorry for the back and forth! I think Erich's suggestion was wrong in the 
other thread, mostly because of MSVC: https://godbolt.org/z/W9fn7Ghxo


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