lib/std/Target.zig | 3 +- lib/std/enums.zig | 3 +- lib/std/fmt.zig | 3 +- lib/std/meta.zig | 6 +- lib/std/unicode.zig | 3 +- lib/std/zig/AstGen.zig | 30 +- lib/std/zig/Zir.zig | 12 +- src/Air.zig | 4 +- src/Compilation.zig | 1 - src/InternPool.zig | 73 ++- src/Module.zig | 31 +- src/Sema.zig | 919 ++++++++++++++++++++------------ src/TypedValue.zig | 10 +- src/Value.zig | 159 +++--- src/arch/wasm/CodeGen.zig | 11 +- src/arch/x86_64/Encoding.zig | 12 +- src/codegen.zig | 4 +- src/codegen/c.zig | 6 +- src/codegen/llvm.zig | 6 +- src/codegen/spirv.zig | 3 +- src/link/Elf/LdScript.zig | 13 +- src/print_zir.zig | 4 + test/behavior/align.zig | 2 + test/behavior/comptime_memory.zig | 2 +- test/behavior/eval.zig | 2 +- test/cases/compile_errors/comptime_var_referenced_at_runtime.zig | 65 +++ test/cases/compile_errors/comptime_var_referenced_by_decl.zig | 49 ++ test/cases/comptime_aggregate_print.zig | 7 +- 28 files changed, 886 insertions(+), 557 deletions(-)