[PATCH] D118276: Adding a DIBuilder interface for Fortran's assumed length string
Brock Wyma via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Feb 2 06:04:17 PST 2022
bwyma added inline comments.
================
Comment at: llvm/include/llvm/IR/DIBuilder.h:237
/// \param StrLocationExp Optional memory location of the string.
- DIStringType *createStringTypeExp(StringRef Name,
+ DIStringType *createStringType(StringRef Name,
DIExpression *StringLengthExp,
----------------
cchen15 wrote:
> One last suggestion: We can combine the two new functions into one by typing the length argument PointerUnion<DIVariable*, DIExpression*>. Please see DIBuilder::createArrayType for a precedent.
In the createArrayType() instance, the expression and variable arguments are interchangeable metadata to the same composite type parameter. In DIStringType, at least currently, the variable string length and string length expression are independent parameters. To reflect this in the DIBuilder interface I would prefer to have independent createStringType() calls.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D118276/new/
https://reviews.llvm.org/D118276
More information about the llvm-commits
mailing list