Commits

link: use `Wasm.string_table` offsets for `Wasm.undefs` keys

7507a76879 • Jacob Young • Jun 11, 2023

Sema: fix `std.builtin.Type.EnumField.value` when not auto-numbered

7e5dea6366 • Jacob Young • Jun 11, 2023

TypedValue: fix code formatting

0ec012e0c0 • Jacob Young • Jun 11, 2023

llvm: fix more name lifetimes

b9a4eae349 • Jacob Young • Jun 11, 2023

llvm: fix name lifetime

a01bc7776f • Jacob Young • Jun 11, 2023

langref: fix error set order

f94c66825e • Jacob Young • Jun 11, 2023

wasm: address behavior test regressions

44d8cf9331 • Jacob Young • Jun 11, 2023

Sema: fix crashes accessing undefined values

dce80f67d4 • Jacob Young • Jun 11, 2023

Sema: fix int arithmetic overflow checks

7702af5eb2 • mlugg • Jun 11, 2023

stage2: pass most test cases under InternPool

2a6b91874a • mlugg • Jun 11, 2023

std.hash: improve small-key hashing in Wyhash

ab86b20248 • Andrew Kelley • Jun 11, 2023

Sema: reword compile error about LLVM extensions and C import

7c12e064c4 • Andrew Kelley • Jun 11, 2023

InternPool: fix yet more key lifetime issues

e23b0a01e6 • Jacob Young • Jun 11, 2023

Sema: handle generic types when coercing functions in memory

6a15fc87ad • Jacob Young • Jun 11, 2023

InternPool: optimize previous fix

ad54f47b95 • Jacob Young • Jun 11, 2023

InternPool: avoid aggregate null bytes storage

0fd52cdc5e • mlugg • Jun 11, 2023

Sema: remove leftover references to value_arena

0f80652efb • mlugg • Jun 11, 2023

Sema: hack around UAF

7a59cd2863 • Jacob Young • Jun 11, 2023

Sema: rewrite `monomorphed_funcs` usage

da24ea7f36 • Jacob Young • Jun 11, 2023

InternPool: add optional coercion

04e66e6b4d • Jacob Young • Jun 11, 2023

InternPool: fix more key lifetime issues

fdfe730487 • Jacob Young • Jun 11, 2023

llvm: fix undefined pointer type

bc3b56f957 • Jacob Young • Jun 11, 2023

Module: fix populateTestFunctions UAF

35550c840b • Andrew Kelley • Jun 11, 2023

compiler: avoid use of undefined memory

f1c900c72e • Andrew Kelley • Jun 11, 2023

compiler: eliminate Decl.value_arena and Sema.perm_arena

69b7b91092 • Andrew Kelley • Jun 11, 2023

std.hash: auto hash signed ints as bitcasts of unsigned ints

34dae73005 • Andrew Kelley • Jun 11, 2023

Sema: intern values of mutable decls after analysis

e0179640d5 • mlugg • Jun 11, 2023

Sema: fix in-memory coercion during comptime load

e8bcdca044 • Jacob Young • Jun 11, 2023

process: add more missing const

dc18739a73 • Jacob Young • Jun 11, 2023

wasm: implement missing case

e2174428e8 • Jacob Young • Jun 11, 2023

InternPool: fix more key lifetime issues

8299ddfe4f • Jacob Young • Jun 11, 2023

Allocate capture scopes in gpa instead of Decl.value_arena

9b48fc2833 • mlugg • Jun 11, 2023

lib: add const to avoid regression

cab79b0877 • Jacob Young • Jun 11, 2023

Sema: disable repeated aggregate storage use with mismatching sentinel

0777e98bfe • Jacob Young • Jun 11, 2023

llvm: fix lowering of lazy values

a3b3ac0ea4 • Jacob Young • Jun 11, 2023

codegen: fix doubled global sentinels

123cfab984 • Jacob Young • Jun 11, 2023

InternPool: fix element pointer type computations

828756ceeb • Jacob Young • Jun 11, 2023

InternPool: fix key for empty array with sentinel

08ae212772 • Jacob Young • Jun 11, 2023

InternPool: debug dump all the data

c82a04d35f • Andrew Kelley • Jun 11, 2023

InternPool: remove memoized_decl

bb526426e7 • Andrew Kelley • Jun 11, 2023

Sema: elide comptime-checked slice safety

870e3843c5 • Andrew Kelley • Jun 11, 2023

Sema: remove opv status from arrays with sentinels

b2391a7d44 • Jacob Young • Jun 11, 2023

Value: fix null test for c pointers

71c4077c35 • Jacob Young • Jun 11, 2023

math.big.int: fix ctz of zero

26fac15f48 • Jacob Young • Jun 11, 2023

Sema: avoid invalided key access

d019229c2c • Jacob Young • Jun 11, 2023

InternPool: further optimize Key hashing

aed142ebaa • Andrew Kelley • Jun 11, 2023

InternPool: add representation for value of empty enums and unions

a0d4ef0acf • mlugg • Jun 11, 2023

Sema: make sentinel load through array pointer comptime known

99531b0d52 • Jacob Young • Jun 11, 2023

Type: fix `@sizeOf(?anyerror)`

1430ac2fbb • Jacob Young • Jun 11, 2023

Sema: fix comptime error set comparisons

91fb45a51b • Jacob Young • Jun 11, 2023

InternPool: improve hashing performance

82f6f164a1 • Andrew Kelley • Jun 11, 2023

std.hash: add xxhash to benchmark and fix its API

c7d65fa368 • Andrew Kelley • Jun 11, 2023

InternPool: pass by const pointer

90a877f462 • Andrew Kelley • Jun 11, 2023

Type: fix `@typeName` for `undefined`

6b81546454 • Jacob Young • Jun 11, 2023

behavior: update for different inferred error set order

494d4f9b8e • Jacob Young • Jun 11, 2023

Sema: fix sus overflow behavior in RangeSetUnhandledIterator

f673c98a7c • Jacob Young • Jun 11, 2023

Sema: port lazy value usage to be InternPool aware

d0cd1c89da • Jacob Young • Jun 11, 2023

InternPool: eliminate indexToKey call graph cycle

61978c8c94 • Andrew Kelley • Jun 11, 2023

InternPool: avoid indexToKey recursion for type_enum_auto

66f83f27a2 • Andrew Kelley • Jun 11, 2023

Module: add allowzero canonicalization to pointer types

27f1ad8afd • Jacob Young • Jun 11, 2023

Sema: fix vector comparison and interning of -0

a803e9cf48 • Jacob Young • Jun 11, 2023

Sema: fix pointer arithmetic on single array pointers

66ae42bb72 • Jacob Young • Jun 11, 2023

InternPool: avoid indexToKey recursion for ptr_slice

55cda9a592 • Andrew Kelley • Jun 11, 2023

InternPool: avoid indexToKey recursion for opt_payload

f7177fb821 • Andrew Kelley • Jun 11, 2023

InternPool: avoid indexToKey recursion for only_possible_value

f2778f7ca0 • Andrew Kelley • Jun 11, 2023

InternPool: avoid indexToKey recursion for ptr_elem,ptr_field

b336866fbc • Andrew Kelley • Jun 11, 2023

InternPool: avoid indexToKey recursion for type_slice

804740af4c • Andrew Kelley • Jun 11, 2023

cbe: fix InternPool regressions

5580a69d71 • Jacob Young • Jun 11, 2023

x86_64: fix InternPool regressions

a702af062b • Jacob Young • Jun 11, 2023

InternPool: fix various pointer issues

4f70863a55 • Jacob Young • Jun 11, 2023

behavior: fix more compiler crashes

3269256965 • Jacob Young • Jun 11, 2023

behavior: additional llvm fixes

3064d2aa7b • Jacob Young • Jun 11, 2023

Module: move memoized data to the intern pool

3b6ca1d35b • Jacob Young • Jun 11, 2023

behavior: pass more tests on llvm again

d40b83de45 • Jacob Young • Jun 11, 2023

behavior: get more test cases passing with llvm

2d5bc01469 • Jacob Young • Jun 11, 2023

InternPool: optimize zigTypeTag()

c8b0d4d149 • Andrew Kelley • Jun 11, 2023

C backend: InternPool fixes

fc358435cb • Andrew Kelley • Jun 11, 2023

CLI: introduce --verbose-intern-pool

a596ea683c • Andrew Kelley • Jun 11, 2023

compiler: fix populateTestFunctions InternPool usage

8011faa004 • Andrew Kelley • Jun 11, 2023

AstGen: generate tests with anyerror!void

270f9e24dd • Andrew Kelley • Jun 11, 2023

InternPool: correct the logic for struct size dump

e156c1c07e • Andrew Kelley • Jun 11, 2023

InternPool: fix build-exe and compiler-rt crashes

1dc01f1140 • Jacob Young • Jun 11, 2023

Module: rename functions to make ownership checks explicit

9cd0ca9f48 • Jacob Young • Jun 11, 2023

codegen: fix lowering of constant structs

d5f0ee0d62 • Andrew Kelley • Jun 11, 2023

llvm: simplify control flow lowering structs

ace5a5e3cc • Andrew Kelley • Jun 11, 2023

wasm: fix error union constant lowering

63dc0447fc • Andrew Kelley • Jun 11, 2023

TypedValue: implement more prints

abded5cbb0 • Jacob Young • Jun 11, 2023

InternPool: fix more crashes

f2c716187c • Jacob Young • Jun 11, 2023

AIR: eliminate the `values` array

66c4396854 • Andrew Kelley • Jun 11, 2023

InternPool: fix enough crashes to run `build-obj` on a simple program

9afa974183 • Jacob Young • Jun 11, 2023

Module: intern the values of decls when they are marked alive

9a738c0be5 • Jacob Young • Jun 11, 2023

Sema: inferred allocations no longer abuse type/value system

f37c0a4593 • Andrew Kelley • Jun 11, 2023

Sema: fix some issues with the inferred alloc tag change

5d0d5893fd • Jacob Young • Jun 11, 2023

Air: remove constant tag

70cc68e999 • Jacob Young • Jun 11, 2023

InternPool: fix crashes up to in progress comptime mutation

72e4ea3821 • Jacob Young • Jun 11, 2023

InternPool: remove more legacy values

1a4626d2cf • Jacob Young • Jun 11, 2023

InternPool: port most of value tags

6e0de1d116 • Jacob Young • Jun 11, 2023

InternPool: support int->comptime_int in getCoerced

5555bdca04 • Andrew Kelley • Jun 11, 2023

Sema: update zirSliceLength to avoid resolveInst(.none)

2052260039 • Andrew Kelley • Jun 11, 2023

Sema: improve the types_to_resolve mechanism

01ca841f12 • Andrew Kelley • Jun 11, 2023