[PATCH] D94979: [CGExpr] Honor getCharWidth() in ConstantAggregateBuilderUtils

Bjorn Pettersson via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Jan 19 10:06:20 PST 2021


bjope added a comment.

In D94979#2507242 <https://reviews.llvm.org/D94979#2507242>, @lebedev.ri wrote:

> As far as i recall, all RFC's about LLVM support for non-8-bit char targets didn't end in favor of the proposal
> I'd say that until there's general consensus/buy-in (including testing path), cleaning stuff up will only confuse things.
> CC @jfb

Well, I haven't even added reviewers. But if it hurts so much maybe I should abandon it ;-)

But from my point of view this patch isn't really adding non-8-bit char support. But there is an abstraction in clang (such as ASTContext) with getCharWidth(), toCharUnitsFromBits() etc. And it is confusing when things don't add up (such as calculating the number of chars using toCharUnitsFromBits(), indirectly using getCharWidth(), and then later ignoring it and assuming that the char width is 8. I don't see how being more consistent is more confusing.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D94979



More information about the cfe-commits mailing list