{"extract_func_attrs": "从 decorator_list 提取 c.Attribute 属性，返回 LLVM IR 属性字符串", "_get_attr_name_from_node": "从 AST 节点提取属性名\n\n    支持:\n    - Call(func=Attribute(...)): t.attr.always_inline() -> \"always_inline\"\n    - Attribute: t.attr.packed -> \"packed\"\n    - Attribute(t.attr.llvm.xxx): t.attr.llvm.nounwind -> \"nounwind\"\n    ", "_append_llvm_attr": "将属性名映射到 LLVM 属性名并追加到缓冲区\n\n    返回 1 表示已追加，0 表示不支持该属性\n    ", "_append_str": "将字符串追加到 buf 末尾（用 strlen+strcpy 模拟 strcat）", "_mangle_name": "为任意名称添加 SHA1 前缀（不做 main/export 检查）", "_mangle_name_with_sha1": "用指定 SHA1 为名称添加前缀（不做 main/export 检查）", "_mangle_func_name": "为函数名添加 SHA1 前缀（检查 main/export）", "forward_declare_functions": "预扫描所有顶层 FunctionDef，创建前向声明", "translate_function_def": "翻译函数定义，返回新增的变量数（通常为 0，函数定义不增加当前作用域变量）", "translate_nested_function_def": "翻译嵌套函数定义：提升为顶层函数 + 创建闭包", "create_function": "创建 LLVM 函数并添加参数"}