aboutsummaryrefslogtreecommitdiff
path: root/include/cps/FileMode.h
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-07-26 12:12:59 +0000
committer_ov4 <ov4@ov4.org>2026-07-26 12:12:59 +0000
commitb9b7f048b0874df0f034f6b1e15e1a4ee2131475 (patch)
treeccbe2f45205c6e05ac536e6ac73e1d5830769787 /include/cps/FileMode.h
parentfdef2814d0d7e65573d1b666ae9bc561fa35a9f9 (diff)
refactor: centralize libc declarations, move '&' concat into StringHandler
CodeGen declares its own MallocFunc in SetupExternalFunctions and uses it for char->STRING coercion and INPUT STRING buffers, removing two bare getFunction("malloc") calls that null-deref'd if no handler happened to declare malloc first. The CHR branch reuses the char->STRING coercion path instead of a second hand-rolled heap wrapper. String concatenation moves from ArithmeticHandler (which re-declared four externs per '&' and was the LLVM 19 build-pin root cause) to StringHandler::emitConcat; ArithmeticHandler no longer touches the Module. Dead FreeFunc declarations removed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Diffstat (limited to 'include/cps/FileMode.h')
0 files changed, 0 insertions, 0 deletions