加载中
[shen编译器] 实现连续内存赋值

在wasm线性内存中,如果要实现连续内存赋值, 有两种方案。 如果使用偏移量的话,只需要控制偏移的空间的地址。 如果自己管理内存的话, 需要维护一个全局的pc控制内存增长。 偏移量的方案,...

2020/10/23 10:55
24
[shen编译器] 扩展一个ide的语法

研究了一天, 发现完全可以满足我想要的, 可以大大的提升我的工作效率。 简单配置了一下。 钟元大老爷@ 阿幻星球 足下八邦

2020/10/15 17:14
8
openn2o template.js 说明文档

最快的js 模板引擎, 每秒可达500万次渲染 可在node和浏览器端使用。 node批量编译示例 ------------- m1.html 模板文件 {# m1 hbox 横向滚动抽屉 #} <div class="heading"> <div class="tit...

[shen编译器] object对象更新属性性能

对象更新属性其实就是一个存取过程, 在object 对象中, 是直接覆盖掉的。以前看过nekovm 的对象存取和更新的代码, 使用二分查找线性表,速度的话比较低下。 每秒也就几百万次更新, 我们使...

2020/10/10 11:49
19
[shen编译器] object对象存取发 射实例

期望: 原始代码: local a = {} a[1] = 10; a[2] = 20; a[3] = 30; a[4] = 40; a[5] = 50; a[6] = 60; a[7] = 70; a[8] = 80; a[9] = 90; a[10] = 100; print(a[1]); print(a[2]); print(a...

2020/10/09 17:36
7
实现 fastlz交叉编译到浏览器

1 首先先写胶水定义压缩和解压两个接口给js #define uint8 unsigned char #define size_t unsigned long long #define __MAX_FILE_SIZE__ 1024*1024*10 #define DEBUG 1 using namespace cli...

2020/09/29 17:20
28
[shen编译器] 发射散列算法一枚

经过不断的改进和重试,修正了一些错误。 发射一个简单的散列函数, 用于内部使用。 输入参数是 ptr 字符串首地址和字符串长度, 输出一个 hash code (func $hash (param i32 i32) (result ...

2020/09/29 17:11
0
[shen编译器] 字符串比较指令发射代码记录

昨天实现了字符串的存储, 今天给字符串增加一个内置的比较指令, 该指令应该是调用了一个 函数 返回 bool 输入源代码如下 local a = "hello" local b = "world" if a == b then print_s("a ...

2020/09/28 16:08
6
hello world发射记录

实现了输出字符串的api 。 并且脱离数据存储字符串。 (module (type (;0;) (func (param i32 i32))) (type (;1;) (func (param i32))) (type (;2;) (func (param f64))) (type (;3;) (func ...

2020/09/27 16:40
16
第一个累加计算发射记录

shen vm 解释执行字节码, 1亿次累加计算发射。 耗费时长 : 300ms (result f64) (local i32 i32) ;; KSHORT i32.const 0 f64.const 0.0 f64.store ;; KNUM i32.const 8 f64.const 100000001...

gcc
2020/09/24 10:11
0
loop 循环发射

loop 循环发射成功, 生成的中间代码记录一下。 (module (type $t0 (func (param f32))) (type $t1 (func (param f32 f32))) (type $t2 (func (result f32))) (import "console" "log" (func...

2020/09/23 13:16
10

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部