<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/lldb/source/ValueObject/DILParser.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] 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] Add negative number parsing to DIL (#144557)</title>
<updated>2025-06-19T13:10:56+00:00</updated>
<author>
<name>Ilia Kuklin</name>
<email>ikuklin@accesssoftek.com</email>
</author>
<published>2025-06-19T13:10:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=83381ba832a5cf34b09e27a6154c7179fed2fc80'/>
<id>83381ba832a5cf34b09e27a6154c7179fed2fc80</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 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] Fix warnings in DIL. (#134778)</title>
<updated>2025-04-08T18:37:54+00:00</updated>
<author>
<name>cmtice</name>
<email>cmtice@google.com</email>
</author>
<published>2025-04-08T18:37:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c4c0ff686563999176f16a40274586ee0d32c66f'/>
<id>c4c0ff686563999176f16a40274586ee0d32c66f</id>
<content type='text'>
This fixes 3 warnings from compiling the DILParser:

DILParser.h:53:12: warning: returning address of local temporary object
[-Wreturn-stack-address]

DILParser.h:119:8: warning: private field 'm_fragile_ivar' is not used
[-Wunused-private-field]

DILParser.h:120:8: warning: private field 'm_check_ptr_vs_member' is not
used [-Wunused-private-field]</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes 3 warnings from compiling the DILParser:

DILParser.h:53:12: warning: returning address of local temporary object
[-Wreturn-stack-address]

DILParser.h:119:8: warning: private field 'm_fragile_ivar' is not used
[-Wunused-private-field]

DILParser.h:120:8: warning: private field 'm_check_ptr_vs_member' is not
used [-Wunused-private-field]</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>
