2025 AsiaLLVM - The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB @LLVMPROJ
2025 AsiaLLVM - The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB  @LLVMPROJ
Uploaded July 2025 | Updated September 2026, 2 weeks ago
2025 AsiaLLVM Developers' Meeting

llvm.org/devmtg/2025-06

------

Title: The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB

Speakers: Andrei Lebedev

------

Slides: llvm.org/devmtg/2025-06/slides/quick-talk/lebedev-lldb.pdf

-----

LLDB often spends a substantial amount of time evaluating expressions needed for displaying certain debug information in an IDE. Currently, this work must be done by LLDB’s full expression evaluator, a very powerful but somewhat slow and heavyweight mechanism. However, these expressions tend to be small and simple, so most of them could be evaluated much faster. The approach of a fast limited expression evaluator was leveraged in lldb-eval for a limited C++ subset proving that the approach is viable. In this talk we introduce the Data Inspection Language (DIL) – a new LLVM mainline effort based partly on lldb-eval that aims to expand its capabilities, make it more robust and language-agnostic. The goal of DIL is to eventually replace the existing frame variable mechanism in LLDB, permitting it to be used for simple expression evaluation. This new implementation will greatly increase the capabilities of ‘frame variable’, allowing it to quickly and directly evaluate simple expressions, in turn allowing to bypass the full expression evaluator in many common cases.

-----

Videos Edited by Bash Films: BashFilms.com
2025 AsiaLLVM - The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB2025 EuroLLVM - berlin: symbol lookup error: libeurollvm.so.2025: undefined symbol2025 US LLVM Developers Meeting: MARCO - Modelica Advanced Research COmpiler2026 EuroLLVM - Finding Injection Vulnerabilities: Improvements of the Taint Analysis of the...2025 US LLVM Developers Meeting: A Better HLSL Compiler: Using the offload-test-suite2025 US LLVM Developers Meeting: Instruction Cost-Modelling: Can We Do Better?2026 EuroLLVM - Implementing C++26 std::simd with LLVM: A Layered, Compiler-First Approach2025 AsiaLLVM - Understanding Tablegen generated files in LLVM Backend2025 US LLVM Developers Meeting: MLIR based graph compiler for in-memory inference computing2025 US LLVM Developers Meeting: Clang-Doc: Where Weve Been and Where Were Going2025 AsiaLLVM - LLVM in the Automotive Industry: Bringing Functional Safety to Open Source2025 EuroLLVM - Pattern Matching, Transform and Code Replacement using LLVMs Polly library
LLVM |

2025 AsiaLLVM - The Data Inspection Language: Fast & Simple Expression Evaluation in LLDB

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER