mxr
|
7438c366fd
|
feat(mir)修正全局变量地址计算和数据段生成
|
4 weeks ago |
mxr
|
c9f73980ea
|
feat(mir)修改数组分配逻辑
|
1 month ago |
mxr
|
596b0ee334
|
feat(mir)添加Movk指令加载大立即数
|
1 month ago |
mxr
|
9c9f5a2013
|
feat(mir)调试控制流生成
|
1 month ago |
ftt
|
653c091993
|
完成二三四阶段,解决支持多函数问题等
|
1 month ago |
ftt
|
1a48e369e7
|
第一阶段:扩展 MIR 指令集
|
1 month ago |
mxr
|
1c7cc33e4b
|
chore(test)修改调试输出
|
1 month ago |
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 |
potapo
|
0826c86772
|
嵌套初始化实现,库函数未增加
|
2 months ago |
potapo
|
fa76f0fbfc
|
数组基本实现成功,嵌套聚合初始化暂未实现
|
2 months ago |
potapo
|
9c7095bba7
|
实现赋值
|
2 months ago |
potapo
|
f53f7ec82c
|
函数返回错误类型
|
2 months ago |
LuoHello
|
affccfb27c
|
完善 FunctionType 支持:扩展 CreateFunction 以支持 FunctionType,更新 IR 生成和打印
|
2 months ago |
mxr
|
b93d769576
|
feat(sem)增添常量绑定
|
2 months ago |
mxr
|
8477ab4aca
|
fix(sem)修正常量表达式求值问题
|
2 months ago |
mxr
|
bff9a5d296
|
fix(sem)修正标量常量当作数组处理的问题
|
2 months ago |
mxr
|
6cc1908515
|
chore(sem)合并ir分支到sem
|
2 months ago |
ftt
|
e0c8898dae
|
继续修改数组下标问题
|
2 months ago |
LuoHello
|
310c93feac
|
IRGen,IR fit our antrl4,full make passed
|
2 months ago |
mxr
|
40403e955d
|
feat(sem)补充常量求值
|
2 months ago |
ftt
|
f3fe34801e
|
feat(sem)提交语义分析B部分
|
2 months ago |
mxr
|
d1f2efa4ae
|
feat(sem)补充符号表对库函数的支持
|
2 months ago |
mxr
|
a015a4bc30
|
fix(sem)修正符号表部分的编译错误
|
2 months ago |
mxr
|
c4479eaa1e
|
fix(sem)修正符号表的语法错误
|
2 months ago |
mxr
|
a0d5288351
|
feat(sem)补充符号表对浮点类型的支持
|
2 months ago |
mxr
|
5d4bb511d1
|
feat(sem)补充符号表实现
|
2 months ago |
mxr
|
c450277c83
|
feat(sem)补充类型系统Label类型
|
2 months ago |
mxr
|
c21c066e4d
|
feat(sem)补充类型系统浮点类型
|
2 months ago |
mxr
|
2070193fcd
|
feat(sem)补充类型系统
|
2 months ago |
jing
|
dfa71bc0d7
|
refactor(irgen): 规范采用visitor生成
|
2 months ago |
jing
|
7d4d60c546
|
refactor(ir): ir改为更标准的实现
|
2 months ago |
jing
|
f19d23c656
|
refactor(irgen): 完善irgen代码和文档,提升扩展兼容性
|
2 months ago |
Lane0218
|
b1155d8fa9
|
refactor(dev): 统一 IR/MIR 接口命名风格
|
2 months ago |
jing
|
d0a4c7d6d2
|
refactor(dev): 移动头文件位置
|
2 months ago |
Lane0218
|
b939fc40ee
|
feat(mir): 增加 Lab3 AArch64 MVP 后端与 --emit-asm 支持
|
2 months ago |