zig/test/stage2
Andrew Kelley a2abbeef90 stage2: rework a lot of stuff
AstGen:
 * rename the known_has_bits flag to known_non_opv to make it better
   reflect what it actually means.
 * add a known_comptime_only flag.
 * make the flags take advantage of identifiers of primitives and the
   fact that zig has no shadowing.
 * correct the known_non_opv flag for function bodies.

Sema:
 * Rename `hasCodeGenBits` to `hasRuntimeBits` to better reflect what it
   does.
   - This function got a bit more complicated in this commit because of
     the duality of function bodies: on one hand they have runtime bits,
     but on the other hand they require being comptime known.
 * WipAnonDecl now takes a LazySrcDecl parameter and performs the type
   resolutions that it needs during finish().
 * Implement comptime `@ptrToInt`.

Codegen:
 * Improved handling of lowering decl_ref; make it work for
   comptime-known ptr-to-int values.
   - This same change had to be made many different times; perhaps we
     should look into merging the implementations of `genTypedValue`
     across x86, arm, aarch64, and riscv.
2022-01-24 21:53:57 -07:00
..
aarch64.zig stage2: clean up tests 2021-12-15 17:28:48 +01:00
arm.zig stage2: rework a lot of stuff 2022-01-24 21:53:57 -07:00
cbe.zig
llvm.zig
plan9.zig
riscv64.zig
wasm.zig wasm: Update wasm stage2 test backend to use 'main' 2021-11-29 08:05:51 +01:00
x86_64.zig stage2: implement signed compare 2022-01-15 19:32:16 +01:00