aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
AgeCommit message (Expand)Author
2021-10-29stage2: implement `@popCount` for non-vectorsAndrew Kelley
2021-10-27stage2: fix small memory leak of test_functions when using `zig test`Andrew Kelley
2021-10-26Sema: fix ret_ptr when inliningAndrew Kelley
2021-10-26Sema: improved C pointers and castingAndrew Kelley
2021-10-26Sema: fix coercion from union to its own tagAndrew Kelley
2021-10-26stage2: fix use-after-free in analyzeBlockBodyRobin Voetter
2021-10-26stage2: return proper pointer for c pointer orelseRobin Voetter
2021-10-25Merge pull request #10034 from Snektron/stage2-sliceAndrew Kelley
2021-10-25Sema: fix switch that covers full integer rangeAndrew Kelley
2021-10-25stage2: fix switch on tagged union capture-by-pointerAndrew Kelley
2021-10-25stage2: comptime slice of pointer to hardcoded addressRobin Voetter
2021-10-25stage2: improve slicingRobin Voetter
2021-10-25Sema: implement coercion from pointers to `*c_void`Andrew Kelley
2021-10-24stage2: refactor coercePeerTypes and fix C ptr cmp with nullAndrew Kelley
2021-10-23stage2: implement more C pointer Sema and comptime ptr arithAndrew Kelley
2021-10-22stage2: implement aligned variables and `@alignCast`Andrew Kelley
2021-10-22stage2: slice and alignment fixesAndrew Kelley
2021-10-22Sema: fix a couple use-after-free bugsAndrew Kelley
2021-10-22stage2: change `@bitCast` to always be by-valueAndrew Kelley
2021-10-21Sema: resoveTypeLayout resolves optionals and error unions tooAndrew Kelley
2021-10-21Sema: fix type checking of `@intToFloat` operandsAndrew Kelley
2021-10-21stage2: implement comptime loads through casted pointersAndrew Kelley
2021-10-21stage2: fix Value.copy not copying arraysAndrew Kelley
2021-10-21stage2: more division supportAndrew Kelley
2021-10-21stage2: truncationRobin Voetter
2021-10-21stage2: comptime elemVal and elemPtr for Many/C pointersRobin Voetter
2021-10-21stage2: elemPtr for slicesRobin Voetter
2021-10-21stage2: forbid double dereference in Sema.elemValRobin Voetter
2021-10-20stage2: implement slicingAndrew Kelley
2021-10-20Sema: fix missing copy in array multiplicationAndrew Kelley
2021-10-19stage2: implement switching on unionsAndrew Kelley
2021-10-19stage2 minor cleanupsAndrew Kelley
2021-10-19stage2: implement union member access as enum tagAndrew Kelley
2021-10-20stage2: union field valueRobin Voetter
2021-10-20stage2: make (typeHas)OnePossibleValue return the right valueRobin Voetter
2021-10-20stage2: zirIndexablePtrLen for non-pointer typesRobin Voetter
2021-10-20stage2: Sema.fieldPtr for slice ptr and lenRobin Voetter
2021-10-20stage2: restructure Sema.fieldVal and sema.fieldPtrRobin Voetter
2021-10-18stage2: fix coercion of error set to error unionAndrew Kelley
2021-10-17Sema: resolveTypeFields before accessing type fieldsAndrew Kelley
2021-10-17stage2: implement `@hasField`Meghan Denny
2021-10-17stage2: implement coercion from null to C pointerAndrew Kelley
2021-10-17stage2: implement `@embedFile`Andrew Kelley
2021-10-17Merge pull request #9960 from Snektron/bit-notAndrew Kelley
2021-10-17stage2: implement error wrappingAndrew Kelley
2021-10-17stage2: make zirBoolNot return undefined when argument is undefinedRobin Voetter
2021-10-17stage2: array->vector coercionRobin Voetter
2021-10-17stage2: bitNotRobin Voetter
2021-10-16Sema: coercion from error sets to `anyerror`Andrew Kelley
2021-10-16stage2: fixes to extern variablesAndrew Kelley