[llvm-branch-commits] [lldb] [lldb] Add extended variable support to Get*VariableList. (PR #181501)

Aman LaChapelle via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Apr 15 22:01:43 PDT 2026


bzcheeseman wrote:

> 1. not to bike shed about names but I'm not a big fan of "extended variables" because it sounds like we're augmenting an existing variable but actually in this case, you're making one from scratch. I think "synthetic variables" would make more sense here, and we're already using it for SyntheticFrames and SyntheticFrameProviders.

Fair enough - I was largely going off Jim's naming for this so I just used "extended". Happy to rename, assuming it doesn't clash with anything :)

> 2. Until then we didn't have to do any composition on the ValueType enum but that's not true anymore. Ideally I'd turn the `ValueType` enum  into a struct and add some helper functions to get the value type without the extended mask, but that would be quite an intrusive change. We could still make a standalone function (like we do for `StateIsRunningState` for the `StateType` enum) to wrap and unwrap the ValueType from the extended mask.

Yes I agree - I was actually exploring turning it into a bit enum, but yeah that would've been a HUGE change. I thought I added a function to wrap/unwrap but I guess not. Do you want a new header for that or should I just drop it into lldb-enumerations.h? It should be a one-liner.

https://github.com/llvm/llvm-project/pull/181501


More information about the llvm-branch-commits mailing list