aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
AgeCommit message (Expand)Author
2022-10-25cbe: implement 128-bit and fix smaller integer builtinsJacob Young
2022-10-25cbe: fix globals that reference functionsJacob Young
2022-10-25cbe: fix typedef declaration orderJacob Young
2022-10-25cbe: allow immediate and register asm constraints in naked functionsJacob Young
2022-10-25cbe: fix C syntax when rendering initializersJacob Young
2022-10-25cbe: get enough things working to support basic programsJacob Young
2022-10-25cbe: fix atomicsJacob Young
2022-10-25cbe: implement some float opsJacob Young
2022-10-25cbe: misc fixesJacob Young
2022-10-25cbe: implement global assemblyJacob Young
2022-10-25cbe: implement ptr slice ptrJacob Young
2022-10-25cbe: implement aggregate_init of structJacob Young
2022-10-25cbe: canonicalize types that have the same C type when emitting typedefsJacob Young
2022-10-25cbe: fix global access fixJacob Young
2022-10-25cbe: implement more asm featuresJacob Young
2022-10-25cbe: fix global accessJacob Young
2022-10-25cbe: implement tag nameJacob Young
2022-10-25cbe: fix loads and stores of 0-bit typesJacob Young
2022-10-25cbe: implement airUnionInitJacob Young
2022-10-25cbe: fix infinite recursion on recursive typesJacob Young
2022-10-25cbe: cleanup code and fix cases test breakageJacob Young
2022-10-25behavior: enable stage2_c tests that are currently passingJacob Young
2022-10-25c: improve lowering of undef valuesJacob Young
2022-10-25c: fix redefinition of typedef warningsJacob Young
2022-10-25c: hacks to fix incompatible redeclaration of library function warningsJacob Young
2022-10-25c: fix incompatible pointer types warningJacob Young
2022-10-25c: cast NULL in advance to avoid comparison warningsJacob Young
2022-10-25c: fix nonscalar type cast warningJacob Young
2022-10-25c: fix stage1 compatibilityJacob Young
2022-10-25c: fix int literal warningsJacob Young
2022-10-25c: fix switch on bool warningJacob Young
2022-10-25c: fix empty container warningsJacob Young
2022-10-25c: implement @errorNameJacob Young
2022-10-25c: fix mangling of error namesJacob Young
2022-10-25c: fix undefined tests in ReleaseSafeJacob Young
2022-10-21stage2: Add `.save_err_return_trace_index` AIR opCody Tapscott
2022-10-12stage2: add @addrSpaceCast builtinRobin Voetter
2022-10-12codegen: add support for lowering .field_ptr on a slicejacobly0
2022-08-21Sema: handle union and enum field order being differentVeikka Tuominen
2022-08-12stage2: generate a switch for `@errSetCast` safetyVeikka Tuominen
2022-08-05stage2 cbe: correct `airIsNull` ptr operand checkVeikka Tuominen
2022-08-05stage2: add runtime safety for invalid enum valuesVeikka Tuominen
2022-07-23stage2: implement `@setFloatMode`Veikka Tuominen
2022-07-23Sema: bad union field access safetyVeikka Tuominen
2022-07-22stage2: fix airIsErr when `is_ptr == true`Veikka Tuominen
2022-06-30stage2: lower float negation explicitlyAndrew Kelley
2022-06-20std.crypto: fix invalid pass by valueVeikka Tuominen
2022-06-11stage2: make `error{}` the same size as `anyerror`Veikka Tuominen
2022-06-09introduce std.debug.TraceAndrew Kelley
2022-06-05C backend: implement `try` instructionAndrew Kelley