Commits

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

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