[PATCH] D156858: Add Documentation for Execution Results Handling in Clang-REPL
QuillPusher via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 9 01:53:49 PDT 2023
QuillPusher requested changes to this revision.
QuillPusher added a comment.
This revision now requires changes to proceed.
added minor changes based on Vassil's review during docs meeting
================
Comment at: clang/docs/ClangRepl.rst:220-230
+
+:doc:`ExecutionResultsHandling` helps extend the Clang-REPL functionality by
+creating an interface between the execution results of a program and the compiled
+program. Following are its main components:
+
+- Capture Execution Results: This feature helps capture the execution results
+ of a program and bring them back to the compiled program.
----------------
As per Vassil's comment below, please move all the Execution Results handling text in the main Clang-Repl doc instead of a separate ExecutionResultsHandling document
So this paragraph can be removed and all the content from the ExecutionResultsHandling.rst can be included here in this ClangRepl.rst document
================
Comment at: clang/docs/ExecutionResultsHandling.rst:119-127
+
+.. code-block:: console
+
+ for (Decl *D : DGR)
+ if (auto *TSD = llvm::dyn_cast<TopLevelStmtDecl>(D);
+ TSD && TSD->isSemiMissing())
+ TSD->setStmt(Interp.SynthesizeExpr(cast<Expr>(TSD->getStmt())));
----------------
Add note before code snippet
**Note:** Following is a sample code snippet. Actual code may vary over time.
================
Comment at: clang/docs/ExecutionResultsHandling.rst:237-256
+.. code-block:: console
+
+ void Value::print(llvm::raw_ostream &Out) const {
+ assert(OpaqueType != nullptr && "Can't print default Value");
+
+ if (getType()->isVoidType() || !isValid())
+ return;
----------------
please remove this code block, it is not needed
================
Comment at: clang/docs/index.rst:96
ClangRepl
+ ExecutionResultsHandling
----------------
v.g.vassilev wrote:
> We should probably move that under `ClangRepl`.
> We should probably move that under `ClangRepl`.
@Krishna-13-cyber I have commented above, where the excerpt paragraph in CalngRepl.rst can be removed and all content from ExecutionResultsHandling.rst can be included (and remove file ExecutionResultsHandling.rst after that)
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D156858/new/
https://reviews.llvm.org/D156858
More information about the cfe-commits
mailing list