Commit Graph

  • c6ef35aeed implement current executable path David Gonzalez Martin 2023-11-30 17:33:45 -06:00
  • 3e6f7e62da
    Merge pull request #26 from birth-software/for David 2023-11-29 13:00:07 -06:00
  • d5910989d1 ranged for loop David Gonzalez Martin 2023-11-29 00:11:53 -06:00
  • 96a7c656e9 create virtual memory test David Gonzalez Martin 2023-11-28 21:16:06 -06:00
  • 5fb06cd515
    Merge pull request #25 from birth-software/allocator David 2023-11-28 18:41:04 -06:00
  • 5145110fbf implement page allocator David Gonzalez Martin 2023-11-24 19:20:59 -06:00
  • 48736fd7c3
    Merge pull request #24 from birth-software/named-arguments David 2023-11-21 10:45:31 -06:00
  • 4acf1c36f1 add named arguments David Gonzalez Martin 2023-11-21 10:44:36 -06:00
  • 956c6ec2d9
    Merge pull request #23 from birth-software/split-bootstrap David 2023-11-20 09:37:06 -06:00
  • 073f636ee9 Move bootstrap away from src David Gonzalez Martin 2023-11-20 09:36:04 -06:00
  • 3ae6193706
    Merge pull request #22 from birth-software/c-transpiler David 2023-11-20 08:58:45 -06:00
  • 883f0b2faa Add C transpiler David Gonzalez Martin 2023-11-20 01:04:37 -06:00
  • df53762d92 commit before transpiling David Gonzalez Martin 2023-11-19 09:22:39 -06:00
  • 20fe6c8f97
    Merge pull request #21 from birth-software/shifts David 2023-11-13 20:50:18 -06:00
  • 4c358c2f89 implement shifts David Gonzalez Martin 2023-11-13 20:49:24 -06:00
  • 33eb057529
    Merge pull request #20 from birth-software/ci-tweak David 2023-11-13 10:29:42 -06:00
  • dda2930256 disable zig tests David Gonzalez Martin 2023-11-13 10:28:11 -06:00
  • 797b1f619a
    Merge pull request #19 from birth-software/signed-division David 2023-11-13 10:27:54 -06:00
  • f96cf16a2a implement signed division David Gonzalez Martin 2023-11-13 10:26:05 -06:00
  • 8ab7a0d768
    Merge pull request #18 from birth-software/imul-test David 2023-11-12 20:45:12 -06:00
  • 4d1d5fa1c0 actually add imul test case David Gonzalez Martin 2023-11-12 20:25:18 -06:00
  • 752fe9e115
    Merge pull request #16 from birth-software/imul David 2023-11-12 20:09:09 -06:00
  • d390ee08f6 implement signed multiplication David Gonzalez Martin 2023-11-12 20:06:12 -06:00
  • be6ea6c45d
    Merge pull request #15 from birth-software/more-binary-operands David 2023-11-12 17:24:18 -06:00
  • eb681dc7a1 implement and, or, xor David Gonzalez Martin 2023-11-12 14:55:20 -06:00
  • 6f36f45ef7
    Merge pull request #14 from birth-software/add-sub David 2023-11-12 11:12:50 -06:00
  • 35657715e9 implement add and sub David Gonzalez Martin 2023-11-11 11:57:11 -06:00
  • be143a8415
    Merge pull request #13 from birth-software/fix-register-allocation David 2023-11-11 09:26:56 -06:00
  • e75f3f3a68 Fix register allocation for call argument passing David Gonzalez Martin 2023-11-11 09:23:42 -06:00
  • 9d6607b460
    Merge pull request #12 from birth-software/hello-world David 2023-11-10 17:10:02 -06:00
  • 31185e6779 hello_world: finish producing a hello world exe David Gonzalez Martin 2023-11-10 17:05:03 -06:00
  • 73769beb32 x86_64: some encodings David Gonzalez Martin 2023-11-10 12:38:14 -06:00
  • 9dc5f795b2 x86_64: implicit definition of RAX after syscall David Gonzalez Martin 2023-11-10 11:02:17 -06:00
  • 5dceac7720 ir: don't emit constants in function instructions David Gonzalez Martin 2023-11-10 10:43:23 -06:00
  • da07fd5ca4 implement lea for globals and argument tweaks David Gonzalez Martin 2023-11-10 09:42:54 -06:00
  • 8755c32aff
    Merge pull request #11 from birth-software/stack-test David 2023-11-09 23:41:38 -06:00
  • 46f4679cc7 add stack test David Gonzalez Martin 2023-11-09 23:40:47 -06:00
  • d025291290
    Merge pull request #10 from birth-software/backend-improvement David 2023-11-09 23:34:01 -06:00
  • aee9770f8b Exclude other OS different than Linux in CI David Gonzalez Martin 2023-11-09 23:22:24 -06:00
  • 22243d296c add encoding and elf linking David Gonzalez Martin 2023-11-09 23:20:34 -06:00
  • 30baa0b53d Fix register allocator for barebones use David Gonzalez Martin 2023-11-08 22:26:22 -06:00
  • b24bd8221e Add custom logger David Gonzalez Martin 2023-11-08 09:27:45 -06:00
  • aefabd6108 almost working register allocator David Gonzalez Martin 2023-11-07 15:00:48 -06:00
  • 77e54285f5 instruction selection David Gonzalez Martin 2023-11-06 13:30:35 -06:00
  • f63fcbcb62
    Merge pull request #9 from birth-software/zig-build-test David 2023-10-02 19:13:42 -06:00
  • 80ab6949d2 integrate tests into zig build API David Gonzalez Martin 2023-10-02 19:05:38 -06:00
  • 29dc3ffdf4 Fix release build David Gonzalez Martin 2023-10-02 14:20:40 -06:00
  • 7977bccf64
    Merge pull request #8 from birth-software/main-function David 2023-10-02 13:25:51 -06:00
  • d391898b95 instruction encoding David Gonzalez Martin 2023-10-01 21:04:59 -06:00
  • c7bcfa1de9 instruction selection and register allocation David Gonzalez Martin 2023-10-01 14:01:59 -06:00
  • bca2f024cd ir for main function David Gonzalez Martin 2023-09-30 12:51:58 -06:00
  • 611e611cab sema for main function David Gonzalez Martin 2023-09-28 21:57:43 -06:00
  • bf07777ff7
    Merge pull request #7 from birth-software/jit-x86 David 2023-09-24 22:04:44 -06:00
  • 7c8acf3e2a add jit for x86_64 David Gonzalez Martin 2023-09-24 21:59:03 -06:00
  • f2064c93ff
    Merge pull request #6 from birth-software/exit-process David 2023-09-24 21:47:03 -06:00
  • 65d248588d exit process David Gonzalez Martin 2023-09-23 16:33:38 -06:00
  • 496fb35189
    Merge pull request #5 from birth-software/general-infrastructure David 2023-09-22 09:20:12 -06:00
  • a2535ac512 x86_64 backend David Gonzalez Martin 2023-09-22 09:16:39 -06:00
  • 48c3b5e224 ir David Gonzalez Martin 2023-09-18 07:31:26 -06:00
  • 15a7df3f14 Barebones semantic analysis David Gonzalez Martin 2023-09-09 20:57:12 -06:00
  • cd32603137 add debugger support for windows David Gonzalez Martin 2023-09-09 13:08:51 -06:00
  • 953c3faf06 enable macos and windows David Gonzalez Martin 2023-09-06 15:26:37 -06:00
  • 4e99ae0bf7 rework parser and lexer David Gonzalez Martin 2023-09-06 15:22:32 -06:00
  • 6616abf57f add carriage return and tabs to the lexer David Gonzalez Martin 2023-09-03 21:04:06 -06:00
  • b4cbdb5841
    Merge pull request #4 from birth-software/wip David 2023-09-03 20:45:50 -06:00
  • e8a2e79a00 write better lexer and parser David Gonzalez Martin 2023-09-03 20:44:18 -06:00
  • 30931dc6f1
    Merge pull request #3 from birth-software/progress David 2023-07-29 11:05:34 -06:00
  • 619145c7e7 introduce the general structure of the compiler David Gonzalez Martin 2023-07-24 10:36:58 -06:00
  • 3e05b62161
    Merge pull request #2 from birth-software/binary-rm-r David 2023-07-12 09:05:59 -06:00
  • 931e60e37e add binary rm-r operations David Gonzalez Martin 2023-07-12 09:04:58 -06:00
  • 29097ca1e4
    Merge pull request #1 from birth-software/sub David 2023-07-11 23:35:06 -06:00
  • afb8469af3 sub: test cases David Gonzalez Martin 2023-07-11 23:26:09 -06:00
  • 736215ffa8 First commit David Gonzalez Martin 2023-07-10 23:56:04 -06:00