Update binary expression inference, see #35; Update dependencies

This commit is contained in:
dcodeIO
2018-03-01 19:42:07 +01:00
parent 02dce5a518
commit 4633fdab96
26 changed files with 6342 additions and 3057 deletions

View File

@ -171,7 +171,7 @@ function update_max_ptr(new_value: usize): i32 {
// if (brk(new_value)) {
// return 0;
// }
var oldPages = current_memory();
var oldPages = <u32>current_memory();
var newPages = <u32>(((new_value + 0xffff) & ~0xffff) >> 16);
assert(newPages > oldPages);
if (grow_memory(newPages - oldPages) < 0) {

View File

@ -927,15 +927,12 @@
;;@ assembly/buddy.ts:400:10
(i32.and
(if (result i32)
(i32.ne
(tee_local $7
(i32.ne
(get_local $2)
;;@ assembly/buddy.ts:400:20
(get_global $assembly/buddy/bucket_limit)
)
(tee_local $7
(i32.ne
(get_local $2)
;;@ assembly/buddy.ts:400:20
(get_global $assembly/buddy/bucket_limit)
)
(i32.const 0)
)
(get_local $7)
;;@ assembly/buddy.ts:400:36
@ -1245,14 +1242,11 @@
(if
;;@ assembly/buddy.ts:514:8
(if (result i32)
(i32.ne
(tee_local $3
(call $assembly/buddy/parent_is_split
;;@ assembly/buddy.ts:514:24
(get_local $2)
)
(tee_local $3
(call $assembly/buddy/parent_is_split
;;@ assembly/buddy.ts:514:24
(get_local $2)
)
(i32.const 0)
)
(get_local $3)
;;@ assembly/buddy.ts:514:30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -56,7 +56,7 @@ test(u8.MAX_VALUE, -1);
test(u8.MAX_VALUE, u8.MAX_VALUE);
// various
for (var i: i32 = i8.MIN_VALUE; i <= u8.MAX_VALUE; ++i) {
for (var i: i32 = i8.MIN_VALUE; i <= <i32>u8.MAX_VALUE; ++i) {
test(0, i);
test(1, i);
test(-1, i);