[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