-
-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Closed
Labels
backend-llvmThe LLVM backend outputs an LLVM IR Module.The LLVM backend outputs an LLVM IR Module.enhancementSolving this issue will likely involve adding new logic or components to the codebase.Solving this issue will likely involve adding new logic or components to the codebase.frontendTokenization, parsing, AstGen, Sema, and Liveness.Tokenization, parsing, AstGen, Sema, and Liveness.
Milestone
Description
Here's a tracking issue for when we can completely replace stage1 with self-hosted in official builds of Zig.
- add debug info to the LLVM backend (open PR: stage2 LLVM debug info #11085)
- implement runtime safety checks
- get compilation errors into an acceptable state - this will involve reworking the compile error test harness
- adjust the default backend to be LLVM until other backends reach full behavior test coverage
- suspend/resume/async/await implemented in stage2
- all behavior tests passing with the LLVM backend (current status: 82%)
- all std lib tests passing with the LLVM backend
- full test suite passing with the LLVM backend
- check all the TODO comments in stage2 source code and convert relevant ones into issues blocking this one
Metadata
Metadata
Assignees
Labels
backend-llvmThe LLVM backend outputs an LLVM IR Module.The LLVM backend outputs an LLVM IR Module.enhancementSolving this issue will likely involve adding new logic or components to the codebase.Solving this issue will likely involve adding new logic or components to the codebase.frontendTokenization, parsing, AstGen, Sema, and Liveness.Tokenization, parsing, AstGen, Sema, and Liveness.