WeSearch

LLVM #5 — Mutable Variables

·6 min read · 0 reactions · 0 comments · 16 views
#llvm#programming#compilers
LLVM #5 — Mutable Variables
⚡ TL;DR · AI summary

The article discusses the addition of mutable variables to the Kaleidoscope language within the LLVM framework. It explains the challenges of maintaining SSA form while allowing variable mutation and introduces a solution involving memory management techniques. The process includes creating memory addresses for variables and using a lifting pass to optimize performance by replacing memory accesses with CPU registers.

Key facts
Original article
DEV.to (Top)
Read full at DEV.to (Top) →
Opening excerpt (first ~120 words) tap to expand

try { if(localStorage) { let currentUser = localStorage.getItem('current_user'); if (currentUser) { currentUser = JSON.parse(currentUser); if (currentUser.id === 3479289) { document.getElementById('article-show-container').classList.add('current-user-is-article-author'); } } } } catch (e) { console.error(e); } Lahari Tenneti Posted on May 18 LLVM #5 — Mutable Variables #compilers #llvm #computerscience #learning LLVM - Kaleidoscope (7 Part Series) 1 LLVM — Introduction and Setup 2 LLVM #1 — Lexer, Parser, Codegen ... 3 more parts... 3 Compiler Optimisations 4 LLVM #2 — Optimiser Support & JIT Compilation 5 LLVM #3 — Control Flow 6 LLVM #4 — User Defined Operators 7 LLVM #5 — Mutable Variables So far, Kaleidoscope has been a functional language with immutable variables and no reassignment.

Excerpt limited to ~120 words for fair-use compliance. The full article is at DEV.to (Top).

Anonymous · no account needed
Share 𝕏 Facebook Reddit LinkedIn Threads WhatsApp Bluesky Mastodon Email

Discussion

0 comments

More from DEV.to (Top)