Sema: port reify struct access to use InternPool
c473594114 • Jacob Young • Jun 11, 2023
Sema: add coerceTupleToStruct result to the InternPool
f8b6eb63d5 • Jacob Young • Jun 11, 2023
InternPool: add repeated aggregate storage
d28fc5bacb • Jacob Young • Jun 11, 2023
compiler: move error union types and error set types to InternPool
9ff514b6a3 • Andrew Kelley • Jun 11, 2023
compiler: eliminate legacy Type.Tag.pointer
7bf91fc79a • Andrew Kelley • Jun 11, 2023
compiler: eliminate legacy Type.Tag.optional
607737d841 • Andrew Kelley • Jun 11, 2023
compiler: move `anyframe->T` to InternPool
f21ca3da19 • Andrew Kelley • Jun 11, 2023
stage2: move function types to InternPool
17882162b3 • Andrew Kelley • Jun 11, 2023
stage2: encode one-possible-value tuple specially
6a9a918fbe • Andrew Kelley • Jun 11, 2023
stage2: move anon tuples and anon structs to InternPool
d18881de1b • Andrew Kelley • Jun 11, 2023
stage2: move enum tag values into the InternPool
88dbd62bcb • Andrew Kelley • Jun 11, 2023
stage2: remove legacy Type array and array_sentinel
d89807efbb • Andrew Kelley • Jun 11, 2023
InternPool: transition float values
466328d1ca • mlugg • Jun 11, 2023
stage2: move enum types into the InternPool
5881a2d637 • Andrew Kelley • Jun 11, 2023
InternPool: fix deinit leaking inner maps
404cbc36c5 • Andrew Kelley • Jun 11, 2023
InternPool: ability to encode enums
50bebb9e21 • Andrew Kelley • Jun 11, 2023
add std.hash.uint32
1c7095cb7d • Andrew Kelley • Jun 11, 2023
stage2: move union types and values to InternPool
3ba099bfba • Andrew Kelley • Jun 11, 2023
stage2: move struct types and aggregate values to InternPool
8297f28546 • Andrew Kelley • Jun 11, 2023
stage2: move opaque types to InternPool
275652f620 • Andrew Kelley • Jun 11, 2023
InternPool: add optional values
e94a81c951 • Andrew Kelley • Jun 11, 2023
InternPool: add ptr-to-int value
68b95a39b1 • Andrew Kelley • Jun 11, 2023
InternPool: add indexToKey for empty struct types
fd674d95be • Andrew Kelley • Jun 11, 2023
Sema: introduce Value.enum_field_0
ad06b249b6 • Andrew Kelley • Jun 11, 2023
stage2: more InternPool related fixes
8587e510e4 • Andrew Kelley • Jun 11, 2023
stage2: move empty struct type and value to InternPool
3116477dcc • Andrew Kelley • Jun 11, 2023
InternPool: add an int_u8 value encoding
2f9b7dc102 • Andrew Kelley • Jun 11, 2023
stage2: more InternPool-related fixes
4fe0c583be • Andrew Kelley • Jun 11, 2023
stage2: implement intTagType logic
4d88f825bc • Andrew Kelley • Jun 11, 2023
stage2: bug fixes related to Type/Value/InternPool
a5fb169594 • Andrew Kelley • Jun 11, 2023
InternPool: fix UAF in getCoercedInt and add u16 int value encoding
8699cdc3df • Andrew Kelley • Jun 11, 2023
Replace uses of Value.zero, Value.one, Value.negative_one
2ffef605c7 • mlugg • Jun 11, 2023
InternPool: add getCoercedInt to avoid copy in Sema
4c3c605e5f • Andrew Kelley • Jun 11, 2023
wip: progress towards compiling tests
c1ca16d779 • mlugg • Jun 11, 2023
InternPool: implement indexToKey and equality for int values
9d9e1a2991 • Andrew Kelley • Jun 11, 2023
InternPool: add an encoding for arrays with sentinels
6c713b40f7 • Andrew Kelley • Jun 11, 2023
stage2: move integer values to InternPool
75900ec1b5 • Andrew Kelley • Jun 11, 2023
Sema: update onePossibleValue for InternPool
73720b6975 • Andrew Kelley • Jun 11, 2023
LLVM backend: update integer constant lowering for InternPool
f7bd42785b • Andrew Kelley • Jun 11, 2023
stage2: fix interned integer value printing
27d641eb35 • Andrew Kelley • Jun 11, 2023
InternPool: fix bug in addLimbsExtraAssumeCapacity
6350aabf9d • Andrew Kelley • Jun 11, 2023
Sema: add typeHasOnePossibleValue logic for InternPool
9626811725 • Andrew Kelley • Jun 11, 2023
InternPool: add a slice encoding
31aee50c1a • Andrew Kelley • Jun 11, 2023
stage2: add missing comptimeOnly logic for InternPool
08e9763951 • Andrew Kelley • Jun 11, 2023
fix AIR printing of interned constants
80bf5af345 • Andrew Kelley • Jun 11, 2023
stage2: add tmp_hack_arena for the InternPool transition
3e6dd0da7a • Andrew Kelley • Jun 11, 2023
fill out more InternPool Type methods
ce3cffbd5a • Andrew Kelley • Jun 11, 2023
InternPool: add a dump function
0471638734 • Andrew Kelley • Jun 11, 2023
stage2: migrate many pointer types to the InternPool
9ec0017f46 • Andrew Kelley • Jun 11, 2023
std.builtin.AddressSpace: allocate one more bit to this enum
70a4b76aca • Andrew Kelley • Jun 11, 2023
Sema: update core comptime detection logic to be InternPool aware
2f05b1482a • Andrew Kelley • Jun 11, 2023
InternPool: enhance integer values
ac07ddadeb • Andrew Kelley • Jun 11, 2023
std.mem.alignForwardGeneric: manually inline the assertions
75cf06c187 • Andrew Kelley • Jun 11, 2023
stage2: add a few more Value checks for InternPool
41cdcd5486 • Andrew Kelley • Jun 11, 2023
stage2: move undef, unreach, null values to InternPool
6ab8b6f8b2 • Andrew Kelley • Jun 11, 2023
InternPool: add the missing pointer data
773fabf361 • Andrew Kelley • Jun 11, 2023
stage2: move many Type encodings to InternPool
5e636643d2 • Andrew Kelley • Jun 11, 2023
stage2: move all integer types to InternPool
9d422bff18 • Andrew Kelley • Jun 11, 2023
Type.isSlice: make it InternPool aware
85c69c5194 • Andrew Kelley • Jun 11, 2023
Type: update to use InternPool for some methods
fb16ad3add • Andrew Kelley • Jun 11, 2023
stage2: move most simple values to InternPool
ca3cf93b21 • Andrew Kelley • Jun 11, 2023
stage2: move most simple types to InternPool
836d8a1f64 • Andrew Kelley • Jun 11, 2023
stage2: move named int types to InternPool
bcd4bb8afb • Andrew Kelley • Jun 11, 2023
stage2: move float types to InternPool
4cd8a40b3b • Andrew Kelley • Jun 11, 2023
InternPool: implement isSinglePointer
aa1bb5517d • Andrew Kelley • Jun 11, 2023
InternPool: implement typePtrOrOptionalPtrTy
e77dede87e • Andrew Kelley • Jun 11, 2023
InternPool: implement resolveTypeFields
264292f430 • Andrew Kelley • Jun 11, 2023
InternPool: implement hasWellDefinedLayout for simple_type
cdf6acba96 • Andrew Kelley • Jun 11, 2023
InternPool: implement hasRuntimeBitsAdvanced for simple_type
d1887ab1dd • Andrew Kelley • Jun 11, 2023
InternPool: implement typeHasOnePossibleValue for simple_type
b125063dcf • Andrew Kelley • Jun 11, 2023
stage2: isGenericPoison InternPool awareness
50f33734c6 • Andrew Kelley • Jun 11, 2023
stage2: add `interned` AIR tag
00f82f1c46 • Andrew Kelley • Jun 11, 2023
InternPool: flesh out some of the implementations
c7e84ddb72 • Andrew Kelley • Jun 11, 2023
std.builtin: give some enums integer types
cac60a05a7 • Andrew Kelley • Jun 11, 2023
stage2: start the InternPool transition
9aec2758cc • Andrew Kelley • Jun 11, 2023
Sema: resolve peer vector types before comparison
1e7dcaa3ae • mlugg • Jun 10, 2023
os/plan9: fix order of register setting in syscall1
c842deea75 • Jacob G-W • Jun 10, 2023
Sema: emit error on @intToPtr with slice dest type
34d44e0c1c • mlugg • Jun 10, 2023
AstGen: handle ref_table for params
bf4b43a2f7 • mlugg • Jun 10, 2023
Merge pull request #15980 from squeek502/walker-fixes
2094d98694 • Veikka Tuominen • Jun 10, 2023
std.hash_map: fetchRemove increment available
f04e65bc09 • sentientwaffle • Jun 9, 2023
Merge pull request #15950 from der-teufel-programming/autodoc-quickfixes
99fe2a23c0 • Loris Cro • Jun 9, 2023
reimplement wyhash v4.1 (#15969)
00ff653576 • Marc Tiehuis • Jun 8, 2023
std: fix parseInt for single-digit signed minInt (#15966)
cb7040154e • Josh Wolfe • Jun 7, 2023
llvm: stop generating FPU code if there is no FPU
c16d4ab9e4 • David Gonzalez Martin • Jun 6, 2023
crypto.bcrypt: allow very large passwords to be pre-hashed (#15955)
9ee0a706da • Frank Denis • Jun 6, 2023
macos+libc: add zlib.h,sys/paths.h,netinet/{ip.h,udp.h}
7e0a02ee25 • Jakub Konka • Jun 4, 2023
Merge pull request #15579 from squeek502/mem-delimiters
629f0d23b5 • Andrew Kelley • Jun 3, 2023
std.c: fix return type of recv/recvfrom on windows
3add9d8257 • dweiller • Jun 3, 2023
Build: fix producesPdbFile logic (#15756)
ff57a264ad • xEgoist • Jun 3, 2023
fix missing insertion of module to all_modules on first download
105078519a • DraagrenKirneh • Jun 3, 2023
std.io.reader.Reader: add `streamUntilDelimiter`
5c6f111379 • Eric Joldasov • Jun 3, 2023
AstGen: handle ref_table for errdefer captures
1a4b0d9790 • mlugg • Jun 3, 2023
Merge pull request #15927 from truemedian/http-bugs
77b40d6ecb • Andrew Kelley • Jun 3, 2023
Merge pull request #15900 from Snektron/spirv-pool
9461ed5037 • Andrew Kelley • Jun 2, 2023
Fix std.hash benchmarks (#15917)
879f0b9cee • Frank Denis • Jun 2, 2023
Merge pull request #15919 from Luukdegram/wasm-behavior-tests
3faf376b08 • Luuk de Gram • Jun 1, 2023
Use the word 'base' consistently instead of 'radix'
6c2f374556 • Evin Yulo • May 31, 2023
add missing note "operation is runtime due to this operand"
3085e2af41 • Evin Yulo • May 31, 2023
don't crash when can't evaluate comptime expression with inferred type
cd1417dbdf • yujiri8 • May 31, 2023