From 1749b2b4a3e55db7c9bed95376f99b7f07932b49 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Sun, 26 Jul 2026 12:15:33 +0000 Subject: refactor: drop per-type micro handlers and the parallel NamedValues map Integer/Real/Boolean/CharHandler carried only five one-line LLVM API wrappers (now inlined at their call sites in CodeGen.cc) plus dead emitDeclare methods that violated the documented two-table lock-step invariant. StringHandler::emitDeclare (also dead) and its NamedValues reference go too. With the dead writers gone, NamedValues held no information not already in Symbols[].Storage, so the parallel map is removed: getNamedValue reads Symbols, ArrayHandler/FunctionGen take one table, and function bodies save/restore a single map. Behavior unchanged. Co-Authored-By: Claude Fable 5 --- CMakeLists.txt | 4 ---- 1 file changed, 4 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index b82c9d4..4f80d0a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,12 +23,8 @@ add_library(CPSCodeGen lib/CodeGen/ArrayHandler.cc lib/CodeGen/RuntimeCheck.cc lib/CodeGen/FunctionGen.cc - lib/CodeGen/IntegerHandler.cc - lib/CodeGen/RealHandler.cc - lib/CodeGen/BooleanHandler.cc lib/CodeGen/ArithmeticHandler.cc lib/CodeGen/StringHandler.cc - lib/CodeGen/CharHandler.cc lib/CodeGen/StringConversionHandler.cc lib/CodeGen/TypeSystem.cc ) -- cgit v1.3.1-4-g156e