aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
AgeCommit message (Expand)Author
2018-08-07Fix ir_analyze_instruction_atomic_rmw (#1351)Wink Saville
2018-08-03fix tagged union initialization with a runtime voidAndrew Kelley
2018-08-03better support for `_` identifierkristopher tate
2018-08-02src/ir.cpp: remove promise_symbol from suspend;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/ir.cpp: wire-up IR 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-19fix generation of error defers for fns inside fnsAndrew Kelley
2018-07-17fix @setEvalBranchQuota not respected in generic fn callsAndrew Kelley
2018-07-17revert commit 860d3da9156a0b1f4a1e3e644b423da3e768bb86 ; please see #1249 for...kristopher tate
2018-07-16allow implicit cast of undefined to optionalAndrew Kelley
2018-07-16all integer sizes are available as primitivesAndrew Kelley
2018-07-13ir_get_ref: delete unnecessary and probably buggy codeAndrew Kelley
2018-07-13ir: remove unnecessary and probably buggy codeAndrew Kelley
2018-07-13ir: remove dead codeAndrew Kelley
2018-07-13allow == for comparing optional pointersAndrew Kelley
2018-07-11ir: refactor lvaluesAndrew Kelley
2018-07-10allow var args calls to async functionsAndrew Kelley
2018-07-10fix crash when calling comptime-known undefined function ptrAndrew Kelley
2018-07-09Merge remote-tracking branch 'origin/master' into m-n-threadingAndrew Kelley
2018-07-09fix non-portable format specifierAndrew Kelley
2018-07-09langref: docs for invalid error set cast and incorrect pointer alignmentAndrew Kelley
2018-07-09fix crash on @ptrToInt of a *voidAndrew Kelley
2018-07-07M:N threadingAndrew Kelley
2018-07-07add @popCount intrinsicAndrew Kelley
2018-07-06add compile error notes for where struct definitions areAndrew Kelley
2018-07-06alternate implementation of previous commitAndrew Kelley