Commit Graph

83 Commits

Author SHA1 Message Date
3dgen a03e731d98 补完 string 与 []rune 的相互转换 2023-08-30 16:43:05 +08:00
3dgen ee56900e3e 增加字符串按 rune 遍历(for range迭代) 2023-08-29 22:47:37 +08:00
3dgen 7cb70a8d9b 修正[low:high:max]语法未处理max的问题 2023-08-20 20:56:45 +08:00
3dgen 740912a32e 结构体匿名嵌入时忽略包名 2023-08-18 14:52:50 +08:00
chai2010 fa740ac138 实现 panic 2023-08-03 20:08:50 +08:00
3dgen 8e2880af99 修正函数值比较 2023-07-19 15:47:46 +08:00
3dgen 0e0c4a7a2a 修正 assert 参数0 类型判定错误 2023-07-17 23:18:45 +08:00
3dgen cdb0352bfe 修正类型断言返回类型错误 2023-07-17 22:52:01 +08:00
3dgen 7a06fb5289 wir 增加原生 bool 类型 2023-07-13 10:50:09 +08:00
3dgen 92ec97e8ab 增加 buildin.ssa:wrapnilchk 2023-07-01 21:34:52 +08:00
3dgen decb015cda 添加! ^ 单目操作符 2023-07-01 17:51:00 +08:00
3dgen f714517661 Merge branch 'master' into backend_wasm 2023-07-01 10:06:52 +08:00
3dgen f018eb7c71 改进整数打印 2023-07-01 10:06:09 +08:00
chai2010 c957ea0f7d 移植部分 image 实现, 未完 2023-06-30 19:52:55 +08:00
3dgen ad1a12c93b 屏蔽i8、i16类型 2023-06-19 15:11:43 +08:00
3dgen 01432b1d59 1.去除一些没有实际作用的指令;
2.缩短使用频率最高的内部标识符
2023-06-15 14:32:13 +08:00
3dgen 2da1c6e741 去除不必要的初始化 2023-06-14 14:38:35 +08:00
3dgen b4d1b285ad 打印接口地址 2023-06-09 21:35:16 +08:00
3dgen 7e5593b33d 支持内置 copy 函数 2023-06-09 15:51:17 +08:00
3dgen fed1a25a38 支持 ^& 2023-06-08 22:50:16 +08:00
3dgen babd47c447 1.增加位运算
2.修正数字类型转换指令至新版wasm标准
2023-06-08 20:53:27 +08:00
3dgen 41c66eb123 多参数打印加空格分隔 2023-06-07 16:35:53 +08:00
3dgen 6ce77e2aaf 支持常用类型转换 2023-06-07 16:29:40 +08:00
3dgen d0f333dd79 支持nil值初始化空接口 2023-06-07 10:40:15 +08:00
3dgen 0fa2cfa3b1 支持非标类型相等操作 2023-06-07 10:29:05 +08:00
3dgen d339f1a262 zz 2023-06-02 21:43:30 +08:00
3dgen 6664ced0fc 补充i64、u64常量值 2023-06-02 21:09:38 +08:00
3dgen 722753c9d6 SPtr类型退回Ref 2023-06-02 11:55:47 +08:00
3dgen c3b4e3bf4d 支持复制类型 2023-06-02 10:53:13 +08:00
3dgen 3a9f054a88 统一运行时内部标识符到 wa.runtime. 2023-05-25 11:20:37 +08:00
3dgen 4c554712cc 支持接口转具体类型 2023-05-22 20:58:03 +08:00
3dgen ce6cdae538 Ref类型更名为SPtr 2023-05-18 15:57:41 +08:00
3dgen 8cc5b02f7e itab 相关功能移至 wir 层 2023-04-24 20:18:03 +08:00
3dgen 9fe5f62aad 优化 wir.Struct 类型的生成逻辑 2023-04-19 20:55:51 +08:00
3dgen 17493a3afb interface 优化:Method移入wir.ValueType 2023-04-14 17:13:39 +08:00
衍星居士 213f3fb84b 添加了中文内置函数”长“和内置类型”字“ 2023-04-13 09:32:22 +08:00
3dgen d6d7b56d74 修正全局变量类型未处理的问题 2023-04-12 09:59:56 +08:00
3dgen 9dc08a7346 interface 阶段性实现 2023-04-11 11:45:33 +08:00
chai2010 22b537a139 assert 支持输出位置信息 2023-04-09 15:39:20 +08:00
chai2010 2ee362670a 完善 assert 内置测试函数支持 2023-04-04 19:18:32 +08:00
3dgen 0b1d0e90e4 增加 buildin.cap 2023-02-19 22:47:38 +08:00
3dgen 7f536c42c0 支持 ssa.Index 2023-02-19 22:23:54 +08:00
3dgen 29e0f8a4b2 interface 支持的准备工作(第一阶段) 2023-02-16 19:40:41 +08:00
3dgen 727730ad82 Fix a bug in function-value generating 2022-12-19 21:45:15 +08:00
chai2010 02cd2861ad 实现 K&R 版本的 malloc 2022-12-17 20:48:09 +08:00
3dgen d327540f15 Support ssa.MakeSlice 2022-12-15 19:14:10 +08:00
3dgen 6500b8bafb Support param names with non-ANSI characters 2022-12-12 19:37:52 +08:00
3dgen e7add74c7c wat后端支持#wa:export标签 2022-12-06 22:19:15 +08:00
3dgen 11670ae427 修正匿名包含非英文结构体错误 2022-11-29 21:12:37 +08:00
3dgen 4fb0c935f1 部分修正非英文函数名和全局变量无法编译的错误 2022-11-29 20:51:41 +08:00