aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
AgeCommit message (Expand)Author
2022-03-18Refactor to `sema.typeHasOnePossibleValue`John Schmidt
2022-03-18stage2: implement `@bitReverse` for vectorsJohn Schmidt
2022-03-18stage2: improve `@typeName`Andrew Kelley
2022-03-17Sema: change how undefined is handled in coerceAndrew Kelley
2022-03-17sema: Fix memory leakLuuk de Gram
2022-03-17Sema: take advantage of checkIntOrVectorAllowComptimeAndrew Kelley
2022-03-17Avoid index out of bounds for one-valued types in zirValidateArrayInitJohn Schmidt
2022-03-17Implement `@byteSwap` for vectorsJohn Schmidt
2022-03-17stage2: implement `@reduce`Andrew Kelley
2022-03-17stage2: prevent UB in the LLVM backendAndrew Kelley
2022-03-16Implement `@mulAdd` for vectorsJohn Schmidt
2022-03-16Sema: different solution to elemValAndrew Kelley
2022-03-16stage2: elem_ptr needs to know if slice or direct accessMitchell Hashimoto
2022-03-16stage2: fully resolve fn types after analyzing its bodyAndrew Kelley
2022-03-16stage2 llvm: keep track of inlined functionsVeikka Tuominen
2022-03-16Sema: emit dbg_func around inline callsVeikka Tuominen
2022-03-16stage2: move duplicate error set check to AstGenMitchell Hashimoto
2022-03-15Sema: only do store_ptr tuple optimization for arraysAndrew Kelley
2022-03-15stage2: TypeInfo for func with generic return type should set nullMitchell Hashimoto
2022-03-15stage2: Fix panic on initializing comptime fields in tupleCody Tapscott
2022-03-15stage2: comptime fields should not affect opv/comptime-onlyCody Tapscott
2022-03-15stage2: resolve type fully when resolving inferred allocsMitchell Hashimoto
2022-03-15Sema: implement `@truncate` for SIMD vectorsAndrew Kelley
2022-03-14Sema: fix shl_sat with comptime rhsAndrew Kelley
2022-03-14stage2: fixups for topolarity-comptime-memory-reinterp branchAndrew Kelley
2022-03-14stage2 sema: Respect container_ty of parent ptrsCody Tapscott
2022-03-14stage2: Add hasWellDefinedLayout() to type.zig and Sema.zigCody Tapscott
2022-03-14stage2: Add container_ty/elem_ty to elem_ptr, field_ptr, *_payload_ptr ValuesCody Tapscott
2022-03-14stage2: enum reification should use sliceLen and elemValueMitchell Hashimoto
2022-03-14stage2: reify unionsMitchell Hashimoto
2022-03-14stage2: rework Value storage of structs and arraysAndrew Kelley
2022-03-14stage2: reify structs and tuples (#11144)Mitchell Hashimoto
2022-03-14Sema: improve lowering of stores to bitcasted vector pointersAndrew Kelley
2022-03-14LLVM: fix debug info for local varsAndrew Kelley
2022-03-13stage2: add debug info for locals in the LLVM backendAndrew Kelley
2022-03-12Merge pull request #11130 from mitchellh/reify-enumAndrew Kelley
2022-03-12stage2: reify opaque {}Mitchell Hashimoto
2022-03-12Sema: always allow coercing error set to current inferred error setVeikka Tuominen
2022-03-12Sema: fix else branch check when switching on error setVeikka Tuominen
2022-03-12Sema: fix typo in resolvePeerTypesVeikka Tuominen
2022-03-11stage2: use usizecast for safetyMitchell Hashimoto
2022-03-11stage2: reify should use pointerDecl to get array valueMitchell Hashimoto
2022-03-11stage2: enum field length must be a usizeMitchell Hashimoto
2022-03-11Sema: fix inline/comptime function calls with inferred errorsAndrew Kelley
2022-03-11Sema: fix resolution of inferred error setsAndrew Kelley
2022-03-11stage2: zirReify for enumsMitchell Hashimoto
2022-03-11stage2: is_non_error always returns comptime true for empty error setMitchell Hashimoto
2022-03-11stage2: Array len field should be a usize not comptime_intMitchell Hashimoto
2022-03-11Sema: make `@hasField` support tuples tooAndrew Kelley
2022-03-11stage2: @hasField for anon structsMitchell Hashimoto