[PATCH] D91722: [DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands
    Stephen Tozer via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Dec 10 09:50:57 PST 2020
    
    
  
StephenTozer added inline comments.
================
Comment at: llvm/include/llvm/IR/DebugInfoMetadata.h:2591
+  /// (0 and 1).
+  uint64_t getLocationOperandCount() const;
+
----------------
aprantl wrote:
> to be in line with the other method names: `getNumLocationOperands()` or `getNumLocationRefs()` or `getNumArgOps()`...?
> If wee get super nerdy, I think technically these are operators (that operate on the DWARF stack) and not operands :-)
Sounds good to me! And wrt the nerdy point, I think that's actually an advantageous semantic point here: the intent of this function is actually to get the number of //location operands// that the DIExpression refers to, as opposed to the number of actual operators of a given type (i.e. for the nonsensical expression `DIExpression(DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0, DW_OP_LLVM_arg 0)` we still only refer to one location operand).
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91722/new/
https://reviews.llvm.org/D91722
    
    
More information about the llvm-commits
mailing list