Added a --no-kernels compiler option, which converts all kernels into for loops.
WIP: working on debugging bench-lambda
Cleaned up the error formatting code, added support for another error handler.
Setting constants for benchmarking on Delta.
Added timing to the lambda benchmark, including a new time-s function to report the time in seconds instead of nanoseconds. Also, removed some of the print logging.
Merge branch 'wip' of github.iu.edu:eholk/harlan into wip
bench-add-vector now takes the average of 10 runs.
This benchmark ran, if I bump the minimum region size up to 100,000,000.
Renaming test cases so that we can use lambda for the tests that actually test harlan lambdas.
Lambda gets up to typechecking now.
Added an invoke form for calling lambdas. Typechecking works well enough for a first pass. We're ready to add the lambda removal pass. (#76)
Added nanopass as a submodule and a skeleton remove-lambdas pass that will use it (#79)
Defined enough of a language to parse the lambda test case.
The beginnings of the remove-lambdas pass.
A tolerable uncover-lambdas pass.
Updating elegant-weapons.
A little more progress on generating ADTs for Lambdas. I still need to create the dispatch functions though.
Update later passes so we get all the way to an executable now.
Generate dispatch function.
First lambda test case passes!