[PATCH] D75036: [DebugInfo] Describe call site values for chains of expression producing instrs

David Stenberg via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 26 09:51:23 PST 2020


dstenb added inline comments.


================
Comment at: llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:615
+        (Param.Expr->getNumElements() > 0)
+            ? DIExpression::append(Expr, Param.Expr->getElements())
+            : Expr;
----------------
dstenb wrote:
> vsk wrote:
> > Does this implicitly assert !Expr->isEntryValue()?
> Ah, yes. I did not consider that any `describeLoadedValue` implementation would may want to emit entry value expressions, but I guess it's fair for them to be able to do that.
> 
> This will bail out later due to a failed isValid() check, but I can add an explicit assert here instead.
I added isValid() asserts to both places where the debug expressions are combined.


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

https://reviews.llvm.org/D75036





More information about the llvm-commits mailing list