64 Commits

Author SHA1 Message Date
27e8d13748 Implement basic struct assignment 2025-03-24 20:35:51 +01:00
37d45aa101 Implement pointer_cast 2025-03-24 14:01:26 +01:00
832baa7137 Implement unreachable 2025-03-24 13:01:00 +01:00
8b1013b3e7 Implement integer_max 2025-03-24 12:44:18 +01:00
0721f8a2ef Fix bits return location type 2025-03-24 10:24:16 +01:00
852f312471 Select 2025-03-24 10:02:57 +01:00
a74e827f55 Struct zero 2025-03-24 00:13:49 +01:00
209aae6959 Bits 'zero' 2025-03-23 22:51:45 +01:00
4fa1ba260a Return type builtin 2025-03-23 20:08:28 +01:00
0a778aa94f Basic enum support 2025-03-23 19:40:55 +01:00
c1f0c64757 Add implicit backing type for 'bits' type 2025-03-23 19:36:52 +01:00
9ad86fe936 Implement byte size intrinsic 2025-03-23 12:23:27 +01:00
614c3d7e35 Implement basic support for varargs 2025-03-23 11:47:21 +01:00
8e7d81d8ff C ABI rework 2025-03-22 12:01:10 +01:00
bc65985a30 Complete C ABI basic tests 2025-03-02 19:43:50 -06:00
d9423fcda3 More C ABI preparation 2025-03-02 12:00:34 -06:00
8ab11bcf5b Local type inference 2025-02-28 14:37:55 -06:00
629a9bea96 Implement comments 2025-02-28 14:19:30 -06:00
1599a78d03 Integer hex parsing 2025-02-27 15:06:25 -06:00
3c7fea2526 More C ABI coverage 2025-02-27 14:24:14 -06:00
95c1bf6702 Fix C ABI test file bb syntax 2025-02-27 09:17:39 -06:00
1ad1121073 Basic pointer 2025-02-27 09:07:37 -06:00
f67fdaa5f7 Extern functions and basic C ABI support 2025-02-26 20:00:44 -06:00
6135ade3a7 External functions and array type refinements 2025-02-25 11:56:24 -06:00
e290f61890 Basic array 2025-02-25 09:26:45 -06:00
eaa64a8d78 Basic bit fields 2025-02-25 07:31:41 -06:00
36fc4807bb Basic struct 2025-02-24 09:07:25 -06:00
774551e795 Prep work for C ABI compatibility 2025-02-24 09:05:56 -06:00
27bd136487 Basic call 2025-02-22 21:52:04 -06:00
a9ea1eb6d9 Basic branching 2025-02-22 20:08:30 -06:00
73e6b6529b Implement basic global variables 2025-02-22 19:05:08 -06:00
f89fb293c0 Binary operations from stack 2025-02-21 17:52:58 -06:00
71f70a35fb Minimal stack 2025-02-21 14:49:17 -06:00
de142080f3 Constant xor 2025-02-21 13:34:04 -06:00
9b8011086f Constant or 2025-02-21 13:25:06 -06:00
648fe7480d Constant and 2025-02-21 13:19:40 -06:00
99e13a7218 Constant shifts 2025-02-21 13:14:10 -06:00
60b078caf3 Constant rem 2025-02-21 12:52:33 -06:00
1c8fd82e1f Constant div 2025-02-21 12:48:44 -06:00
7bd79cb741 Constant mul 2025-02-21 11:34:20 -06:00
892360a084 Constant add 2025-02-21 11:24:42 -06:00
c4d25ca393 Constant sub 2025-02-21 08:56:25 -06:00
322c2aaa8b Better testing system 2025-02-20 20:56:00 -06:00
David Gonzalez Martin
fa043dfbc0 Introduce dummy ELF writer 2024-08-09 12:50:31 +02:00
David Gonzalez Martin
5b3d8c097e Implement comparison 2024-08-04 14:06:53 +02:00
David Gonzalez Martin
9ccd345bb3 Implement arguments prototype 2024-08-01 13:23:07 +02:00
David Gonzalez Martin
41a39a0781 Add million and thousand simple functions 2024-07-30 13:11:25 +02:00
David Gonzalez Martin
063ac0946e Implement multiplication and division 2024-07-29 09:10:42 +02:00
David Gonzalez Martin
6a93f33fed Implement shifts 2024-07-28 14:31:08 +02:00
David Gonzalez Martin
a2ad8e44bb Introduce scopes and compile-time known mods 2024-07-28 13:56:16 +02:00