aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
AgeCommit message (Expand)Author
2018-03-22ability to use async function pointersAndrew Kelley
2018-03-14fix tests broken by previous commitAndrew Kelley
2018-03-13Tests for zero-bit field compiler errorAndrea Orru
2018-03-13Compiler error when taking @offsetOf of void struct memberAndrea Orru
2018-03-13fix casting a function to a pointer causing compiler crashAndrew Kelley
2018-03-12some return types disqualify comptime fn call cachingAndrew Kelley
2018-03-12fix comptime slicing not preserving comptime mutabilityAndrew Kelley
2018-03-12fix incorrect setEvalBranchQuota compile errorAndrew Kelley
2018-03-10fix await multithreaded data raceAndrew Kelley
2018-03-09don't memoize comptime functions if they can mutate state via parametersAndrew Kelley
2018-03-08fix partial inlining of binary math operator using old valueAndrew Kelley
2018-03-07add compile error for using @tagName on extern unionAndrew Kelley
2018-03-06fix missing compile error for returning error from void async functionAndrew Kelley
2018-03-06turn assertion into compile error for using var as return typeAndrew Kelley
2018-03-06var is no longer a pseudo-type, it is syntaxAndrew Kelley
2018-03-06fix assertion when taking slice of zero-length arrayAndrew Kelley
2018-03-06ptrCast builtin now gives an error for removing const qualifierAndrew Kelley
2018-03-01Merge remote-tracking branch 'origin/master' into asyncAndrew Kelley
2018-03-01await keyword worksAndrew Kelley
2018-03-01implementation of awaitAndrew Kelley
2018-02-28implement coroutine resumeAndrew Kelley
2018-02-28async function fulfills promise atomicallyAndrew Kelley
2018-02-28add atomicrmw builtin functionAndrew Kelley
2018-02-28better coroutine codegen, now passing first coro testAndrew Kelley
2018-02-28break the data dependencies that llvm coro transforms cant handleAndrew Kelley
2018-02-28another workaround for llvm coroutinesAndrew Kelley
2018-02-27revert workaround for alloc and free as coro paramsAndrew Kelley
2018-02-26workaround for llvm: delete coroutine allocation elisionAndrew Kelley
2018-02-26workaround llvm coro transformationsAndrew Kelley
2018-02-26allow implicit cast from &const to ?&const &constBen Noordhuis
2018-02-26implement coroutine suspendAndrew Kelley
2018-02-26parse await and suspend syntaxAndrew Kelley
2018-02-25move coroutine init code to after coro.beginAndrew Kelley
2018-02-25fix invalid memory write in coroutines implementationAndrew Kelley
2018-02-25coroutines: fix llvm error of instruction not dominating usesAndrew Kelley
2018-02-25codegen for coro_resume instructionAndrew Kelley
2018-02-25codegen for coro_id instructionAndrew Kelley
2018-02-25codegen for calling an async functionAndrew Kelley
2018-02-23fix type_is_codegen_pointer being used incorrectlyAndrew Kelley
2018-02-23allow implicit cast from `S` to `?&const S`Ben Noordhuis
2018-02-23implement Zig IR for async functionsAndrew Kelley
2018-02-22name types inside functions after variableBen Noordhuis
2018-02-22IR analysis for coro.beginAndrew Kelley
2018-02-22ir analysis for coro_id and coro_allocAndrew Kelley
2018-02-22coroutines: analyze get_implicit_allocator instructionAndrew Kelley
2018-02-21add coroutine startup IR to async functionsAndrew Kelley
2018-02-21implement IR analysis for async function callsAndrew Kelley
2018-02-20add promise typeAndrew Kelley
2018-02-20parse async fn definitionsAndrew Kelley
2018-02-20parse async fn calls and cancel expressionsAndrew Kelley