Commit graph

  • 37db783699
    making stack peeps compatible with parallel alias classes 1730115968523898158/trunk 1730115968523898158/tmp_refs/heads/trunk Jakub Doka 2024-10-28 12:39:26 +0100
  • 948710dc27
    fixing an infeence bug Jakub Doka 2024-10-28 12:36:46 +0100
  • f0a588fcff
    updating test Jakub Doka 2024-10-28 11:04:47 +0100
  • 9c32f260a1
    cleanup Jakub Doka 2024-10-27 21:34:03 +0100
  • 047e1ed15c
    adding null Jakub Doka 2024-10-27 19:55:11 +0100
  • 2c2f0c048b
    cleaning up tests Jakub Doka 2024-10-27 19:13:25 +0100
  • 3c12c0e288
    removing codegen test outputs Jakub Doka 2024-10-27 19:08:22 +0100
  • ca8497550a
    updating commandline help Jakub Doka 2024-10-27 19:02:13 +0100
  • 849e842336
    dont write to the file if the contents did not differ from formatted Jakub Doka 2024-10-27 18:56:29 +0100
  • 5c82623db9
    removing stuff Jakub Doka 2024-10-27 18:37:18 +0100
  • e8a8fa3eb1
    simplifiing upcasts, hwich conincidentally allowed more optimizations Jakub Doka 2024-10-27 18:21:33 +0100
  • 5926f69e6c
    fixing missing upcast Jakub Doka 2024-10-27 18:04:50 +0100
  • 83d3fb4919
    adding array reformatting rule Jakub Doka 2024-10-27 16:07:46 +0100
  • b429534d23
    moving hbvm related code into one file Jakub Doka 2024-10-27 14:29:14 +0100
  • b187af64a8
    removing old compiler Jakub Doka 2024-10-27 13:57:00 +0100
  • ce7bb001da
    handling infinite loops properly Jakub Doka 2024-10-27 11:32:34 +0100
  • 9c90adbfe8
    removing idk for scalar values (antipattern) Jakub Doka 2024-10-27 00:02:59 +0200
  • db62434736
    fixing infinite loop when fetching cycles Jakub Doka 2024-10-26 23:24:45 +0200
  • 3d721812f0
    adding better dead code elimination Jakub Doka 2024-10-26 20:29:31 +0200
  • 5b23a0661b
    fixing peep_iter related bugs Jakub Doka 2024-10-26 15:18:00 +0200
  • 7c919cd453
    fixing nonexistent identifier file mismatch Jakub Doka 2024-10-26 14:06:08 +0200
  • bb61526d3e
    eliminating more useless stack moves related to return values Jakub Doka 2024-10-26 13:43:36 +0200
  • 45e1c6743a
    eliminating more useless operations Jakub Doka 2024-10-26 12:48:57 +0200
  • 39588579a8
    using more typesafe locking Jakub Doka 2024-10-26 12:09:53 +0200
  • 9095af6d84
    appliing late peepholes Jakub Doka 2024-10-26 10:45:50 +0200
  • b62413046d
    cleanup Jakub Doka 2024-10-26 10:25:42 +0200
  • af4d965b8c
    fixed fmt error reporting Jakub Doka 2024-10-26 09:53:14 +0200
  • 855da58e06
    fixed a binor uga buga Jakub Doka 2024-10-26 01:07:35 +0200
  • 2fc24f0f58
    ups Jakub Doka 2024-10-26 00:37:39 +0200
  • 8016b1fad5
    adding rescheduling Jakub Doka 2024-10-26 00:34:22 +0200
  • 46f9903562
    adding error log when compiler crashes Jakub Doka 2024-10-25 23:05:43 +0200
  • 517850f283
    fixing undescriptive error or not enough arguments Jakub Doka 2024-10-25 22:59:01 +0200
  • faa8dd2e6f
    adding pointer checks on ecas Jakub Doka 2024-10-25 16:33:56 +0200
  • d23d010917
    fixing eror message Jakub Doka 2024-10-25 16:08:20 +0200
  • b1da36ecde
    fixing upcasting signed to unsigned Jakub Doka 2024-10-25 15:45:00 +0200
  • e62aab9b4b
    adding better binaro operator errors positions Jakub Doka 2024-10-25 15:40:23 +0200
  • 423361a80e
    forgottend typecheck on a struct Jakub Doka 2024-10-25 15:31:49 +0200
  • 62a7c61cdc
    properly selecting li instructions for integer sizes Jakub Doka 2024-10-25 15:29:17 +0200
  • 2bab16d3ce
    making never type cause less errors Jakub Doka 2024-10-25 15:14:32 +0200
  • c88daa4800
    adding better negative number inference Jakub Doka 2024-10-25 15:07:39 +0200
  • 6988d8893f
    changing uint to be the default Jakub Doka 2024-10-25 14:51:33 +0200
  • 64e228450f
    little cleanup and fixing error recovery Jakub Doka 2024-10-25 11:29:54 +0200
  • 897e121eeb
    fixing stack alloc overoptimization Jakub Doka 2024-10-24 19:57:36 +0200
  • 648bd24d0d
    forgot to mul by 8 Jakub Doka 2024-10-24 16:26:28 +0200
  • aefa7e6405
    forgot Jakub Doka 2024-10-24 15:49:41 +0200
  • 026f6141e6
    forgot Jakub Doka 2024-10-24 15:45:16 +0200
  • cb88edea1f
    fixing overoptimization of load -> store Jakub Doka 2024-10-24 15:39:38 +0200
  • 127e8dcb38
    fixing @as misbehaving Jakub Doka 2024-10-24 14:10:07 +0200
  • 9c43dafcf5
    fixing @as misbehaving Jakub Doka 2024-10-24 14:08:17 +0200
  • e65dbcfcbe
    fixing bitcasts Jakub Doka 2024-10-24 13:58:58 +0200
  • e0d4955bd5
    fixing small struct return Jakub Doka 2024-10-24 13:25:30 +0200
  • 78ebc3292c
    removing useless clobbers Jakub Doka 2024-10-24 12:28:18 +0200
  • 0c2db878f0
    adding the stack optimizations Jakub Doka 2024-10-24 10:21:10 +0200
  • cb9d7f7d1e
    okay now it works Jakub Doka 2024-10-24 09:43:07 +0200
  • 41b70bec43
    should work better Jakub Doka 2024-10-23 12:26:07 +0200
  • f013e90936
    better somehow Jakub Doka 2024-10-22 22:57:40 +0200
  • 6977cb218c
    seems to be compiling Jakub Doka 2024-10-22 16:54:32 +0200
  • 3f30735eaa
    seems to be compiling Jakub Doka 2024-10-22 16:53:48 +0200
  • 58f4837ae0
    eliminating important todo Jakub Doka 2024-10-22 16:03:23 +0200
  • b95bddac7b
    ups Jakub Doka 2024-10-22 12:57:49 +0200
  • 7d53706e71
    adding --optimize flag to the compiler Jakub Doka 2024-10-22 12:50:54 +0200
  • 4d699fcbf1
    strinc operatos seem to work now Jakub Doka 2024-10-22 12:40:41 +0200
  • 5aa6150c70
    now the generic types work too Jakub Doka 2024-10-22 10:17:16 +0200
  • b0a85f44c9
    fixing some bugs and making the generic types work, well not quite Jakub Doka 2024-10-22 10:08:50 +0200
  • 2aa5ba9abc
    generic functions work now Jakub Doka 2024-10-22 07:20:08 +0200
  • 35d34dca54
    sweeping trought more tests Jakub Doka 2024-10-21 19:57:55 +0200
  • bc817c4ea2
    implementing directives Jakub Doka 2024-10-21 18:57:23 +0200
  • 0298b32e38
    sniping a peephole Jakub Doka 2024-10-21 17:29:11 +0200
  • 73c9ccef6a
    simplifing code patterns and sixing argument passing Jakub Doka 2024-10-21 17:04:29 +0200
  • ad4aed9c98
    fixing loop bugs and some optimization edgecases Jakub Doka 2024-10-21 15:12:37 +0200
  • 8528bef8cf
    adding more tests, fixing pointer math, and integer upcasting Jakub Doka 2024-10-20 21:50:08 +0200
  • 11c8755b18
    implementing wide returns and adding integer upcast ops Jakub Doka 2024-10-20 21:00:56 +0200
  • d5c90b95a7
    committy committy Jakub Doka 2024-10-20 18:50:10 +0200
  • 1da900461c
    fixing struct return and copy miscompilation Jakub Doka 2024-10-20 18:49:41 +0200
  • 3aff6fc006
    reorganizing the type parser trait Jakub Doka 2024-10-20 16:43:25 +0200
  • ccfde6c237
    adding more tests and organizing things Jakub Doka 2024-10-20 15:33:32 +0200
  • 44c4b71bb3
    unifiing the type resolution into a trait Jakub Doka 2024-10-20 15:16:55 +0200
  • c3a6e62bf2
    implementing strings Jakub Doka 2024-10-20 12:22:28 +0200
  • 00949c4ea8
    implementing global variables Jakub Doka 2024-10-20 10:37:48 +0200
  • 15e4762d4a
    cleanup: 2 Jakub Doka 2024-10-19 19:53:43 +0200
  • 959bfd7f76
    cleanup: 1 Jakub Doka 2024-10-19 19:37:02 +0200
  • 6ad0b41759
    fixing code scheduling bugs Jakub Doka 2024-10-19 10:17:36 +0200
  • 89cc611f7a
    good direction Jakub Doka 2024-10-18 16:57:00 +0200
  • cf74fdd99c
    adding loops and seeing they totally not work Jakub Doka 2024-10-18 16:52:54 +0200
  • 58578dd4b2
    adding loops and seeing they totally not work Jakub Doka 2024-10-18 16:51:54 +0200
  • 4a7b4e4ead
    handling conditional stores Jakub Doka 2024-10-18 13:11:11 +0200
  • c900f4ef5c
    removing offset from stores and loads Jakub Doka 2024-10-18 09:52:50 +0200
  • 3a494147ec
    reorganizing tests Jakub Doka 2024-10-18 08:43:50 +0200
  • 4336fec653
    structs work with optimizations Jakub Doka 2024-10-17 22:29:09 +0200
  • 11f6537a09
    foo Jakub Doka 2024-10-17 19:32:10 +0200
  • da58a5926d
    removing some old garbage Jakub Doka 2024-10-17 16:08:29 +0200
  • f5ef62c6bb
    fixing nasty bug Jakub Doka 2024-10-17 15:48:22 +0200
  • f386c332e5
    adding link to the hosted page Jakub Doka 2024-10-15 12:48:35 +0200
  • 23b90b3dd7
    adding tab highlight and some more details in readme Jakub Doka 2024-10-15 12:46:36 +0200
  • ea736d8824
    lota of progress Jakub Doka 2024-10-14 22:04:18 +0200
  • dc2e0cc5b3
    implementing dependency fetching Jakub Doka 2024-10-14 13:25:38 +0200
  • c9b85f9004
    fixing sizeof not storing values Jakub Doka 2024-10-13 22:24:57 +0200
  • af147b3cb6
    adding test for embed Jakub Doka 2024-10-13 20:01:18 +0200
  • 0f8a720fe8
    wrong handling of embeds Jakub Doka 2024-10-13 16:38:51 +0200
  • 2ab6f6c914
    resolving shadoving in inlined functions correctly Jakub Doka 2024-10-13 16:16:27 +0200