aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
AgeCommit message (Expand)Author
2022-03-02Sema: implement cast from anon struct ptr to union ptrAndrew Kelley
2022-03-02stage2: implement @errSetCast (#11039)Mitchell Hashimoto
2022-03-02Sema: add coercion from anon structs to unionsAndrew Kelley
2022-03-02Sema: detect comptime-known union initializationsAndrew Kelley
2022-03-02LLVM: aggregate_init supports structsAndrew Kelley
2022-03-02Merge pull request #11025 from Vexu/stage2Andrew Kelley
2022-03-02Zir: rename the 'ret_coerce' tag to 'ret_tok' as per TODOCurtis Wilkinson
2022-03-02stage2: add cast from ?*T to ?*anyopaqueVeikka Tuominen
2022-03-02stage2: resolve options valuesVeikka Tuominen
2022-03-02stage2: implement `@extern`Veikka Tuominen
2022-03-01stage2: introduce anonymous struct literalsAndrew Kelley
2022-03-01LLVM: add extra padding to structs and tuples sometimesAndrew Kelley
2022-03-01Sema: correct implementation of comptimeOnly for tuplesAndrew Kelley
2022-03-01Sema: eliminate use of resolveAlreadyCoercedIntAndrew Kelley
2022-02-28Sema: clean up peer resolution of errorsAndrew Kelley
2022-02-28stage2: pass generic poison up the chain in peer type resolutionMitchell Hashimoto
2022-02-28stage2: error union/set peer resolution switch to "else" form of for loopMitchell Hashimoto
2022-02-28stage2: order of error set merging should match stage1Mitchell Hashimoto
2022-02-28stage2: error union and non-error set/union peer cast resolutionMitchell Hashimoto
2022-02-28stage2: peer resolve error sets and unions, add more testsMitchell Hashimoto
2022-02-28stage2: implement peer type resolution between error unionsMitchell Hashimoto
2022-02-28Sema: fix pointer type hash and equality functionsAndrew Kelley
2022-02-28stage2: sentinel comp during peer type resolution should use elem typeMitchell Hashimoto
2022-02-28stage2: fix frame_address AIR instructionAndrew Kelley
2022-02-28stage2: implement `@frameAddress`Veikka Tuominen
2022-02-28stage2: tuple mul/catVeikka Tuominen
2022-02-28stage2: slice mul/catVeikka Tuominen
2022-02-27stage2: implement builtin_callVeikka Tuominen
2022-02-27Sema: resolve necessary information ahead of timeAndrew Kelley
2022-02-27stage2: Resolve alignment for union field in `@TypeInfo`Cody Tapscott
2022-02-27Merge pull request #11002 from topolarity/comptime-int-comparisonAndrew Kelley
2022-02-27stage2: Implement `@Type` for Array, Optional, Float, and ErrorUnionCody Tapscott
2022-02-27stage2: do not memoize calls that can mutate comptime stateVeikka Tuominen
2022-02-27stage2: use stage1 test runner for stage2Veikka Tuominen
2022-02-27stage2 sema: Implement comptime result for comparison of uint to comptime valueCody Tapscott
2022-02-27stage2: Resolve union layout before getting tag type in zirTagnameCody Tapscott
2022-02-27stage2: get formatted printing (somewhat) workingVeikka Tuominen
2022-02-26Sema: handle error.GenericPoison in fieldValAndrew Kelley
2022-02-26stage2: implement `@unionInit`Andrew Kelley
2022-02-26stage2: @TypeInfo for error sets (#10998)Mitchell Hashimoto
2022-02-26Sema: implement `@enumToInt` for unionsAndrew Kelley
2022-02-26Sema: make `align(a) T` same as `align(a:0:N) T`Andrew Kelley
2022-02-26Merge pull request #10992 from mitchellh/peer-slicesAndrew Kelley
2022-02-26stage2: various fixes to get one test passingVeikka Tuominen
2022-02-26stage2: unify runtime and comptime coerce_result_ptrVeikka Tuominen
2022-02-26stage2: actually coerce in coerce_result_ptr at comptimeVeikka Tuominen
2022-02-26typo in commentMitchell Hashimoto
2022-02-26stage2: do not require function when evaluating typeOfVeikka Tuominen
2022-02-26stage2: evaluate TypeOf arguments in a separate scopeVeikka Tuominen
2022-02-25stage2: resolve peer types that trivially coerceMitchell Hashimoto