• 萝杨空队-梁韬's avatar
    breaking/no-get-name: 进一步改造使得前端与 LLVMDumper 所有代码适应新的接口 · 80ea6999
    萝杨空队-梁韬 authored
    1. 修改 ChainMap 使之可以指定 Key 类型
    2. 各个常量现在使用 toString 来获得其对应的字面量
    3. Function 中对 BBlock 标号的唯一性验证现在使用 Symbol 了
    4. 因为在全局空间做常量折叠时需要预先构建一条指令, 此时传给指令的 block 可能为 null, 因此修改 INode 使得 parent 可空
    5. 修改了指令的 toString 使之更加可读
    6. 修改了 IRBuilder 使之支持全局/函数内模式切换
    7. 修改了 IRGen 使得名称的查找更加统一
    8. 为赋值语句加入隐式转换
    9. 修改了 Symbol 内错误的获取列号的方式
    10. 修改了 test.py 内 difft 的参数顺序使得其将正确输出显示为绿色
    11. LLVMDumper 全面修改
    80ea6999