Commit graph

  • 3c5f5dea95
    removing inlining restrictions memory-rework Jakub Doka 2025-02-02 23:16:24 +0100
  • c8bdcd148c
    ficing malformed alignment of structs Jakub Doka 2025-02-02 23:06:20 +0100
  • 9752c1f736
    yep Jakub Doka 2025-02-02 22:25:03 +0100
  • 59d2a0025e
    yes Jakub Doka 2025-02-02 22:08:17 +0100
  • da3dabafec
    yep, we did not do that Jakub Doka 2025-02-02 21:50:59 +0100
  • 27811d2e6f
    fixed some Jakub Doka 2025-02-02 21:03:43 +0100
  • 4826e26fdf
    putting back the native target Jakub Doka 2025-02-02 18:03:48 +0100
  • 2c360f5626
    yes Jakub Doka 2025-02-02 17:46:10 +0100
  • c3184a536f
    welp Jakub Doka 2025-02-02 17:34:04 +0100
  • 6e18fecb50
    disabling null checks and nerfing the mem opts Jakub Doka 2025-02-02 17:15:07 +0100
  • e328d43a32
    refactoring strong ref to be less memorty efficient but easier to use Jakub Doka 2025-01-18 11:20:00 +0100
  • 8a9f109ffb
    starting the lang rework, also learded a new pattern of borrowing Jakub Doka 2025-01-11 11:02:51 +0100
  • fa2c4bcd8f
    save Jakub Doka 2025-01-10 10:30:42 +0100
  • 18e8a831ab
    adding target @target directive trunk Jakub Doka 2025-01-01 22:56:40 +0100
  • d1bc70892b
    fixing release build Jakub Doka 2025-01-01 21:32:14 +0100
  • 8aee4f2890
    Properly deduplicating imported functions Jakub Doka 2025-01-01 21:24:03 +0100
  • da5bd3d36a
    making the invalid escape sequence fully explain the sintax Jakub Doka 2025-01-01 19:49:19 +0100
  • 6f94ae2b2a
    reducing amound ot needless diagnostics caused transitively Jakub Doka 2025-01-01 19:20:56 +0100
  • 2c53f9ece9
    making the generic function names distinct Jakub Doka 2025-01-01 19:09:31 +0100
  • 6414adf373 All my commit messages are throwaways. peony 2024-12-30 21:02:16 +0100
  • f8b40598fc All my commit messages are throwaways peony 2024-12-30 21:02:14 +0100
  • 74258f62f9 Merge branch 'trunk' of https://git.ablecorp.us/AbleOS/holey-bytes into trunk peony 2024-12-30 17:40:07 +0100
  • 15c55c89f3 _ seperator lexing peony 2024-12-30 17:26:11 +0100
  • 786e3e6bfd
    forgot about pointers Jakub Doka 2024-12-30 14:57:03 +0100
  • 95e1e8bcab
    fixing missing features in the cranelift backend Jakub Doka 2024-12-30 14:46:59 +0100
  • 58479deca1
    polishing the compiler cli (cheating with clap) Jakub Doka 2024-12-30 13:26:38 +0100
  • d25540dd52
    handled all the abi passing, now just test it Jakub Doka 2024-12-29 17:37:38 +0100
  • 68186ec0ce
    supporting translation of all nodes Jakub Doka 2024-12-29 16:37:24 +0100
  • ee67ebb017
    adding cranelift backend Jakub Doka 2024-12-29 13:30:29 +0100
  • 08fc9d6ab6
    gc Jakub Doka 2024-12-25 21:55:26 +0100
  • abcb3434f8
    removing unwraps that can cause panics when typechecking Jakub Doka 2024-12-25 21:54:32 +0100
  • 4ebf1c7996
    fixing outdated error message Jakub Doka 2024-12-25 21:34:58 +0100
  • 3f11e19a91
    properly handling generic method calls Jakub Doka 2024-12-25 21:29:30 +0100
  • 51bfbdf7ae
    tests are now autogenerated from the readme, this makes test names DRY Jakub Doka 2024-12-25 21:17:03 +0100
  • 5c8f7c9c79
    i am not useless after all, the invalid store elimination removed Jakub Doka 2024-12-25 20:27:16 +0100
  • 3491814b4f
    i am tired Jakub Doka 2024-12-22 21:50:03 +0100
  • ee434e6135
    more forgotten stuff Jakub Doka 2024-12-22 21:43:53 +0100
  • 9afe191bca
    fixed a missing feature Jakub Doka 2024-12-22 21:41:28 +0100
  • 8ededb8612
    adding standard instruction logging utility Jakub Doka 2024-12-22 21:33:15 +0100
  • 9c4b84ce33
    fixing the precedence regarding slice ranges Jakub Doka 2024-12-22 20:43:49 +0100
  • 5909837015
    making sure sliced pointer is loaded Jakub Doka 2024-12-22 18:53:52 +0100
  • 9f67b22aa2
    maybe now the bug is fixed Jakub Doka 2024-12-22 17:01:36 +0100
  • 939d0807fb
    fixing slice slicing Jakub Doka 2024-12-22 16:18:44 +0100
  • 888b38ad4c
    frgot to transition @nameof to slices Jakub Doka 2024-12-21 23:55:02 +0100
  • 5275a7e0fd
    adding slices Jakub Doka 2024-12-21 23:44:33 +0100
  • 418fd0039e
    making the pointered arrays work properly Jakub Doka 2024-12-21 17:36:42 +0100
  • d220823d78
    fixing the bug in previous commit Jakub Doka 2024-12-21 17:14:33 +0100
  • af19f4e30d
    making the identifiers accessible if they are captured Jakub Doka 2024-12-21 14:21:58 +0100
  • 1621d93e86
    adding more stuff to the blog Jakub Doka 2024-12-20 22:54:46 +0100
  • 4b3b6af70e
    adding habdler for tuples with known type Jakub Doka 2024-12-20 11:59:21 +0100
  • f59c0c1092
    some syntax changes Jakub Doka 2024-12-20 11:32:18 +0100
  • 8ad58ee6b6
    changing the array sintax to be distinc from tuple Jakub Doka 2024-12-20 10:17:34 +0100
  • 6e8eb059f6
    adding tuples Jakub Doka 2024-12-19 23:08:36 +0100
  • 969ea57e3f
    optimizing the bitset used in register allocation Jakub Doka 2024-12-19 19:43:30 +0100
  • cfd3eac0a8
    making the instruction scheduling smarter Jakub Doka 2024-12-19 11:00:19 +0100
  • a8aba7e7c2
    making the Call node less special Jakub Doka 2024-12-19 10:48:05 +0100
  • f05c61a99e
    adding @ChildOf directive Jakub Doka 2024-12-18 00:06:57 +0100
  • e769fa8dba
    removing error for needless @as temporarly Jakub Doka 2024-12-17 22:29:16 +0100
  • b3f858f64b
    adding @error directive Jakub Doka 2024-12-17 21:35:47 +0100
  • 1584ec7563
    adding @Any directive Jakub Doka 2024-12-17 21:11:02 +0100
  • 6085177982
    fixed the unreachable functions deleting branches Jakub Doka 2024-12-17 20:53:13 +0100
  • 47014c6164
    lifting the restriction for inlining to allow normal functions as well Jakub Doka 2024-12-17 19:32:30 +0100
  • 3702a99d03
    fixing another incorrect file reporting Jakub Doka 2024-12-17 19:30:42 +0100
  • 248bdf003a
    making the else branch have less priority Jakub Doka 2024-12-17 19:10:56 +0100
  • d3f3fe98e3
    propagating unreachable for functions returning never type Jakub Doka 2024-12-17 19:08:53 +0100
  • 14cf5efaa5
    handling comptime known match Jakub Doka 2024-12-17 19:01:01 +0100
  • 95496116b0
    making @len work on strings Jakub Doka 2024-12-17 18:30:19 +0100
  • 86f7d70747
    adding default values to struct fields and @kindof directive Jakub Doka 2024-12-17 17:51:14 +0100
  • 0516ce68f4
    adding @nameof Jakub Doka 2024-12-17 16:46:43 +0100
  • 945e5c70f6
    extractng Nodes from son.rs Jakub Doka 2024-12-17 00:18:44 +0100
  • ec9bb886f8
    removing more repetative patterns Jakub Doka 2024-12-17 00:02:00 +0100
  • 127fdb3cc5
    reducing repeating patters Jakub Doka 2024-12-16 23:47:31 +0100
  • e65c72e19f
    properly type checking, null checks are fixed Jakub Doka 2024-12-16 23:32:08 +0100
  • 1ca9529302
    fixing missing antidependencies Jakub Doka 2024-12-16 17:37:14 +0100
  • c0d957e70c
    removing needless errors Jakub Doka 2024-12-16 15:05:19 +0100
  • b9b8233a53
    typo Jakub Doka 2024-12-16 15:03:07 +0100
  • d2fa41039b
    strengthening the error recovery Jakub Doka 2024-12-16 15:00:48 +0100
  • 9fe8d6bbff
    support integer to float coersion in more places Jakub Doka 2024-12-16 14:38:41 +0100
  • 04680c8b7c
    fixing an incredible edge case Jakub Doka 2024-12-16 14:27:23 +0100
  • a1e692eac7
    maybe fixed the float op fold Jakub Doka 2024-12-16 14:06:12 +0100
  • 8bf2d1a266
    flag the function as inline after checking style Jakub Doka 2024-12-16 14:04:30 +0100
  • 1571938e9f
    bools can now upcast to any integer Jakub Doka 2024-12-16 13:54:52 +0100
  • f7d5bccdd9
    fixing @itf type inference Jakub Doka 2024-12-16 13:49:20 +0100
  • 07d4fe416a
    forgot to add defer handling to unrolled loops Jakub Doka 2024-12-16 13:27:15 +0100
  • b2be007ef0
    adding unrolled loops, struct indexing and @len directive Jakub Doka 2024-12-16 13:20:47 +0100
  • bfac81c807
    fixing a bug with ITF selecting based of input instead of output type Jakub Doka 2024-12-16 10:35:11 +0100
  • ef36e21475
    making the compiler emit FMA instructions Jakub Doka 2024-12-16 10:16:53 +0100
  • 8138d6664f
    properly releasing the strongrefs now Jakub Doka 2024-12-15 23:15:07 +0100
  • 9f43e3bb92
    refactoring some stuff and loosening a requrement on assert Jakub Doka 2024-12-15 20:49:37 +0100
  • 6fba7da782
    more general tree walking algorightm was needed (probably) Jakub Doka 2024-12-15 20:35:44 +0100
  • 7837eeb90d
    implementing the loop iteration optimization Jakub Doka 2024-12-15 19:37:37 +0100
  • 5a7a01ca02
    adding the stack offset elision for return values as well Jakub Doka 2024-12-15 17:57:22 +0100
  • f9c47f86ad
    fixing a glaring bug, where the elidded offset is also offset Jakub Doka 2024-12-15 17:42:20 +0100
  • 48a0c8d0b9
    POC for removeing needless stack offset computes when only value is used Jakub Doka 2024-12-15 17:17:41 +0100
  • 00f6729d31
    supporting ascii literals Jakub Doka 2024-12-14 21:02:29 +0100
  • dc96c8b10a
    the items accesed outside the nested scope no longer get duplicated Jakub Doka 2024-12-14 18:50:13 +0100
  • 91e35b72ee
    Fixing the invalid code bricking the UI Jakub Doka 2024-12-14 15:33:11 +0100
  • 5aeeedbdce
    fixing non pointer struct method receiver not counting as use Jakub Doka 2024-12-14 15:19:02 +0100
  • fae75072f4
    removing hardcoded html files and replacing them with markdown Jakub Doka 2024-12-14 13:17:58 +0100
  • 71ba2c2486
    Dividing function into template and instance, rmoving cumbersome options Jakub Doka 2024-12-02 15:51:12 +0100