wqz
|
5ef648e9fa
|
实现return指令
|
3 years ago |
wqz
|
2c4c343555
|
计算出函数栈需要开辟的空间大小;形式参数入栈
|
3 years ago |
wqz
|
d33a9852c5
|
补全binaryInst,实现了二元运算
|
3 years ago |
wqz
|
a59cf64607
|
1.增加了为形式参数生成load指令的功能;2.将函数形式参数类型改为指针
|
3 years ago |
wqz
|
40d1a079f4
|
修正Argument类的classof函数的错误
|
3 years ago |
wqz
|
946538ed23
|
补全load,store,call指令,基本实现函数调用。
但是寄存器分配还有问题。
|
3 years ago |
wqz
|
c893a666d2
|
alloca指令和store指令,实现了大概
|
3 years ago |
wqz
|
69e443ae9e
|
增加对函数头部和尾部的处理
|
3 years ago |
Langyiqun
|
700f3900d1
|
Add const
|
3 years ago |
wqz
|
601c2e8264
|
globalvalue汇编代码生成,但是还不完整
|
3 years ago |
wqz
|
faf16ff4bd
|
生成汇编代码,初始版本
|
3 years ago |
wqz
|
22fd5c5bb8
|
定义了两个空函数getint,putint,但不打印其定义
|
3 years ago |
wqz
|
d2e2830f06
|
增加了全局变量的定义
|
3 years ago |
wqz
|
c0c1d309bf
|
增加了对十六进制,八进制整数的识别
|
3 years ago |
wqz
|
a66f28673b
|
1
|
3 years ago |
wqz
|
f290ce51b7
|
增加了多重括号的处理
|
3 years ago |
wqz
|
0f925bf780
|
add and&or exp
|
3 years ago |
wqz
|
6b59d53d19
|
deal with continue&break stmt in whilestmt
|
3 years ago |
wqz
|
f8e1b51d91
|
condition exp in whilestmt
|
3 years ago |
wqz
|
8c8ec49298
|
add compare,unary,equal exp
|
3 years ago |
wqz
|
e629699500
|
cond语句的处理
|
3 years ago |
wqz
|
bc96c34675
|
if,while语句
|
3 years ago |
Xing Su
|
7cacb8baa6
|
Print functions and globals in module in the original order
|
3 years ago |
Xing Su
|
8208469b13
|
Support function call and IR printing.
|
3 years ago |
Su Xing
|
4795a4d813
|
Temporal commit
|
3 years ago |
Su Xing
|
9f5ea0d3ca
|
Partial support for function call IR genenration
|
3 years ago |
Su Xing
|
1f0928a443
|
Add diagnostic support forgotten in last commit
|
3 years ago |
Su Xing
|
308bcac3fa
|
Partial implementation of IR generator.
Now can generate a single block function within +/-/*// and return.
|
3 years ago |
Su Xing
|
5a9538c0ec
|
Refine IR
|
3 years ago |
Su Xing
|
6905008924
|
Refine IR
|
3 years ago |
Su Xing
|
075f5e3287
|
Remove the Use kind
|
3 years ago |
Su Xing
|
ec7ea992ee
|
Update main function
|
3 years ago |
Su Xing
|
eeb4fa7f78
|
Update main function to generate IR
|
3 years ago |
Su Xing
|
731d8cc9bd
|
Add SysYFormatter to namespace sysy
|
3 years ago |
Su Xing
|
bcd00bfc00
|
Disable ANTLR listener
|
3 years ago |
Su Xing
|
80cc6c8982
|
Add skeleton for SysY IR generator.
|
3 years ago |
Su Xing
|
e0d17be3f5
|
Refine IR and Doxyfile
|
3 years ago |
Su Xing
|
eb1f614340
|
Refine IR and add doxygen documentation
|
3 years ago |
Su Xing
|
d94dce0488
|
Refine IR
|
3 years ago |
Su Xing
|
f83512e305
|
Refine IR
|
3 years ago |
Su Xing
|
083c639034
|
Refine IR and IRBuilder
|
3 years ago |
Su Xing
|
026717d3d8
|
Refine IR and IRBuilder
|
3 years ago |
Su Xing
|
2ad17c9ad4
|
Improve IR
|
3 years ago |
Su Xing
|
edff5c2b63
|
Use std::set as FunctionType storage instead of std::unordered_set
|
3 years ago |
Su Xing
|
9f1d1628cf
|
IR and IRBuilder implementation.
|
3 years ago |
Su Xing
|
28b30ce258
|
Improve IR
|
3 years ago |
Su Xing
|
bbbd6dea6e
|
Merge branch 'exp2' into ref1
|
3 years ago |
Su Xing
|
5a82467d04
|
Implement exp1
|
3 years ago |
Su Xing
|
437e6bf933
|
Draft design for IR (header only).
|
3 years ago |
Su Xing
|
ed701d9e4d
|
Add branch exp1
|
3 years ago |