Commit graph

  • 29a23cec0c
    removing dbg Jakub Doka 2024-11-10 10:30:45 +0100
  • 5dce4df2a1
    fixing more stuff Jakub Doka 2024-11-10 10:28:02 +0100
  • 42a713aeae
    fixing wrong instruction selection Jakub Doka 2024-11-10 09:17:43 +0100
  • 823c78bf74
    preventing deduplication to cause bugs Jakub Doka 2024-11-09 15:14:03 +0100
  • c657084451
    integer constants can be casted to floats if type is known to be a float Jakub Doka 2024-11-09 14:02:13 +0100
  • 63a1c7feb4
    fixing float conversion constant folding Jakub Doka 2024-11-09 13:54:08 +0100
  • bedffa9b32
    fixing constant fmt newline preservation Jakub Doka 2024-11-09 10:58:57 +0100
  • b8032aa840
    wrong index for extend Jakub Doka 2024-11-09 10:28:53 +0100
  • 65e9f272a8
    forgotten dbgs Jakub Doka 2024-11-08 23:03:16 +0100
  • d2052cd2a3
    adding back the exit code Jakub Doka 2024-11-08 21:53:24 +0100
  • 29367d8f8b
    fixing compiler pulling function destinations out of the loops Jakub Doka 2024-11-08 20:40:18 +0100
  • a299bad75b
    adding some simple provenance checks on return values Jakub Doka 2024-11-08 11:51:10 +0100
  • 7d48d3beb1
    adding constants Jakub Doka 2024-11-08 10:57:58 +0100
  • 68c0248189
    making type manipulation nicer Jakub Doka 2024-11-08 10:25:34 +0100
  • 0ef74d89cb
    putting logger back Jakub Doka 2024-11-08 08:40:14 +0100
  • 1b2b9f899d
    ups Jakub Doka 2024-11-08 08:36:13 +0100
  • 455f70db6e
    adding better error reporting when compiler crashes errors are now sent trough out buffer Jakub Doka 2024-11-08 08:36:00 +0100
  • 0374848b28
    fixing formatter not reporting errors Jakub Doka 2024-11-07 17:02:22 +0100
  • 513d2c7127
    removing log line Jakub Doka 2024-11-07 16:42:57 +0100
  • 9d2f419140
    fixing messed up flag calculation Jakub Doka 2024-11-07 16:39:15 +0100
  • f535ea7b0a
    ups, left log lines Jakub Doka 2024-11-07 16:05:16 +0100
  • be6d0d3f18
    removing wrong graph query in a peephole Jakub Doka 2024-11-07 10:47:31 +0100
  • 2718ef8523
    ups Jakub Doka 2024-11-07 10:43:45 +0100
  • 3ee78f3a31
    fixing bugs from the new tests Jakub Doka 2024-11-07 10:43:29 +0100
  • 2bac7c1fb3
    saving Jakub Doka 2024-11-07 08:52:41 +0100
  • 79a3f1ab2b Merge pull request 'various tests' (#23) from koniifer/holey-bytes:trunk into trunk mlokis 2024-11-07 01:49:56 -0600
  • b15e66b2af test broken sin function koniifer 2024-11-06 17:35:01 +0000
  • d2ba7cc101 returning optional issues test koniifer 2024-11-06 15:17:03 +0000
  • d3ee72306e optional from eca test koniifer 2024-11-05 18:07:04 +0000
  • 87cb77a553
    making a Backend trait to separate the different backends we will have in the fucture Jakub Doka 2024-11-05 14:52:30 +0100
  • 276d1bb0cf
    fixing tab indentation in error messages and depell not displaying errors Jakub Doka 2024-11-05 09:41:57 +0100
  • 5cce904135
    fixing struct null check on function arguments Jakub Doka 2024-11-04 19:57:15 +0100
  • 3338d50672
    nasty bug with rescheduled load Jakub Doka 2024-11-04 19:18:37 +0100
  • 2e36f32ae0
    fixing very sneaky bug Jakub Doka 2024-11-04 12:38:47 +0100
  • e8f1d2af8c
    allowing 0 idk Jakub Doka 2024-11-03 22:54:05 +0100
  • 999b25df8b
    adding '_ = <expr>' syntax Jakub Doka 2024-11-03 22:27:37 +0100
  • 61250c906a
    comparison of non null types to null are now errors Jakub Doka 2024-11-03 21:31:46 +0100
  • 44fc9c3e2e
    deferring all null checks after the peepholes Jakub Doka 2024-11-03 21:13:24 +0100
  • 798000c756
    little correction Jakub Doka 2024-11-03 10:23:17 +0100
  • 9de631234d
    adding unreachable Jakub Doka 2024-11-03 10:15:03 +0100
  • 843fbddf3b
    loops in inlined functions now work better Jakub Doka 2024-11-03 08:59:42 +0100
  • 38a00cbaa0
    some start for homemade regalloc Jakub Doka 2024-10-31 14:56:55 +0100
  • 4664240e08
    eliminating even more todos Jakub Doka 2024-10-31 11:10:05 +0100
  • 728d563cea
    eliminating more todos Jakub Doka 2024-10-31 11:03:58 +0100
  • 56984f08ff
    eliminating more todos Jakub Doka 2024-10-31 10:56:59 +0100
  • 3f9f99ff65
    adding optional values Jakub Doka 2024-10-31 10:36:18 +0100
  • 9ed3c7ab9e
    saving Jakub Doka 2024-10-30 20:20:03 +0100
  • acacd10ee9
    microoptimizing bitset Jakub Doka 2024-10-30 18:42:25 +0100
  • f6f661cee3
    finally struct operators fold into constant Jakub Doka 2024-10-30 14:10:46 +0100
  • 4bfb5f192e
    fixing the matrix Jakub Doka 2024-10-30 13:45:19 +0100
  • ea628c1278
    saving Jakub Doka 2024-10-29 20:38:33 +0100
  • 7448339605
    removing return value temporary optimization sadly Jakub Doka 2024-10-29 17:03:00 +0100
  • da7cd5926c
    unifiing annoying clobber logic Jakub Doka 2024-10-29 15:15:30 +0100
  • 9cf7933251
    clobber global loads across functions Jakub Doka 2024-10-29 15:04:07 +0100
  • 24b9f9e78b
    adding floating point conversions Jakub Doka 2024-10-29 14:24:31 +0100
  • 80558ea7e6
    adding floating point arithmetic Jakub Doka 2024-10-29 13:36:12 +0100
  • 348d9014e3
    adding a lot better load elimination Jakub Doka 2024-10-29 10:31:52 +0100
  • 30bd6103a6
    cleaning up some code Jakub Doka 2024-10-29 10:01:37 +0100
  • 97eb985a02
    removing specific opts from a fucntion and adding them to the general peepholes Jakub Doka 2024-10-29 09:04:49 +0100
  • 7ef1adf7e2
    saving Jakub Doka 2024-10-28 23:38:57 +0100
  • be828b8c54
    properly handling cases when stack is referenced by dofferent part of the memory Jakub Doka 2024-10-28 18:53:36 +0100
  • b4b3bae104
    fixing storing struct pointer bug Jakub Doka 2024-10-28 18:39:42 +0100
  • 33d78fbc52
    missing scoping Jakub Doka 2024-10-28 17:22:18 +0100
  • be2d38a6d2
    making the aliasing analisys bit smarter Jakub Doka 2024-10-28 17:19:41 +0100
  • bbd7e12af4
    saving this to make sure Jakub Doka 2024-10-28 16:18:53 +0100
  • 37db783699
    making stack peeps compatible with parallel alias classes 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