Highlights
- Arctic Code Vault Contributor
- GitHub Sponsor
Create your own GitHub profile
Sign up for your own profile on GitHub, the best place to host code, manage projects, and build software alongside 50 million developers.
Sign up
Pinned
3,243 contributions in the last year
Contribution activity
August 2020
Created a pull request in ziglang/zig that received 1 comment
self-hosted: line number debug information
Implements #5963. TODO: downgrade to DWARFv4. Apparently semi-recent versions of gdb still can't handle v5 (3 years old). handling the .debug_li…
+829
−213
•
1
comment
- CBE: parameters
- Add std.os.getFdPath and std.fs.Dir.realpath
- Stage2: optional types
- Minimize use of relative paths in std lib
- copy_file_range linux syscall
- Implement std.os.windows.GetPathNameByHandle using NT routines only
- stage2: make link data in Decl into unions
- Stage2 riscv64 support
- stage2: clean up test harness
- stage2: Add support for 16-bit ELFs and AddressSpace definitions
- Stdlib: add ihex support
- elf: Iterate over headers w/o need for allocator
- Refactor out file and dir creation routines in Windows
Created an issue in ziglang/zig that received 1 comment
implement non-llvm-backend release modes
Right now self-hosted's design is tightly coupled to incremental linking and debug builds. It will take some effort to add support for the release …
1
comment
- come up with a testing strategy for testing debug info
- Audit and consolidate stage1/stage2 tests. All behavior tests passing for self-hosted.
- Implement compile error notes and colored compile errors
- Add optional LLVM integration support
- Emit PDB (CodeView, Windows debug info) along with PE files
- Free IR instruction memory after generating machine code for a function
- put constant data in .rodata section instead of .text
- PE (Windows Executable) support in the self-hosted compiler
- implement finding the end pos of the ELF file and truncating the file
- API features to implement a language server which supports subscribing to semantic analysis information
- async/await/suspend/resume
- rework self-hosted to take advantage of multi-threading
- arbitrary sized integers
- integrate the cache hash system into self-hosted
- implement a while loop
- generics and comptime function calls
- anonymous struct literal syntax
- implement structs
- safety/panic for integer addition
- emit DWARF .debug_info for global variables
- Register Allocation and Stack Allocation across conditional branches
- emit DWARF .debug_info for local variables
- wine is failing some std lib file system tests

