Robin Voetter
cba97e4773
SPIR-V: Make functions which always return a null result return void instead
2021-05-22 16:11:56 +02:00
Robin Voetter
228f71fa0c
SPIR-V: Generate locals at the start of a function
2021-05-22 16:11:56 +02:00
Robin Voetter
6634abfd26
SPIR-V: Debug line info/source info
2021-05-22 16:11:56 +02:00
Robin Voetter
e3be1a1e88
SPIR-V: DeclGen constructor/destructor
2021-05-22 16:11:56 +02:00
Robin Voetter
46184ab85e
SPIR-V: branching
2021-05-22 16:11:56 +02:00
Robin Voetter
5edc5f9730
SPIR-V: Pass source location to genType and genConstant for better error reporting
2021-05-22 16:11:56 +02:00
Robin Voetter
63d0576f1c
SPIR-V: Preliminary alloc/store/load generation
2021-05-22 16:11:56 +02:00
Robin Voetter
6a121d9ccd
SPIR-V: Split out genCmp from genBinOp
2021-05-22 16:11:56 +02:00
Robin Voetter
b8444d2c51
SPIR-V: Preliminary integer constant encoding
2021-05-22 16:11:56 +02:00
Robin Voetter
c190b2ff83
SPIR-V: ResultId and Word aliases to improve code clarity
2021-05-22 16:11:56 +02:00
Robin Voetter
9ddd7f4a60
SPIR-V: Put types in SPIRVModule, some general restructuring
2021-05-22 16:11:56 +02:00
Robin Voetter
bcda3c5b82
SPIR-V: Use Value.toFloat instead of switching on value tag when generating float constants
2021-05-22 16:11:56 +02:00
Andrew Kelley
615d45da77
Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen
...
Conflicts:
* src/codegen/spirv.zig
* src/link/SpirV.zig
We're going to want to improve the stage2 test harness to print
the source file name when a compile error occurs otherwise std lib
contributors are going to see some confusing CI failures when they cause
stage2 AstGen compile errors.
2021-05-17 19:30:38 -07:00
Robin Voetter
880473dc3f
SPIR-V: Unary not operation
2021-05-16 14:55:09 +02:00
Robin Voetter
489b3ef7d4
SPIR-V: bool binary operations
2021-05-16 14:52:11 +02:00
Robin Voetter
585122b1ac
SPIR-V: comparison and equality operations
2021-05-16 14:46:58 +02:00
Robin Voetter
f14000c7e1
SPIR-V: More bitwise binary operations
2021-05-16 14:20:18 +02:00
Robin Voetter
4735e95d16
SPIR-V: More binary operations
2021-05-16 14:20:12 +02:00
Robin Voetter
10678af876
SPIR-V: genBinOp setup
2021-05-16 14:13:23 +02:00
Robin Voetter
ae2e21639a
SPIR-V: Some initial floating point constant generation
2021-05-16 14:13:23 +02:00
Robin Voetter
cbf5280f54
SPIR-V: Some instructions + constant generation setup
2021-05-16 14:13:23 +02:00
Robin Voetter
da0cc732ea
SPIR-V: Function parameter generation
2021-05-16 14:13:23 +02:00
Robin Voetter
074cb9f1da
SPIR-V: OpFunction/OpFunctionEnd generation
2021-05-16 14:13:23 +02:00
Robin Voetter
4403f3598a
SPIR-V: Proper floating point type generation
2021-05-16 14:13:23 +02:00
Robin Voetter
38cdfebad3
SPIR-V: Function prototype generation
2021-05-16 14:13:23 +02:00
Robin Voetter
458c338aeb
SPIR-V: Compute backing integer bits
2021-05-16 14:13:23 +02:00
Robin Voetter
de6df2bc12
SPIR-V: Restructure codegen a bit
2021-05-16 14:13:23 +02:00
Andrew Kelley
597082adf4
Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgen
...
Conflicts:
* build.zig
* src/Compilation.zig
* src/codegen/spirv/spec.zig
* src/link/SpirV.zig
* test/stage2/darwin.zig
- this one might be problematic; start.zig looks for `main` in the
root source file, not `_main`. Not sure why there is an underscore
there in master branch.
2021-05-15 21:44:38 -07:00
Robin Voetter
d45e7dfc24
SPIR-V: Begin generating types
2021-05-14 19:49:32 +02:00
Andrew Kelley
449f4de382
zig fmt src/
2021-02-24 21:54:23 -07:00
Robin Voetter
1055344673
SPIR-V: Use free list for result id generation
2021-01-19 15:28:17 +01:00
Robin Voetter
801732aebd
SPIR-V: OpMemoryModel and basic capability generation
2021-01-19 15:28:17 +01:00
Robin Voetter
71ac82ecb0
SPIR-V: Make emitting binary more efficient
2021-01-19 15:28:17 +01:00
Robin Voetter
b2b87b5900
SPIR-V: Linking and codegen setup
2021-01-19 15:28:17 +01:00