aboutsummaryrefslogtreecommitdiff
path: root/src/AstGen.zig
AgeCommit message (Expand)Author
2022-01-24stage2: rework a lot of stuffAndrew Kelley
2022-01-24stage2: type system treats fn ptr and body separatelyAndrew Kelley
2022-01-23AstGen: doc comment fixupsAndrew Kelley
2022-01-21add function param doc comment info in zirLoris Cro
2022-01-21add support for more decl attributes in doc comment zirLoris Cro
2022-01-21add field doc comments to zirLoris Cro
2022-01-21astgen saves decl doc comments in zirLoris Cro
2022-01-20stage2: implement tuplesAndrew Kelley
2022-01-17Sema: implement else capture valueAndrew Kelley
2022-01-17stage2: do not interpret identifier containing underscores (eg: u3_2) as int ...riverbl
2022-01-15AstGen: emit `as` instructions for branching expressionsAndrew Kelley
2022-01-13stage2: detection of comptime array literalsAndrew Kelley
2022-01-12stage2: implement `@ctz` and `@clz` including SIMDAndrew Kelley
2022-01-08stage2: implement @srcRobin Voetter
2022-01-04Sema: better code generated for struct literalsAndrew Kelley
2021-12-30For unused references & redundant keywords, append the compiler error but con...Jarred Sumner
2021-12-27AstGen: fix loop result locationsAndrew Kelley
2021-12-21stage2: wrap function prototypes in an inline block.Robin Voetter
2021-12-19stage1, stage2: rename c_void to anyopaque (#10316)Isaac Freund
2021-12-10AstGen: implement @prefetch() builtinIsaac Freund
2021-12-10AstGen: increase zig fmt off/on granularityIsaac Freund
2021-12-02AstGen: expr-evaluate asm template expressionsAndrew Kelley
2021-12-01AstGen: use null string to communicate non-string-literal asmAndrew Kelley
2021-11-30Merge pull request #10055 from leecannon/allocator_refactorAndrew Kelley
2021-11-30AstGen: allow non-string-literal inline assembly for stage1Andrew Kelley
2021-11-30allocgate: renamed getAllocator function to allocatorLee Cannon
2021-11-30allocgate: stage 1 and 2 buildingLee Cannon
2021-11-30allocgate: std Allocator interface refactorLee Cannon
2021-11-30std lib API deprecations for the upcoming 0.9.0 releaseAndrew Kelley
2021-11-29AstGen: require binary operations to have reachable operandsAndrew Kelley
2021-11-24AstGen: use reachableExpr for return operandAndrew Kelley
2021-11-01astgen.zig: avoid temporary allocations by sharing the `instructions` ArrayLi...Matthew Borkowski
2021-11-01astgen.zig: delay adding closure_capture instructions to preserve GenZir nest...Matthew Borkowski
2021-11-01astgen.zig: use scratch buffer for temporary allocations in switchExpr and Wi...Matthew Borkowski
2021-11-01astgen.zig: simplify container functions by pulling out common processing of ...Matthew Borkowski
2021-11-01astgen.zig: replace WipDecls with WipMembers, use one allocation to collect c...Matthew Borkowski
2021-11-01astgen.zig: simplify switchExpr and collect payload in one ArrayList instead ...Matthew Borkowski
2021-11-01astgen.zig: avoid unnecessary allocation in identifier for @"" syntaxMatthew Borkowski
2021-11-01astgen.zig: avoid temporary allocations in arrayInit* and structInit*, callEx...Matthew Borkowski
2021-10-31optimize AstGen.callExprLee Cannon
2021-10-26astgen.zig: don't add scopes for extern functions params as they may shadow o...Matthew Borkowski
2021-10-26astgen: generate correct switch prong indicesRobin Voetter
2021-10-25stage2: fix switch on tagged union capture-by-pointerAndrew Kelley
2021-10-25AstGen: move nodeMayEvalToError logic for builtinsAndrew Kelley
2021-10-23astgen.zig: emit ZIR for callconv before return type in fnDecl and fnProtoExprMatthew Borkowski
2021-10-23astgen.zig: when ret's operand ResultLoc is .ptr, load from ret_ptr before is...Matthew Borkowski
2021-10-23astgen.zig: fix nodeMayEvalToErrorMatthew Borkowski
2021-10-22stage2: change `@bitCast` to always be by-valueAndrew Kelley
2021-10-20stage2: implement slicingAndrew Kelley
2021-10-20Sema: fix missing copy in array multiplicationAndrew Kelley