AgeCommit message (Collapse)Author
2018-01-11Move to new trait syntax.Ori Bernstein
2018-01-10Die on bad options, and use a \n in the format string.Ori Bernstein
2018-01-09The fastest regex is the one we don't run.Ori Bernstein
2018-01-08let bychunk() read the last element; guard for negative szS. Gilles
I mentioned on IRC that bychunk() was skipping the last element of a slice, here's a fix for that, as well as some redundant tests and some probably unneeded input validation. I don't have any strong feelings about protecting someone from shooting themselves in the foot with bychunk([1][:], -100), but it's easier to remove in review than to add later.
2018-01-06Fix bug in big alloc cache.Ori Bernstein
2018-01-06Rename cache => bigcache.Ori Bernstein
We have two unrelated caches. Let's not make the naming unnecessarily confusing.
2018-01-03Update bootstrap.Ori Bernstein
2018-01-03Split out backends from abstract bio types.Ori Bernstein
2018-01-02Improve comments.Ori Bernstein
2018-01-02add permutation iteratorS. Gilles
A good exposition of this algorithm is at
2018-01-02test byenum from iter, not stdS. Gilles
2018-01-02Let's build the compiler before we use it.Ori Bernstein
2018-01-02Update bootstrap code.Ori Bernstein
2018-01-02Regenerate FreeBSD bootstrapOri Bernstein
2017-12-31Fix up grammar.Ori Bernstein
We had reduce/reduce conflicts.
2017-12-30Fix test deps for crypto.Ori Bernstein
2017-12-30Clean up some more dead code.Ori Bernstein
2017-12-30Start cleaning up libstd.Ori Bernstein
minor formatting, factoring out iterutil.
2017-12-29Add some tests to lib/std/alloc.myrOri Bernstein
2017-12-29'c' for chunk.Ori Bernstein
2017-12-29Clear out next slab pointer.Ori Bernstein
2017-12-29Benchmark matching at end of string.Ori Bernstein
2017-12-28Simplify tracing.Ori Bernstein
Less noise, less code.
2017-12-28Clean up code.Ori Bernstein
2017-12-28Minor cleanup.Ori Bernstein
2017-12-28Performance increase.Ori Bernstein
Actually using integers over unions speeds things up a lot.
2017-12-28Remove maxargs from redump.Ori Bernstein
We want to allow any number of files to be passed.
2017-12-28Use the right (hello) pattern in the benchmarks.Ori Bernstein
2017-12-28Let's be freeing the threads.Ori Bernstein
2017-12-27Limit the size of the thread cache.Ori Bernstein
And clean it up on exit.
2017-12-27Free retired threads.Ori Bernstein
2017-12-27Speed up regex.Ori Bernstein
Double performance.
2017-12-27Remove trace calls from hot path.Ori Bernstein
2017-12-27Free all matching threads.Ori Bernstein
2017-12-26Fix void slice formatting.Ori Bernstein
Also cleans up agglomeration of unused variables.
2017-12-25Make the copy loop byte based.Ori Bernstein
No more pesky UTF8 restrictions in the input string.
2017-12-25Formatting as a state machine.Ori Bernstein
2017-12-22Lock less in resolver.Ori Bernstein
We could deadlock on init. Oops.
2017-12-14Add atexit for 9front.Ori Bernstein
A tad ugly, but a start. Maybe we'll figure something better out soon.
2017-12-13Add renezvous syscall to 9front.Ori Bernstein
Oops, missed this.
2017-12-12Only use the last . for the suffix.Ori Bernstein
And don't try to be *too* special for .glue.c.
2017-12-11Undo the kbind call.Ori Bernstein
It breaks dynamic linking.
2017-12-11Correctly invoke the linker when binding with CCarlin Bingham
If the glue file is a lib, dynlibs is empty when linkcmd() is called
2017-12-11Add back dynlibs in usefiles.Ori Bernstein
2017-12-06Make the tests file polyglot again.Ori Bernstein
2017-12-05Error correctly when a const has no init.Ori Bernstein
This happens with externs.
2017-12-05Be able to split long lines in commasLucas Gabriel Vuotto
Signed-off-by: Lucas Gabriel Vuotto <>
2017-12-05Align the stack in _start.snocl
2017-12-05All extern consts should be global.Ori Bernstein
2017-12-05Shift the match frontier correctly.Ori Bernstein
Fixes #159