[flang-commits] [flang] [flang][debug] Handle allocatable strings. (PR #95906)
Abid Qadeer via flang-commits
flang-commits at lists.llvm.org
Wed Jun 19 03:37:38 PDT 2024
================
@@ -205,16 +205,38 @@ mlir::LLVM::DITypeAttr DebugTypeGenerator::convertCharacterType(
if (charTy.getFKind() != 1)
encoding = llvm::dwarf::DW_ATE_UCS;
+ uint64_t sizeInBits = 0;
+ mlir::LLVM::DIExpressionAttr lenExpr = nullptr;
+ mlir::LLVM::DIExpressionAttr locExpr = nullptr;
+
+ if (allocatable) {
+ llvm::SmallVector<mlir::LLVM::DIExpressionElemAttr> ops;
+ auto addOp = [&](unsigned opc, llvm::ArrayRef<uint64_t> vals) {
+ ops.push_back(mlir::LLVM::DIExpressionElemAttr::get(context, opc, vals));
----------------
abidh wrote:
This look concise. I tired to use it but it gives build error. It may be that we are calling `DIExpressionElemAttr::get` and not its constructor so `emplace_back` would not work.
https://github.com/llvm/llvm-project/pull/95906
More information about the flang-commits
mailing list