<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/lldb/source/ValueObject/DILEval.cpp, branch users/nico/python-2</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>[LLDB] Optimize identifier lookup in DIL (#146094)</title>
<updated>2025-07-03T14:15:16+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-07-03T14:15:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=03aa5c0a9e7125c6547c551389a86dd70b2408f0'/>
<id>03aa5c0a9e7125c6547c551389a86dd70b2408f0</id>
<content type='text'>
Remove unused code and unnecessary function calls, optimize global
variable search.
Add more test cases.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove unused code and unnecessary function calls, optimize global
variable search.
Add more test cases.</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Update DIL to pass current 'frame var' tests. (#145055)</title>
<updated>2025-07-01T14:30:47+00:00</updated>
<author>
<name>cmtice</name>
<email>cmtice@google.com</email>
</author>
<published>2025-07-01T14:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=11ecd4742b74697b8331d0051e533302e4d17c85'/>
<id>11ecd4742b74697b8331d0051e533302e4d17c85</id>
<content type='text'>
As a preliminary to making DIL the default implementation for
 'frame var', ran check-lldb forcing 'frame var' to always use DIL, 
and discovered a few failing tests. This fixes most of them. The only
remaining failing test is TestDAP_evaluate.py, which now passes
a test case that the test says should fail (still investigating this).

Changes in this PR:
- Sets correct VariableSP, as well as returning ValueObjectSP (needed
for several watchpoint tests).
- Updates error messages, when looking up members, to match what the
rest of LLDB expects. Also update appropriate DIL tests to expect the
updated error messages.
- Updates DIL parser to look for and accept "(anonymous namespace)::" at
the front of a variable name.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a preliminary to making DIL the default implementation for
 'frame var', ran check-lldb forcing 'frame var' to always use DIL, 
and discovered a few failing tests. This fixes most of them. The only
remaining failing test is TestDAP_evaluate.py, which now passes
a test case that the test says should fail (still investigating this).

Changes in this PR:
- Sets correct VariableSP, as well as returning ValueObjectSP (needed
for several watchpoint tests).
- Updates error messages, when looking up members, to match what the
rest of LLDB expects. Also update appropriate DIL tests to expect the
updated error messages.
- Updates DIL parser to look for and accept "(anonymous namespace)::" at
the front of a variable name.</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Update DIL to handle smart pointers; add more tests. (#143786)</title>
<updated>2025-06-27T14:30:14+00:00</updated>
<author>
<name>cmtice</name>
<email>cmtice@google.com</email>
</author>
<published>2025-06-27T14:30:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=da2969b1051f4adf57d4395cd2f3e1e8c33b3d1b'/>
<id>da2969b1051f4adf57d4395cd2f3e1e8c33b3d1b</id>
<content type='text'>
This updates the DIL implementation to handle smart pointers (accessing
field members and dereferencing) in the same way the current 'frame
variable' implementation does. It also adds tests for handling smart
pointers, as well as some additional DIL tests.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This updates the DIL implementation to handle smart pointers (accessing
field members and dereferencing) in the same way the current 'frame
variable' implementation does. It also adds tests for handling smart
pointers, as well as some additional DIL tests.</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add bit extraction to DIL (#141422)</title>
<updated>2025-06-13T11:31:25+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-06-13T11:31:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4236423ee863be5903819db57205fc83a4bd21e1'/>
<id>4236423ee863be5903819db57205fc83a4bd21e1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add array subscription and integer parsing to DIL (#141102)</title>
<updated>2025-05-25T16:09:33+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-05-25T16:09:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=fe51d8ae5772626ef8237c33e0911695cf4f07db'/>
<id>fe51d8ae5772626ef8237c33e0911695cf4f07db</id>
<content type='text'>
Reapply #138551 with an xfailed test on Windows</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reapply #138551 with an xfailed test on Windows</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add field member operators to DIL (#138093)</title>
<updated>2025-05-23T14:30:10+00:00</updated>
<author>
<name>cmtice</name>
<email>cmtice@google.com</email>
</author>
<published>2025-05-23T14:30:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=53d7b1d9e00d8cc3189808bbc26e2ee4577766e7'/>
<id>53d7b1d9e00d8cc3189808bbc26e2ee4577766e7</id>
<content type='text'>
Add the arrow and period operators, allowing DIL to find and access
member fields.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add the arrow and period operators, allowing DIL to find and access
member fields.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[LLDB] Add array subscription and integer parsing to DIL" (#141059)</title>
<updated>2025-05-22T12:33:01+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-05-22T12:33:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5df819ffb32530dff9342a970ffd1527ea1c31bb'/>
<id>5df819ffb32530dff9342a970ffd1527ea1c31bb</id>
<content type='text'>
Reverts llvm/llvm-project#138551</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#138551</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add array subscription and integer parsing to DIL (#138551)</title>
<updated>2025-05-22T11:15:11+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-05-22T11:15:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=491619a25003c499be16708562206f9a81bff5f7'/>
<id>491619a25003c499be16708562206f9a81bff5f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add unary operators Dereference and AddressOf to DIL (#134428)</title>
<updated>2025-04-29T16:29:52+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-04-29T16:29:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d63703842937c8a089a272297886de5fc7bdc0a4'/>
<id>d63703842937c8a089a272297886de5fc7bdc0a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[LLDB] Add DIL code for handling plain variable names. (#120971)</title>
<updated>2025-04-04T04:39:30+00:00</updated>
<author>
<name>cmtice</name>
<email>cmtice@google.com</email>
</author>
<published>2025-04-04T04:39:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=46e2c07fa28bd42da8f8ca52e93603297114afa2'/>
<id>46e2c07fa28bd42da8f8ca52e93603297114afa2</id>
<content type='text'>
Add the Data Inspection Language (DIL) implementation pieces for
handling plain local and global variable names.

See https://discourse.llvm.org/t/rfc-data-inspection-language/69893 for
information about DIL.

This change includes the basic AST, Lexer, Parser and Evaluator pieces,
as well as some tests.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add the Data Inspection Language (DIL) implementation pieces for
handling plain local and global variable names.

See https://discourse.llvm.org/t/rfc-data-inspection-language/69893 for
information about DIL.

This change includes the basic AST, Lexer, Parser and Evaluator pieces,
as well as some tests.</pre>
</div>
</content>
</entry>
</feed>
