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
remove the kludges from std.builtin
1b64eed107 • Andrew Kelley • Jun 11, 2023
llvm: fix incorrect slice lowering
484c3e8cbc • Jacob Young • Jun 11, 2023
InternPool: add lldb pretty printing for indices
a7c3ca3531 • Jacob Young • Jun 11, 2023
Value: remove legacy type values
a6fcf469fc • Jacob Young • Jun 11, 2023
TypedValue: fix debug print crashes
84099e50fc • Jacob Young • Jun 11, 2023
InternPool: add missing logic
be1b231206 • Jacob Young • Jun 11, 2023
InternPool: fix logic bugs
9584feae5f • Jacob Young • Jun 11, 2023
InternPool: add more pointer values
dfd91abfe1 • Jacob Young • Jun 11, 2023
InternPool: fix coersion issues
cbf304d8c3 • Jacob Young • Jun 11, 2023
Type: hack around `isNoReturn` queries for the remaining legacy tags
25cd4bb3c9 • Jacob Young • Jun 11, 2023
InternPool: add missing ensureCapacity call with enums
e4d498cd3a • Andrew Kelley • Jun 11, 2023
Sema: move `inferred_alloc_const/mut_type` to InternPool
7e19c95668 • Andrew Kelley • Jun 11, 2023
Module: remove tmp_hack_arena
65d65f5dda • Andrew Kelley • Jun 11, 2023
compiler: remove var_args_param_type from SimpleType
dfb3521160 • Andrew Kelley • Jun 11, 2023
Value: add `intern` and `unintern` to facilitate code conversion
115c089562 • Jacob Young • Jun 11, 2023
Sema: port Value.decl_ptr to InternPool
be78a12d7d • Jacob Young • Jun 11, 2023
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