[PATCH] D41695: [Metadata] Extend 'count' field of DISubrange to take a metadata node
Reid Kleckner via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 4 10:58:40 PST 2018
rnk added a comment.
In https://reviews.llvm.org/D41695#967128, @probinson wrote:
> In https://reviews.llvm.org/D41695#967020, @rnk wrote:
>
> > I'm concerned this will blow up memory usage of commonly encountered array types.
>
>
> Which "this"?
Turning an int64_t into a pointer to a ConstantAsMetadata of ConstantInt, which is what this does for regular arrays, I think.
> Sander's proposal looks like one node per variable-length array, which is surely not very much. I think Adrian is suggesting always having the count be an expression, which is one node per array type (with some deduplication possible, I hope, for arrays of the same length). Then I came along and suggested another one for the lower bound, but those would almost always be expressions for 0 and 1, so that's two nodes total per CU. Unless I'm misunderstanding how DIExpression works (very possible).
https://reviews.llvm.org/D41695
More information about the llvm-commits
mailing list