Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
bit.newnewcc
Compiler2023-bit.newnewcc
Commits
e3ddea50b13e1cbfffa17ef4ab9edbd68e29903c
Select Git revision
Compiler2023-bit.newnewcc
Author
Search by author
Any Author
09 Aug, 2023
21 commits
fix: 修复IntRegister.getName和FloatRegister.getName
· e3ddea50
wtz
authored
1 year ago
e3ddea50
feat: LI0ToX0Optimizer将mv x0视为li 0
· a15234ea
wtz
authored
1 year ago
a15234ea
feat:启用图着色寄存器分配
· d14fa154
邹知秋
authored
1 year ago
d14fa154
feat:对内存中的寄存器位置分配再次进行了图着色处理
· 6b608974
邹知秋
authored
1 year ago
6b608974
feat:修复了图着色过程中未正确清空着色栈的问题
· 5ef0fc01
邹知秋
authored
1 year ago
5ef0fc01
feat:重新构建了建图接口,便于构建spill生成图
· ad92aa07
邹知秋
authored
1 year ago
ad92aa07
fix:更改spill实施接口,可以一次性spill多个寄存器
· fa9ddb08
邹知秋
authored
1 year ago
fa9ddb08
feat: BlockInlineOptimizer反复运行直到没有更改
· d3f520cb
wtz
authored
1 year ago
d3f520cb
fix:修复了需要保存的变量周期计算异常的问题
· 454bd0d9
邹知秋
authored
1 year ago
454bd0d9
feat: 添加RedundantLabelEliminationOptimizer
· f8543597
wtz
authored
1 year ago
f8543597
refactor: AsmInstruction添加mayNotReturn和willNeverReturn,删除willReturn
· d0efaa42
wtz
authored
1 year ago
d0efaa42
fix: BlockInlineOptimizer.computeFallThroughLabels未考虑AsmReturn
· 5c4452a8
wtz
authored
1 year ago
5c4452a8
feat: 在BlockInlineOptimizer前后都运行DeadBlockEliminationOptimizer
· 0e35f0da
wtz
authored
1 year ago
0e35f0da
feat: 添加BlockInlineOptimizer
· c1e31a97
wtz
authored
1 year ago
c1e31a97
feat: 寄存器分配后传入优化器的指令列表包含prologue和epilogue
· bf6d84cd
wtz
authored
1 year ago
bf6d84cd
feat: 翻译乘法指令时,试图优化i64类型的翻译
· 053e64b5
OMG-link
authored
1 year ago
053e64b5
feat: 常数乘法计划器支持64位常数
· 92a24bac
OMG-link
authored
1 year ago
92a24bac
refactor: 向Optimizer和OptimizationManager传入AsmFunction
· 47ecd1de
wtz
authored
1 year ago
47ecd1de
fix: 修复MemoryAddress.equals
· 76e49b28
wtz
authored
1 year ago
76e49b28
feat: 修改AsmJump和AsmReturn的mayHaveSideEffects;修改AsmReturn的getDef
· 560f22ee
wtz
authored
1 year ago
560f22ee
feat: 添加MoveEliminationOptimizer
· 05aae6fc
wtz
authored
1 year ago
05aae6fc
08 Aug, 2023
19 commits
feat: 指令类构造函数添加空指针检查
· 5bd04ab2
wtz
authored
1 year ago
5bd04ab2
feat: 添加DeadBlockEliminationOptimizer
· 51516ce5
wtz
authored
1 year ago
51516ce5
feat:恢复选择线性扫描分配器
· 60bc2e0f
邹知秋
authored
1 year ago
60bc2e0f
feat:新增线性扫描分配器对spill特化版,当spill特别多时大幅度减少访存次数
· 53afd8a8
邹知秋
authored
1 year ago
53afd8a8
feat:修改了线性扫描寄存器分配的地址加载寄存器,避免额外的保存
· ea745da2
邹知秋
authored
1 year ago
ea745da2
feat:完成图着色寄存器分配器,可能还存在bug,但由于循环展开导致耗时过大未启用
· b7d550f3
邹知秋
authored
1 year ago
b7d550f3
fix:修复了未保存preserved寄存器的问题
· 6536d98f
邹知秋
authored
1 year ago
6536d98f
fix:修复了未删除地址寄存器的问题
· da6dd224
邹知秋
authored
1 year ago
da6dd224
feat:完成了图着色寄存器分配的spill过程和指令列表重建过程
· f2e90bb9
邹知秋
authored
1 year ago
f2e90bb9
feat: 将BranchEliminationOptimizer调整到寄存器分配后执行;删除DeadBlockEliminationOptimizer
· 218810d3
wtz
authored
1 year ago
fix: 修复BranchEliminationOptimizer
218810d3
feat: 调整优化器执行顺序
· c8234d59
wtz
authored
1 year ago
c8234d59
feat:删除了冗余类SLInst,向图着色分配器中插入了freeze流程,并重构了建图过程
· 0ac57302
邹知秋
authored
1 year ago
0ac57302
feat: DeadInstructionEliminationOptimizer支持迭代删除无用指令
· 746d492e
wtz
authored
1 year ago
746d492e
refactor: 重命名AsmInstruction.mayWriteToMemory为mayHaveSideEffects
· 0b8fc450
wtz
authored
1 year ago
0b8fc450
refactor: 将Optimizer.runOn的返回值类型改为void
· 83b47b8a
wtz
authored
1 year ago
83b47b8a
feat: BranchEliminationOptimizer支持消除>=3次连续跳转
· ec7af830
wtz
authored
1 year ago
ec7af830
feat: 更新AsmCall
· e34c7697
wtz
authored
1 year ago
e34c7697
Revert "feat: 禁用AsmCall.setOperand"
· 7c1446f7
wtz
authored
1 year ago
This reverts commit
0c65b3fa
.
7c1446f7
feat: 为AsmInstruction.setOperand添加类型检查
· faa7b755
wtz
authored
1 year ago
faa7b755