53 Commits (5ef648e9fa8b3137266e2d2f48e1e4acedeb76f5)

Author SHA1 Message Date
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.
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