Andrew Kelley
133da8692e
stage2: rework Type Payload layout
...
Add `Type.castTag` and note that it is preferable to call than
`Type.cast`. This matches other abstractions in the codebase.
Added a convenience function `Type.Tag.create` which really cleans up
the callsites of creating `Type` objects.
`Type` payloads can now share types. This is in preparation for another
improvement that I want to do.
2020-12-30 21:41:02 -08:00
Andrew Kelley
87c6341b61
stage2: add extern functions
...
and improve the C backend enough to support Hello World (almost)
2020-12-28 17:15:29 -07:00
antlilja
8f646daed6
Change tag returned by zigTagType for c_longdouble to Float.
...
Function was returning Int before.
2020-12-09 01:18:27 +02:00
Tadeo Kondrak
25ec2dbc1e
Add builtin.Signedness, use it instead of is_signed
2020-11-19 18:59:21 +02:00
joachimschmidt557
c6d46a9b82
stage2 ARM & AArch64: ensure correct function alignment
2020-11-12 16:24:51 +01:00
Vexu
12e4c648cc
stage2: implement switch validation for integers
2020-10-30 15:58:13 +02:00
Vignesh Rajagopalan
2ab0c7391a
Rename .macosx to .macos
2020-10-12 18:56:25 -04:00
Vexu
e2cf2e015b
stage2: struct type field access
2020-09-30 16:59:09 +03:00
Vexu
7d910b024b
stage2: very basic imports
2020-09-30 16:59:08 +03:00
Vexu
20ae15917c
stage2: add import builtin stub
2020-09-30 16:56:45 +03:00
Andrew Kelley
528832bd3a
rename src-self-hosted/ to src/
2020-09-21 18:38:55 -07:00