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