profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/joachimschmidt557/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Joachim Schmidt joachimschmidt557 Germany

joachimschmidt557/nimmm 17

Terminal file manager written in nim

joachimschmidt557/linenoize 11

A port of linenoise to zig

janbormet/vc-wise2021 1

Zusammenfassung Visual Computing

joachimschmidt557/adventofcode2019 1

Advent of Code 2019

joachimschmidt557/adventofcode2020 1

Advent of code 2020

joachimschmidt557/Drag2Install 1

The convenience of DMG installers on Windows

joachimschmidt557/fop-18-19 1

FOP Übungen Wintersemester 18/19

joachimschmidt557/nim-lscolors 1

A library for colorizing paths according to LS_COLORS

joachimschmidt557/AlgoXY 0

Book of Elementary Algorithms and Data structures

joachimschmidt557/auspice 0

Web app for visualizing pathogen evolution

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha 50f0273c3955dc589d8db1d60139b9c747c69f8c

Add buildFile option to buildZigProject

view details

push time in 9 hours

startedthomas-maurice/deepfry

started time in 12 hours

startedevanw/glfx.js

started time in 12 hours

startedthomas-maurice/deepfry

started time in 12 hours

issue openedziglang/zig

Proposal: re-organize stage2 native codegen

Right now, the layout of the stage2 codegen code is sub-optimal and may be a little confusing to first-time contributors. codegen/wasm.zig contains actual codegen code. On the other hand, codegen/arm.zig does not actually contain codegen code but is more like a declarative description of instruction encodings. Furthermore, codegen.zig is a monolithic zig file containing codegen code for multiple supported target architectures, which is definitely not sustainable in the long run. A cropped version of the output of tree src/:

src/
├── codegen
│   ├── aarch64.zig
│   ├── arm.zig
│   ├── c.zig
│   ├── llvm
│   │   └── bindings.zig
│   ├── llvm.zig
│   ├── riscv64.zig
│   ├── spirv
│   │   └── spec.zig
│   ├── spirv.zig
│   ├── wasm.zig
│   ├── x86_64.zig
│   └── x86.zig
├── codegen.zig

I suggest we re-organize stuff a bit, especially as we are transitioning into the additional MIR representation.

src/
├── arch
│   ├── aarch64
│   │   ├── Assembler.zig
│   │   ├── bits.zig
│   │   ├── CodeGen.zig
│   │   ├── emit_mir.zig
│   │   ├── Mir.zig
│   │   └── print_mir.zig
│   ├── arm
│   │   ├── Assembler.zig
│   │   ├── bits.zig
│   │   ├── CodeGen.zig
│   │   ├── emit_mir.zig
│   │   ├── Mir.zig
│   │   └── print_mir.zig
│   ├── riscv64
│   │   └── ...
│   ├── x86_64
│   │   └── ...
│   └── x86
│   │   └── ...
├── codegen
│   ├── c.zig
│   ├── llvm
│   │   └── bindings.zig
│   ├── llvm.zig
│   ├── spirv
│   │   └── spec.zig
│   ├── spirv.zig
│   ├── wasm.zig
├── codegen.zig
  • src/arch/<arch>/bits.zig now takes on the role of codegen/<arch>.zig
  • src/codegen.zig is split into arch/<arch>/CodeGen.zig, which are structs similar to AstGen.zig or Sema.zig
  • src/arch/<arch>/Mir.zig contains the architecture-specific MIR definition. MIR has two possible output paths: textual assembly, which is handled by print_mir.zig and machine code, which is handled by emit_mir.zig MIR also has two possible input paths: AIR and assembly code. AIR -> MIR is handled by CodeGen.zig. Assembly -> MIR is handled by Assembler.zig.

created time in 12 hours

push eventjoachimschmidt557/zig

Jakub Konka

commit sha 819ef521042e7e21db4ab5dd7a0dbe180bd31c57

macho: merge linkWithZld with flush

view details

Jakub Konka

commit sha b20b6d7da9b63783a4f481fd0a4b48a47843abc8

macho: move bit adding rpaths to common codepath

view details

Jakub Konka

commit sha 4c90c1ff63883c2bb8d2baa40e952674daba6814

Merge remote-tracking branch 'origin/master' into zld-incr

view details

Jakub Konka

commit sha a51edc978f90fa3b96e4b1d4886030848f97a7b0

macho: converge populateMetadata with populateMissingMetadata

view details

Jakub Konka

commit sha 52f9b283a77e79f64d3a3b9faf31a07fe350fd8a

macho: fix writeSymbolTable() function After merging `populateMetadata` with `populateMissingMetadata`, it is imperative we clear the number of symbols in `writeSymbolTable`. However, this is hopefully just a temp measure until the convergence of incremental with traditional is complete.

view details

Jakub Konka

commit sha c6ea181e75cc6822edbaceccb11bc3a39484d116

macho: dedup setting entry point logic

view details

Jakub Konka

commit sha 69f42817745a13fc3cc69896cb628a7028696a88

macho: memorize if dyld_stub_binder was already resolved

view details

Jakub Konka

commit sha 8b795fe2ac17466d0bc9de7b494f0cf076d7c46d

macho: parse input files and libs in incremental This converges parsing of linker line in incremental; however, still doesn't save the parsing state between updates.

view details

Jakub Konka

commit sha 790633a2a09164db5985d1c8302a60d3809e5002

macho: use common codepath for resolving dyld_stub_binder

view details

Jakub Konka

commit sha 8167456c58270fe9586ac93dbd6a6ee1a8ae7915

macho: resolve undefs in incremental properly Instead of assuming that every undef extern symbol comes from libSystem, actually perform the check!

view details

Jakub Konka

commit sha 30247fbb6a46231154f051119228829c6a0dfd90

macho: remove redundant writeStubHelperCommon codepath

view details

Jakub Konka

commit sha 153e2317748cff7d59d2709f72fe8b22c14f2a7b

macho: track unresolved externs globally this way we share state between incremental and traditional paths.

view details

Jakub Konka

commit sha 792fd9c4a362f44f900007562504bfaceffbcc82

macho: extract logic for creating and tracking atoms into fn

view details

Jakub Konka

commit sha 2d10c52b3cfac9516f5548b04528bb7c31a0a6e7

macho: create an explicit symbol and atom for dyld entry in __data This way, we will be able to refer to that atom dynamically via relocations rather than requiring hardcoded addressing upfront.

view details

Jakub Konka

commit sha d63d8ae1c00c240ac20836f1b54bff0093edcb61

macho: create __stub_helper preamble atom with relocations to `dyld_private` and `__dyld_stub_binder` symbols making the routine properly dynamic (i.e., making it possible to call the routine before VM allocation takes place).

view details

Jakub Konka

commit sha d61d85abd2b998fea438e7317568537f927fa6a1

macho: implement aarch64 prong of createStubHelperAtom

view details

Jakub Konka

commit sha ea499203fe22dd3cd40753c020794790f32b91be

macho: incrementally write dyld_private and stub_helper atoms By incrementally I mean using the incremental linker machinery and concepts. Currently, lots of repetition but already highlighted a potential problem with resolving relocations for symbols that weren't seen yet but wanting to write the atom to file (before seeing the relevant atoms).

view details

Jakub Konka

commit sha 799c5bb9551dafd76f9d1fce7d3f5a01ac55da83

macho: add routine for creating a dynamic stub_helper atom With this routine, we are now able to freely shift stub_helper section in memory and in file since the VM addressing is now dynamically dependent on the positioning of `__stub_helper` preamble and other sections generated by the linker.

view details

Jakub Konka

commit sha 9e7b2fb894cf4021ec188fbb64b11d750f4354fa

macho: add routine for creating lazy pointer for stub

view details

Jakub Konka

commit sha 876071b50b1d23a59b3d3e5acedf4161029f5f2b

macho: fix writing stubs (on x86_64 only) and lazy ptrs

view details

push time in 14 hours

push eventjoachimschmidt557/nochfragen

joachimschmidt557

commit sha 2e6080c37d32cf894193db74f3a2f58125e4784c

Rename project to nochfragen

view details

push time in a day

startedoantolin/orderless

started time in 2 days

startedDBCDK/morph

started time in 2 days

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha 3ee45c3bd9e872ad3e18fd6407c854e244d89ba5

gyro: init at unstable-2021-09-16

view details

push time in 2 days

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha 9aa29b06f4e6e8051c56b77248850ddee553fb5d

zls: init at unstable-2021-09-10

view details

push time in 2 days

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha ebe374f5ce9c8663944f588adbb1400f2b753cd5

river: unstable-2021-08-03 -> unstable-2021-09-16

view details

push time in 2 days

startedziglibs/known-folders

started time in 3 days

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha 20172525d694395e34afdfe70751f49631094b17

Use flake-utils.lib.eachSystem

view details

push time in 3 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 0b779935921a0a546fcb70c9a522c09e7859ab92

Restrict range of visible questions instead of deleting

view details

push time in 3 days

push eventjoachimschmidt557/chocolatey-packages-manual-automatic

Chocolatey

commit sha 953ef66e35cd5011bfbb5f7d70a7c9d4856f04e8

AU: 3 updated - Shotcut shotcut.install shotcut.portable [skip ci] https://gist.github.com/8a2f24b529db5159a7c189c3b4ccd9a4/e6adc5f76c3f3c139db52467104b67d35c0c23fc

view details

push time in 3 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 51ce643cde5d1e797c6aceeb072802d0f3f1b8fc

Fix race condition possibilities and change backend storage schema

view details

push time in 3 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 24eb375aa2f74950825e25e5a54b143e981b9cf8

Add Export functionality

view details

push time in 3 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 2d0e9ecad66a9ddb22e9db50944eea5975974afa

Bundle bootstrap CSS

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 7e48b7a0e7971c3e62b36dbbd3d76f30b9ddbd2c

Bundle bootstrap JS instead of linking to jsdelivr CDN

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 8f6b2c64f7157951083e97653d97409e00a15db4

Add "delete all questions" feature and improve UI

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

Joachim Schmidt

commit sha 1fb4be954c436d6a384aebeebf06f03ea4ce9f71

Create LICENSE

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 8727b7a453e1133854a45c27a13db807ff184163

Add maximum question length

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha b97427fe48843873f51f1251c94e7e684634a1c0

Implement rate limits

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 034ee950a3ba932b82e93bfbdc6a46465bd83916

Fix issues regarding to preventing empty questions

view details

push time in 4 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha e18d5fadd7a85217c7fcca5e65f75c704a3036ba

Disallow empty questions

view details

push time in 4 days

push eventjoachimschmidt557/josch557-xyz-infrastructure

joachimschmidt557

commit sha 2885bccaca114e52f3a9397f7245cff516e0566e

Add timew-sync-server and laplace modules

view details

push time in 5 days

push eventjoachimschmidt557/zigpkgs

joachimschmidt557

commit sha 8e83d532495ba23584ac2297a1a8c29dd402b33a

Convert packages to buildZigProject

view details

push time in 5 days

delete branch joachimschmidt557/zig-regex

delete branch : c-api

delete time in 6 days

push eventjoachimschmidt557/gutefrage

joachimschmidt557

commit sha 4363071b5981ed4945c18bfb1c7420f0a400d1b3

Add readme

view details

push time in 6 days