fpetrogalli added a comment.

Hi @sdesmalen

I have extracted D92020 <https://reviews.llvm.org/D92020> to implement only the 
change of interface for `AllocaInst::getAllocationSizeInBits`.

I wanted to extract also the interface change in 
`DbgVariableIntrinsic::getFragmentSizeInBits()` but such change would require 
also to change `valueCoversEntireFragment`: essentially, this is already what I 
am doing in this patch.,

> This patch needs to be retitled to what this is actually doing: changing the 
> getTypeAllocationSizeInBits and getFragmentSizeInBits to return a TypeSize 
> instead of unsigned.

Given that the only change resulting from this patch is removing the warning, I 
think it makes sense to keep the summary of the patch as it is.

I have added a comment in `DbgVariableIntrinsic::getFragmentSizeInBits()` 
explaining that to get full support for scalable types in 
`DbgVariableIntrinsic::getFragmentSizeInBits()` we should update the 
`DIVariable::getSizeInBits` to carry the scalable flag for scalable variables. 
I am happy to continue in that direction (it seems an extensive change with 
quite a few implications), I just wanted to double check whether 1. you agree 
on the need to change `DIVariable::getSizeInBits` to privide `TypeSize` info, 
and 2.  if you think if you are happy for the warning fix (this patch)  to go 
in before the `DIVariable::getSizeInBits` interface change, or 3. do you see a 
third way? :)

Cheers,

Francesco


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D91806

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

Reply via email to