aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2018-08-07Fix ir_analyze_instruction_atomic_rmw (#1351)Wink Saville
2018-08-05translate-c: fix for loops with var init and empty bodyAndrew Kelley
2018-08-05translate-c: fix do while with empty bodyAndrew Kelley
2018-08-05translate-c: handle for loop with empty bodyAndrew Kelley
2018-08-05translate-c: fix while loop with no bodyAndrew Kelley
2018-08-03fix tagged union initialization with a runtime voidAndrew Kelley
2018-08-03better support for `_` identifierkristopher tate
2018-08-02pull request fixupsAndrew Kelley
2018-08-02src/parser.cpp: fix typo from rebase;kristopher tate
2018-08-02src/parser.cpp: remove promise_symbol from suspend;kristopher tate
2018-08-02src/ir.cpp: remove promise_symbol from suspend;kristopher tate
2018-08-02src/ast_render.cpp: remove promise_symbol from suspend;kristopher tate
2018-08-02src/all_types.hpp: remove promise_symbol from suspend;kristopher tate
2018-08-02src/codegen.cpp: @handle(): replace hacky ref chain with llvm intrinsic;kristopher tate
2018-08-02src/codegen.cpp: return promise instead of null promise;kristopher tate
2018-08-02src/ir.cpp: don't allow `@handle()` outside of a function;kristopher tate
2018-08-02src/ir.cpp: return promise->T instead of promise;kristopher tate
2018-08-02src/ir.cpp: add/throw error for @handle() in a non async context;kristopher tate
2018-08-02src/codegen.cpp: reassert that there are no generated errors in codegen;kristopher tate
2018-08-02src/codegen.cpp: remove `add_node_error` from `ir_render_handle`;kristopher tate
2018-08-02src/codegen.cpp: add/throw error for @handle() in a non async context;kristopher tate
2018-08-02src/codegen.cpp: return null if calling convention is not async;kristopher tate
2018-08-02src/ir_print.cpp: support `@handle()`;kristopher tate
2018-08-02src/codegen.cpp: base handle builtin on `@frameAddress()`;kristopher tate
2018-08-02src/ir.cpp: wire-up IR for handle builtin;kristopher tate
2018-08-02src/all_types.hpp: add enums for Handle Builtin;kristopher tate
2018-07-30await sets suspend bit; return clears suspend bitAndrew Kelley
2018-07-29fix cancel and await semanticsAndrew Kelley
2018-07-28canceling an await also cancels things awaiting itAndrew Kelley
2018-07-28await cancels the await target when it is canceledAndrew Kelley
2018-07-28await checks the cancel bitAndrew Kelley
2018-07-28suspend cancels awaiter when it gets canceledAndrew Kelley
2018-07-28cancel detects suspend bitAndrew Kelley
2018-07-28cancel detects if the target handle has already returnedAndrew Kelley
2018-07-27detect double awaitAndrew Kelley
2018-07-27suspend checks the cancel bitAndrew Kelley
2018-07-27resume detects resuming when not suspendedAndrew Kelley
2018-07-27await sets the await bitAndrew Kelley
2018-07-27cancel sets the cancel bitAndrew Kelley
2018-07-27remove ability to break from suspend blocksAndrew Kelley
2018-07-27suspend sets suspend bitAndrew Kelley
2018-07-27resume clears suspend bitAndrew Kelley
2018-07-27update coroutine return codegen with new status bitsAndrew Kelley
2018-07-26coroutines have 3 more bits of atomic stateAndrew Kelley
2018-07-26add compile error for ignoring return value of while loop bodiesAndrew Kelley
2018-07-25add compile error for missing parameter name of generic functionAndrew Kelley
2018-07-25add compile error for non-inline for loop on comptime typeAndrew Kelley
2018-07-25fix assertion failure when some compile errors happenAndrew Kelley
2018-07-24self-hosted: function types use table lookupAndrew Kelley
2018-07-24fix logic for determining whether param requires comptimeAndrew Kelley