<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/unittests/Interpreter/CodeCompletionTest.cpp, branch main</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>Enable running ClangReplInterpreterTests in an Emscripten environment (#150977)</title>
<updated>2025-08-14T08:37:13+00:00</updated>
<author>
<name>mcbarton</name>
<email>matthew.c.barton@hotmail.co.uk</email>
</author>
<published>2025-08-14T08:37:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b24b8a5bb4053795e88064f22924ea4788fd9d31'/>
<id>b24b8a5bb4053795e88064f22924ea4788fd9d31</id>
<content type='text'>
@vgvassilev @anutosh491 This is what it took for me to enable running
ClangReplInterpreterTests in an Emscripten environment. When I ran this
patch for llvm 20 we could run InterpreterTest.InstantiateTemplate , but
now it crashes gtest when running in node. Let me know what you think.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
@vgvassilev @anutosh491 This is what it took for me to enable running
ClangReplInterpreterTests in an Emscripten environment. When I ran this
patch for llvm 20 we could run InterpreterTest.InstantiateTemplate , but
now it crashes gtest when running in node. Let me know what you think.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-repl] Simplify the value printing logic to enable out-of-process. (#107737)</title>
<updated>2024-09-23T10:00:43+00:00</updated>
<author>
<name>Vassil Vassilev</name>
<email>v.g.vassilev@gmail.com</email>
</author>
<published>2024-09-23T10:00:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a72d7eea5413444249670579fecea6823fb3c564'/>
<id>a72d7eea5413444249670579fecea6823fb3c564</id>
<content type='text'>
This patch improves the design of the IncrementalParser and Interpreter
classes. Now the incremental parser is only responsible for building the
partial translation unit declaration and the AST, while the Interpreter
fills in the lower level llvm::Module and other JIT-related
infrastructure. Finally the Interpreter class now orchestrates the AST
and the LLVM IR with the IncrementalParser and IncrementalExecutor
classes.

The design improvement allows us to rework some of the logic that
extracts an interpreter value into the clang::Value object. The new
implementation simplifies use-cases which are used for out-of-process
execution by allowing interpreter to be inherited or customized with an
clang::ASTConsumer.

This change will enable completing the pretty printing work which is in
llvm/llvm-project#84769</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch improves the design of the IncrementalParser and Interpreter
classes. Now the incremental parser is only responsible for building the
partial translation unit declaration and the AST, while the Interpreter
fills in the lower level llvm::Module and other JIT-related
infrastructure. Finally the Interpreter class now orchestrates the AST
and the LLVM IR with the IncrementalParser and IncrementalExecutor
classes.

The design improvement allows us to rework some of the logic that
extracts an interpreter value into the clang::Value object. The new
implementation simplifies use-cases which are used for out-of-process
execution by allowing interpreter to be inherited or customized with an
clang::ASTConsumer.

This change will enable completing the pretty printing work which is in
llvm/llvm-project#84769</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-repl] Fix SetUp in CodeCompletionTest fixture (#93816)</title>
<updated>2024-05-30T15:03:21+00:00</updated>
<author>
<name>Stefan Gränitz</name>
<email>stefan.graenitz@gmail.com</email>
</author>
<published>2024-05-30T13:17:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=647d2728c4dbc387521ce3984ebfda78ff2b031f'/>
<id>647d2728c4dbc387521ce3984ebfda78ff2b031f</id>
<content type='text'>
And sort out some unused headers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And sort out some unused headers
</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-repl] Introduce common fixture class in unittests (NFC) (#93816)</title>
<updated>2024-05-30T14:15:12+00:00</updated>
<author>
<name>Stefan Gränitz</name>
<email>stefan.graenitz@gmail.com</email>
</author>
<published>2024-05-30T14:15:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a871470a0d0c828718409c7a6dfb067a3231d013'/>
<id>a871470a0d0c828718409c7a6dfb067a3231d013</id>
<content type='text'>
Reduce code bloat by checking test requirements in a common test fixture</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reduce code bloat by checking test requirements in a common test fixture</pre>
</div>
</content>
</entry>
<entry>
<title>[clang-repl] Even more tests create the Interpreter and must check host JIT support (#84758)</title>
<updated>2024-05-28T20:48:55+00:00</updated>
<author>
<name>Stefan Gränitz</name>
<email>stefan.graenitz@gmail.com</email>
</author>
<published>2024-05-28T20:45:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=6a47315a3cb2c6d381809f0ba5c89bd8dcdbcaa0'/>
<id>6a47315a3cb2c6d381809f0ba5c89bd8dcdbcaa0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ClangRepl] Fix failed ClangReplInterpreter unit tests (#75556).</title>
<updated>2023-12-20T08:11:12+00:00</updated>
<author>
<name>Vladimir Vereschaka</name>
<email>vvereschaka@accesssoftek.com</email>
</author>
<published>2023-12-20T08:06:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7022a24771c8404f847abb226735a3ae21794426'/>
<id>7022a24771c8404f847abb226735a3ae21794426</id>
<content type='text'>
See more details: https://lab.llvm.org/buildbot/#/builders/119/builds/16346

Behalf of @vgvassilev
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See more details: https://lab.llvm.org/buildbot/#/builders/119/builds/16346

Behalf of @vgvassilev
</pre>
</div>
</content>
</entry>
<entry>
<title>[ClangRepl] Reland Semanic Code Completion (#75556)</title>
<updated>2023-12-19T20:53:02+00:00</updated>
<author>
<name>Fred Fu</name>
<email>moonsolo@gmail.com</email>
</author>
<published>2023-12-19T20:53:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=35b366ace73d0ede3cdeeb4d09150a9945750b7f'/>
<id>35b366ace73d0ede3cdeeb4d09150a9945750b7f</id>
<content type='text'>
This patch contains changes from
002d471a4a3cd8b429e4ca7c84fd54a642e50e4c, in
addition to a bug fix that added a virtual destructor to
`CompletionContextHandler`

The original changes in the orginal commit piggybacks on clang's
semantic modules to enable semantic completion.  In particular, we use
`CodeCompletionContext` to differentiate two types of code completion.
We also
extract the relevant type information from it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch contains changes from
002d471a4a3cd8b429e4ca7c84fd54a642e50e4c, in
addition to a bug fix that added a virtual destructor to
`CompletionContextHandler`

The original changes in the orginal commit piggybacks on clang's
semantic modules to enable semantic completion.  In particular, we use
`CodeCompletionContext` to differentiate two types of code completion.
We also
extract the relevant type information from it.</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[ClangRepl] Type Directed Code Completion" (#73259)</title>
<updated>2023-11-23T19:07:51+00:00</updated>
<author>
<name>Fred Fu</name>
<email>moonsolo@gmail.com</email>
</author>
<published>2023-11-23T19:07:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9ebe6e28cdbe97f6c03209b87e91be6b55a8026a'/>
<id>9ebe6e28cdbe97f6c03209b87e91be6b55a8026a</id>
<content type='text'>
Reverts llvm/llvm-project#67349

There are some issues with the sanitizers. We will reland once that's fixed.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#67349

There are some issues with the sanitizers. We will reland once that's fixed.</pre>
</div>
</content>
</entry>
<entry>
<title>[ClangRepl] Type Directed Code Completion (#67349)</title>
<updated>2023-11-23T17:56:35+00:00</updated>
<author>
<name>Fred Fu</name>
<email>moonsolo@gmail.com</email>
</author>
<published>2023-11-23T17:56:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=002d471a4a3cd8b429e4ca7c84fd54a642e50e4c'/>
<id>002d471a4a3cd8b429e4ca7c84fd54a642e50e4c</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D159128</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Differential Revision: https://reviews.llvm.org/D159128</pre>
</div>
</content>
</entry>
<entry>
<title>[AIX][ClangRepl] Disable new tests on AIX</title>
<updated>2023-08-31T01:36:07+00:00</updated>
<author>
<name>Jake Egan</name>
<email>5326451+jakeegan@users.noreply.github.com</email>
</author>
<published>2023-08-31T01:35:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=86337beca2e6f939127cd3e088ec80c0cf4a0a64'/>
<id>86337beca2e6f939127cd3e088ec80c0cf4a0a64</id>
<content type='text'>
These newly added tests fail on AIX with error `LLVM ERROR: Incompatible object format!`. Disable them for now while we investigate.

Reviewed By: capfredf, shchenz

Differential Revision: https://reviews.llvm.org/D159213
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These newly added tests fail on AIX with error `LLVM ERROR: Incompatible object format!`. Disable them for now while we investigate.

Reviewed By: capfredf, shchenz

Differential Revision: https://reviews.llvm.org/D159213
</pre>
</div>
</content>
</entry>
</feed>
