aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
AgeCommit message (Expand)Author
2021-09-25stage2: implement `@sizeOf` for non-packed structsAndrew Kelley
2021-09-24stage2: implement `@memset` and `@memcpy` builtinsAndrew Kelley
2021-09-24Fix error references across inline and comptime functionsMartin Wickham
2021-09-24Spelling corrections (#9833)Josh Soref
2021-09-23Stage2: Implement comptime closures and the This builtin (#9823)Martin Wickham
2021-09-21stage2: progress towards ability to compile compiler-rtAndrew Kelley
2021-09-21stage2: fix unsigned integer to signed integer coercionAndrew Kelley
2021-09-21stage2: free Sema's arena after generating machine codeAndrew Kelley
2021-09-20Sema: fix double-free of `@cImport` error messageAndrew Kelley
2021-09-20stage2: various fixes to cImport, sizeOf and types to get tests passingVeikka Tuominen
2021-09-20stage2: implement typeInfo for more typesVeikka Tuominen
2021-09-20stage2: implement cImportVeikka Tuominen
2021-09-20Merge branch 'address-space' of Snektron/zig into Snektron-address-spaceAndrew Kelley
2021-09-20stage2: improve handling of 0 bit typesAndrew Kelley
2021-09-20stage2: implement comptime bitwise nandAndrew Kelley
2021-09-20stage2: implement comptime `@atomicRmw`Andrew Kelley
2021-09-20Address Spaces: Yeet address space on function prototypesRobin Voetter
2021-09-20Address Spaces: basic system to check for validity.Robin Voetter
2021-09-20Address Spaces: Pointer and function info in @TypeRobin Voetter
2021-09-20Address Spaces: Implement in LLVM codegenRobin Voetter
2021-09-20Address Spaces: Implement right address space for slicingRobin Voetter
2021-09-20Address Spaces: Return proper address space for &x.yRobin Voetter
2021-09-20Allow x.y when x is a pointerRobin Voetter
2021-09-20Address Spaces: Disallow coercing pointers to different address spacesRobin Voetter
2021-09-20Address Spaces: Return proper address space for &x[y]Robin Voetter
2021-09-20Address Spaces: decl_ref, *?T => *T, and *(E!T) -> *TRobin Voetter
2021-09-20Address Spaces: Sema basicsRobin Voetter
2021-09-20Address spaces: AstGenRobin Voetter
2021-09-19stage2: implement `@atomicStore`Andrew Kelley
2021-09-19Update all ensureCapacity calls to the relevant non-deprecated versionRyan Liptak
2021-09-16stage2: fix global variables with inferred typeAndrew Kelley
2021-09-16stage2: implement `@setAlignStack` and 128-bit cmpxchgAndrew Kelley
2021-09-15stage2: fix "cmpxchg with ptr" test caseAndrew Kelley
2021-09-15stage2: implement `@atomicRmw` and `@atomicLoad`Andrew Kelley
2021-09-15stage2: implement `@fence`Andrew Kelley
2021-09-14stage2: implement cmpxchg and improve comptime evalAndrew Kelley
2021-09-13stage2: fix incorrect spelling of AtomicOrderAndrew Kelley
2021-09-13stage2: add array_to_slice AIR instructionAndrew Kelley
2021-09-13stage2: implement Value.copy for structs and unionsAndrew Kelley
2021-09-01rename std.zig.ast to std.zig.Ast; use top-level fieldsAndrew Kelley
2021-09-01stage2: first pass at implementing usingnamespaceAndrew Kelley
2021-09-01saturating arithmetic builtins: add, sub, mul, shl (#9619)travisstaloch
2021-08-31Merge pull request #9655 from nektro/stage2-remAndrew Kelley
2021-08-31stage2: add array mult `**`Jacob G-W
2021-08-30stage2: add array concatenationJacob G-W
2021-08-30stage2: implement runtime `%` and `@rem`Meghan Denny
2021-08-30stage2/sema: clarify todo arithmetic operator errorMeghan Denny
2021-08-27Store to mutable pointer in analyzeRefRobin Voetter
2021-08-21stage2 Air: add struct_field_ptr_index_{0..3}Jacob G-W
2021-08-21stage2: comptime function with the same args is memoizedAndrew Kelley