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,356 contributions in the last year
Contribution activity
August 2020
Created a pull request in ziglang/zig that received 10 comments
add license header to all std lib files
This changes nothing in terms of what the code does, and it changes nothing in terms of what Zig's license allows users to do. In fact, I'd love to…
+2,433
−3
•
10
comments
- stage2: codegen for conditional branching
- stage2: implement zig version
- std.zig.ast: extract out Node.LabeledBlock from Node.Block
- GeneralPurposeAllocator: use std.log instead of std.debug.print
- std: introduce GeneralPurposeAllocator
- stage1: elide `@intToPtr` alignment safety check for 1-byte alignment
- self-hosted: line number debug information
- Stage2: for loops and stuff
- Added edge case test to mem.count
- Add (empty) __TEXT segment load command
- Stage2: error sets
- Fix & update windows version stuff
- std.mem.count
- Use O_NOCTTY open flag
- Update to glibc 2.32
- Bpf: move under os/linux instead of bits
- Promote hash/siphash to crypto/siphash
- std: remove init functions from linked list nodes
- SPU Mark II support
- Add `--image-base` flag and build step field
- Make poly1305 faster
- Stage2: pointers and top level comptime
- Breaking: sort std/crypto functions into categories
- Start working on stage2 ARM backend
- More BPF fun: flags and instruction builder functions
- Write page zero as first segment for Mach-O exes
- Stage2: global variables
- Stage2: more astgen stuff
- stage2/wasm: do incremental compilation in-memory
- Write out Mach-O header
- Cleaned up RISC-V instruction creation, added 32-bit immediates
- ristretto255: add uniform string->element map & inversionless equivalence check
- Some pull request reviews not shown.
Created an issue in ziglang/zig that received 7 comments
send patch to Linux to fix std.cache_hash isProblematicTimestamp false negative
In a916f63 I fixed an obvious bug which uncovered a nefarious latent bug:
220/1502 cache_hash.test "std-native-Debug-c-multi check that changing a …
7
comments
- conditional branching codegen: consolidate different stack/register allocations
- new builtin: @declareSideEffect
- use-after-free occurring in std.math.big.Rational on 32-bit architectures
- use types to select appropriately sized machine code operations
- integrate top level comptime decls with incremental compilation
- bad register allocation codegen
- come up with a testing strategy for testing debug info
- implement non-llvm-backend release modes
- 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
- Some issues not shown.