Mihai Varga

Results 5 issues of Mihai Varga

The Weld program below generates a seg fault when running on multiple threads and the input size is sufficiently large (len(x) ~ 1mil) ``` |x:vec[i64], mod:i64| let table = result(...

The following loop is not vectorized: ```|x:vec[i64]| result(for(x, appender[i64], |b, i, n| merge(b, n * i64(2))))``` not even with the "vectorize" annotation ```|x:vec[i64]| result(@(vectorize:true)for(x, appender[i64], |b, i, n| merge(b, n...

Type inference doesn't seem to work for mergers: `|| let b = merger[?, +]; result(merge(b, 1L))`

The following code could be optimized into a single for loop ``` |x:i64| let cand = result( for(rangeiter(0L, x, 1L), appender[i64], |b, i, n| merge(b, n) ) ); let res...

The following code results in `Illegal instruction (core dumped)`: https://pastebin.com/DM7U6qDV . I've taken this out of a larger Weld program so ignore the logic as the code doesn't make any...