LuoHello
|
ec56841167
|
<feature/ir:语义分析模块修改,实现符号表与IR生成板块信息互通。常量,浮点,数组支持。大数组堆分配,alloca栈分配提到入口块以提升性能避免栈溢出,all passed。测试脚本见/script/test_compiler.sh,由/script/verify_ir.sh衍生而来.可改进:可删除很多为了便于调试而插入的print语句>
|
1 month ago |
potapo
|
c8f40ea09a
|
浮点实现,常量存在问题以及存储
|
1 month ago |
potapo
|
d9201de428
|
函数调用
|
1 month ago |
LuoHello
|
700bbb4e3b
|
<feature/ir>全局变量及局部变量区分,支持整型常量
|
1 month ago |
LuoHello
|
728de089ff
|
控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系
统完善
|
1 month ago |
LuoHello
|
bc4400c1c7
|
控制流if,break,while,continue实现,条件跳转,无条件跳转实现,函数参数,函数类型系统完善
|
1 month ago |
mxr
|
c945a61f90
|
fix(sem)解决数组变量绑定缺失问题
|
1 month ago |
potapo
|
0826c86772
|
嵌套初始化实现,库函数未增加
|
2 months ago |
potapo
|
ce25b612bf
|
数组基本实现成功,嵌套聚合初始化暂未实现
|
2 months ago |
potapo
|
fa76f0fbfc
|
数组基本实现成功,嵌套聚合初始化暂未实现
|
2 months ago |
mxr
|
6e129b3a56
|
fix(sem)fix merge problem
|
2 months ago |
potapo
|
5e7e8a6ff2
|
数组未实现
|
2 months ago |
potapo
|
9c7095bba7
|
实现赋值
|
2 months ago |
potapo
|
97c01debbd
|
基本测试通过但有函数没有实现
|
2 months ago |
potapo
|
f53f7ec82c
|
函数返回错误类型
|
2 months ago |
LuoHello
|
affccfb27c
|
完善 FunctionType 支持:扩展 CreateFunction 以支持 FunctionType,更新 IR 生成和打印
|
2 months ago |
mxr
|
b93d769576
|
feat(sem)增添常量绑定
|
2 months ago |
LuoHello
|
310c93feac
|
IRGen,IR fit our antrl4,full make passed
|
2 months ago |
jing
|
dfa71bc0d7
|
refactor(irgen): 规范采用visitor生成
|
2 months ago |
jing
|
f19d23c656
|
refactor(irgen): 完善irgen代码和文档,提升扩展兼容性
|
2 months ago |
Lane0218
|
b1155d8fa9
|
refactor(dev): 统一 IR/MIR 接口命名风格
|
2 months ago |
jing
|
7f1b0aaead
|
Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp
|
2 months ago |
jing
|
2737ebd9fc
|
style(sema): 规范符号表代码位置
|
2 months ago |
jing
|
fab6983d40
|
style(ir): 纠正代码位置
|
2 months ago |
Lane0218
|
e9d7b4a058
|
refactor(dev): unify user-facing diagnostics
|
2 months ago |
jing
|
a44a409d16
|
fix(irgen): 规范irgen实现
|
2 months ago |
jing
|
03bd6d88e3
|
fix(ast): 删掉ast结构
|
2 months ago |
jing
|
847dc7a5cf
|
fix(frontend): 补充不支持语法的警告输出
|
2 months ago |
jing
|
730280abb8
|
refactor(irgen): IR改成alloca和store形式
|
2 months ago |
jing
|
bb7f42e06e
|
IR生成文件即IRGenxx设计
|
4 months ago |
jing
|
8903bf73f9
|
Revert "可以处理生成加法的IR"
|
4 months ago |
jing
|
e941cced9b
|
可以处理生成加法的IR
|
4 months ago |
Lane0218
|
35da726b00
|
refactor(irgen): 按新版文档拆分 IRGen 模块
|
5 months ago |