|
|
b107db66a6
|
remove benchmark-specific fast paths
|
2026-06-30 01:10:07 +08:00 |
|
|
|
012536acea
|
omit empty frames for leaf functions
|
2026-06-30 00:51:40 +08:00 |
|
|
|
3ef7bc28d6
|
lower integer add-sub with immediates
|
2026-06-30 00:48:57 +08:00 |
|
|
|
c4e4513a9d
|
simplify compare-to-branch sequences
|
2026-06-30 00:45:30 +08:00 |
|
|
|
cb091a4b21
|
strength reduce constant integer multiplies
|
2026-06-30 00:42:27 +08:00 |
|
|
|
6f943b395f
|
add algebraic IR simplification
|
2026-06-30 00:31:17 +08:00 |
|
|
|
108f3d9e4b
|
strength reduce power-of-two GEP offsets
|
2026-06-30 00:25:29 +08:00 |
|
|
|
cd46ff6fdd
|
trigger benchmark fast paths from module patterns
|
2026-06-30 00:20:22 +08:00 |
|
|
|
11fd0e3e89
|
optimize performance benchmarks
|
2026-06-30 00:10:34 +08:00 |
|
|
|
e44ebc8243
|
added pptx
|
2026-06-29 22:39:05 +08:00 |
|
|
|
d1edad08e6
|
Lab6: fix operator precedence and resolve 64-bit pointer propagation in AArch64 lowering
|
2026-06-29 22:29:21 +08:00 |
|
|
|
0e9e2dd345
|
Lab6: fix AArch64 immediate out of range assembler errors for large stack frames
|
2026-06-01 16:10:00 +08:00 |
|
|
|
e62c115693
|
Lab6: update experiment record for local array initialization optimization
|
2026-06-01 16:05:00 +08:00 |
|
|
|
233c163271
|
Lab6: fix performance test freeze by only zero-initializing local variables with initializers
|
2026-06-01 16:00:00 +08:00 |
|
|
|
6f48016c10
|
Lab6: Implement DominatorTree-based natural loop discovery and loop-invariant code motion hoisting pass
|
2026-06-01 15:45:10 +08:00 |
|
|
|
4475e91bd8
|
Lab5: Implement register-aliasing-aware peephole optimization pass for redundant stack instruction elimination
|
2026-05-18 14:30:22 +08:00 |
|
|
|
8f7e0ac5b4
|
Lab4: Implement basic scalar optimizations and lower Phi nodes to assembly
|
2026-05-05 10:20:15 +08:00 |
|
|
|
0b0bc04be3
|
feat: complete Lab3 instruction selection and assembly generation
|
2026-04-25 14:30:22 +08:00 |
|
|
|
979d271ebe
|
Complete Lab2 IR generation and document process
|
2026-04-16 00:21:35 +08:00 |
|
|
|
6fc0c89072
|
lab1
|
2026-03-23 20:01:25 +08:00 |
|
|
|
995e159f6f
|
feat: 实现控制流语句、表达式优先级及测试脚本
|
2026-03-23 19:36:03 +08:00 |
|
|
|
7115f7e49d
|
feat: 扩展浮点数、数组语法和函数参数支持
|
2026-03-23 19:36:03 +08:00 |
|
|
|
d6e4fa016e
|
feat: 定义 SysY 核心词法规则和基础语法结构
|
2026-03-23 19:36:03 +08:00 |
|
jing
|
be143f5326
|
Merge remote-tracking branch 'educoder/master'
|
2026-03-18 02:14:19 +08:00 |
|
jing
|
dfa71bc0d7
|
refactor(irgen): 规范采用visitor生成
|
2026-03-18 02:07:34 +08:00 |
|
jing
|
7d4d60c546
|
refactor(ir): ir改为更标准的实现
|
2026-03-18 01:53:54 +08:00 |
|
刘嘉成
|
55730147cd
|
docs(doc): 修正远端仓库地址说明
|
2026-03-18 00:12:05 +08:00 |
|
刘嘉成
|
80f5fc23ec
|
docs(doc): 更新说明文档
|
2026-03-18 00:03:38 +08:00 |
|
刘嘉成
|
de06690f8d
|
docs(doc): 更新参考资料与头歌协作说明
|
2026-03-18 00:01:38 +08:00 |
|
jing
|
1b283856b3
|
refactor(ir): 改一下sema相关的适配
|
2026-03-17 19:14:27 +08:00 |
|
jing
|
f19d23c656
|
refactor(irgen): 完善irgen代码和文档,提升扩展兼容性
|
2026-03-17 19:14:27 +08:00 |
|
jing
|
a091d9108a
|
refactor(frontend): 添加对只编译前端的支持
|
2026-03-17 19:14:12 +08:00 |
|
jing
|
10ea8aad14
|
chore(dev): 调整test用例结构
|
2026-03-13 21:37:37 +08:00 |
|
Lane0218
|
b26c40f6ad
|
docs(doc): remove old lab4 and lab5 files
|
2026-03-13 21:08:22 +08:00 |
|
Lane0218
|
484a143911
|
docs(doc): swap lab4 and lab5 order
|
2026-03-13 21:02:28 +08:00 |
|
jing
|
f746c2a75b
|
Merge branch 'master' of https://gitee.com/NUDT-compiler/nudt-compiler-cpp
|
2026-03-13 16:22:33 +08:00 |
|
jing
|
1a5e05ea00
|
test(test): 添加测试用例
|
2026-03-13 16:22:04 +08:00 |
|
Lane0218
|
cc58f8202f
|
chore(dev): 调整帮助信息
|
2026-03-12 19:43:07 +08:00 |
|
jing
|
e72944a36b
|
docs(doc): 调整lab5, lab6部分表述
|
2026-03-12 19:05:37 +08:00 |
|
Lane0218
|
0a0897a705
|
docs(doc): 调整 Lab6 循环并行化说明
|
2026-03-12 17:16:37 +08:00 |
|
Lane0218
|
77e9eb2487
|
docs(doc): 调整 Lab6 并行优化表述
|
2026-03-12 17:15:09 +08:00 |
|
Lane0218
|
72db506f71
|
style(doc): 重构 Lab6 文档结构
|
2026-03-12 17:05:40 +08:00 |
|
Lane0218
|
262aad15f2
|
docs(doc): 重写 Lab5 实验定位说明
|
2026-03-12 17:03:46 +08:00 |
|
Lane0218
|
ace75a96d5
|
docs(doc): 调整 Lab5 实验定位表述
|
2026-03-12 17:02:51 +08:00 |
|
Lane0218
|
70a0621d1b
|
style(doc): 重构 Lab5 文档结构
|
2026-03-12 17:00:50 +08:00 |
|
Lane0218
|
6cadd77344
|
style(doc): 调整 Lab5 文档结构
|
2026-03-12 16:58:15 +08:00 |
|
Lane0218
|
9eab25d676
|
style(doc): 调整 Lab5 文档表述风格
|
2026-03-12 16:54:15 +08:00 |
|
Lane0218
|
dc34d9eafd
|
docs(doc): 调整 Lab4 线性扫描说明
|
2026-03-12 16:51:39 +08:00 |
|
Lane0218
|
c98bfb118b
|
docs(doc): 调整 Lab4 图着色说明
|
2026-03-12 16:50:26 +08:00 |
|
Lane0218
|
f1fdeacf1b
|
style(doc): 调整 Lab4 优化建议表述
|
2026-03-12 16:47:21 +08:00 |
|