Commit Graph

20 Commits (25f287e7fd9ca72df2f8f41ef8a50bd8ee282438)

Author SHA1 Message Date
LuoHello ec56841167 <feature/ir:语义分析模块修改,实现符号表与IR生成板块信息互通。常量,浮点,数组支持。大数组堆分配,alloca栈分配提到入口块以提升性能避免栈溢出,all passed。测试脚本见/script/test_compiler.sh,由/script/verify_ir.sh衍生而来.可改进:可删除很多为了便于调试而插入的print语句>
2 months ago
potapo c8f40ea09a 浮点实现,常量存在问题以及存储
2 months ago
LuoHello 700bbb4e3b <feature/ir>全局变量及局部变量区分,支持整型常量
2 months ago
LuoHello 728de089ff 控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系
2 months ago
LuoHello bc4400c1c7 控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系统完善
2 months ago
potapo f53f7ec82c 函数返回错误类型
2 months ago
LuoHello affccfb27c 完善 FunctionType 支持:扩展 CreateFunction 以支持 FunctionType,更新 IR 生成和打印
2 months ago
LuoHello 310c93feac IRGen,IR fit our antrl4,full make passed
2 months ago
mxr c450277c83 feat(sem)补充类型系统Label类型
2 months ago
mxr c21c066e4d feat(sem)补充类型系统浮点类型
2 months ago
Lane0218 b1155d8fa9 refactor(dev): 统一 IR/MIR 接口命名风格
3 months ago
Lane0218 a7779038ca fix(dev): 统一 IR/MIR 异常前缀
3 months ago
jing 0e5a75eaf3 fix(ir): 修改了一下context的管理
3 months ago
jing a44a409d16 fix(irgen): 规范irgen实现
3 months ago
jing 8f448df4bc fix(ir): 规范ir实现
3 months ago
jing 730280abb8 refactor(irgen): IR改成alloca和store形式
3 months ago
jing e1c1f2a40d IR设计
5 months ago
jing 8903bf73f9 Revert "可以处理生成加法的IR"
5 months ago
jing e941cced9b 可以处理生成加法的IR
5 months ago
Lane0218 cf2e6e0b46 chore(misc): 按目录结构设计初始化工程骨架
5 months ago