Files
ViperC/App
TermiNexus f2bfe82834 fix(gen): Gargantua 编译修复——循环 alloca 入入口块 + 跨模块 CDefine 拼路径/门控
- translate_for 循环计数 alloca 改回 _alloca_at_entry(入口块生成),
  修复分支内 for 循环(Terminal _cmd_cd 的 for i in range(1,64))产生
  "Instruction does not dominate all uses! %197 = alloca i32"
- _build_source_path_from_sha1 优先用条目存储的 IncDir(绝对 includes 根,
  多目录支持)拼路径,修复 Gargantua 多 includes 目录下 stdint.vp 拼到
  首目录 ViperOS → 文件不存在 → XMOD-CD 误报
- translate_name_value 对 ALL_CAPS 名先查 lookup_var:当前作用域已有
  同名变量(如 Gargantua CAM/FWD/RIGHT/UP 模块全局)则跳过跨模块
  CDefine 查找,避免 star-import 误命中 stdint
2026-08-26 16:14:05 +08:00
..