Commit Graph

  • 3520d2a2bd Fix bugs found by llvm lint drmortalwombat 2021-10-17 10:40:33 +0200
  • 194c7a2af4 Fix int + pointer operation drmortalwombat 2021-10-16 23:07:28 +0200
  • 13dd453728 Save label file as understood by vice drmortalwombat 2021-10-16 21:21:44 +0200
  • 55cd076f7b Bump version to 1.1.42 v1.1.42 drmortalwombat 2021-10-16 19:51:54 +0200
  • 001e50ae08 Complete function struct return drmortalwombat 2021-10-16 19:46:04 +0200
  • ed52725a01 Remove copies from struct function return drmortalwombat 2021-10-16 18:17:54 +0200
  • 19a54432f6 Struct function return value drmortalwombat 2021-10-16 16:45:08 +0200
  • 815f64d14c Fix infinite loop unrolling drmortalwombat 2021-10-16 15:11:05 +0200
  • c2886e2532 Fix infinite for(;;) loop drmortalwombat 2021-10-16 10:49:11 +0200
  • 545b9a6aba Fix cascaded assignment drmortalwombat 2021-10-16 10:27:32 +0200
  • 438a926b88 Code size optimization drmortalwombat 2021-10-15 21:52:07 +0200
  • 35a4658f28 Fix long offset pointer access in byte code drmortalwombat 2021-10-14 22:22:31 +0200
  • 1a30d044c8 Some peephole optimizations for native code drmortalwombat 2021-10-14 21:22:03 +0200
  • 9e7773a0f9 Add warning for constant out of bound array access drmortalwombat 2021-10-14 18:15:04 +0200
  • b415d02907 Add binary tree evaluation for large switch statements drmortalwombat 2021-10-14 17:52:18 +0200
  • e2e6f4ea01 Add command line options for optimization drmortalwombat 2021-10-14 16:51:59 +0200
  • fc0f8e2442 Fix conditional operator with pointes and arrays drmortalwombat 2021-10-14 13:15:10 +0200
  • 3c891fb61e Fix 16 bit pointer offsets in native code drmortalwombat 2021-10-13 22:19:27 +0200
  • 5372d49b50 Petscii translation in stdio and conio v1.1.41 drmortalwombat 2021-10-12 17:54:10 +0200
  • da57ae00c5 Add vic include file drmortalwombat 2021-10-11 22:14:19 +0200
  • 6bd3e3ae97 Remove debug code v1.1.40 drmortalwombat 2021-10-10 20:58:38 +0200
  • d493bddf8d Improve inline assembler parser drmortalwombat 2021-10-10 20:51:21 +0200
  • 0e59af5122 Fix petscii characters changed includes and pragmas drmortalwombat 2021-10-10 17:30:57 +0200
  • 11af372509 More autoinline optimizations drmortalwombat 2021-10-10 17:14:12 +0200
  • 5e02e48c5a Optimized signed byte code compare drmortalwombat 2021-10-09 10:38:25 +0200
  • 210b037dbc Remove sign extended byte loads from byte code drmortalwombat 2021-10-08 23:04:27 +0200
  • 32b715382c Add fascall for byte code drmortalwombat 2021-10-08 17:41:11 +0200
  • 60489bb79e Refactor inter instrction operator handling drmortalwombat 2021-10-08 09:07:01 +0200
  • e7231e27e0 Prepare fastcall drmortalwombat 2021-10-07 15:14:23 +0200
  • fb4ae26afb Prepare access to local variables in inline assembler drmortalwombat 2021-10-07 10:42:18 +0200
  • df152c2f9b Prepare more than 3 operands per inter instruction drmortalwombat 2021-10-06 17:46:42 +0200
  • 15743d3115 Refactor temp handling in inter code drmortalwombat 2021-10-06 17:30:41 +0200
  • 330e022a43 Exclude bss segment from prg file drmortalwombat 2021-10-05 18:24:03 +0200
  • 9618762234 Bump version to 1.0.38 v1.0.38 drmortalwombat 2021-10-03 20:39:23 +0200
  • 542cb66693 Fixes to get dhrystone.c to compile and run drmortalwombat 2021-10-03 20:35:50 +0200
  • 4a822facaa Optimize inline expansion drmortalwombat 2021-10-03 11:36:26 +0200
  • acc87d50fe Limit inline expansion depth drmortalwombat 2021-10-02 22:39:36 +0200
  • bf825302aa Add function inline expansion drmortalwombat 2021-10-02 22:04:42 +0200
  • a0df4e7867 Optimize stack frame for simple functions drmortalwombat 2021-10-02 20:56:01 +0200
  • 30becb541e Add long integer support in native and byte code v1.0.37 drmortalwombat 2021-10-02 17:22:18 +0200
  • 3d9302c90c Support for long integer with byte code drmortalwombat 2021-10-02 10:06:13 +0200
  • 0c9992f549 Native code optimizations drmortalwombat 2021-10-01 15:54:07 +0200
  • 02305e8bc5 Optimize global arrays and const comparisons drmortalwombat 2021-09-30 20:00:47 +0200
  • e846caaf1f New release version drmortalwombat 2021-09-29 21:38:02 +0200
  • 9dfbe405a5 Avoid frame pointer in native code if simple stack frame v1.0.36 drmortalwombat 2021-09-29 19:48:57 +0200
  • 4aa82d539b Optimize pointer increment dereference combos drmortalwombat 2021-09-29 17:34:38 +0200
  • ef5cb81a18 Optimized int shifts ge eight drmortalwombat 2021-09-29 16:31:17 +0200
  • f205ba1c49 Add strlen to base path call on mac drmortalwombat 2021-09-29 12:53:02 +0200
  • bc4aea064a Add missing mac include drmortalwombat 2021-09-29 08:02:20 +0200
  • 22dc083283 Cleanup of Mac code drmortalwombat 2021-09-28 21:09:39 +0200
  • e2a9cf05ac Add base bat call for mac os drmortalwombat 2021-09-28 20:54:35 +0200
  • 3a7e74938e Fix doumentation for command line drmortalwombat 2021-09-28 20:03:26 +0200
  • e713dc5940 Direct embedding of inline assembler in native code drmortalwombat 2021-09-28 18:35:23 +0200
  • c4a5dafb69 More simple loop optimisations drmortalwombat 2021-09-28 16:24:44 +0200
  • e72d28c243 Fix base path in linux drmortalwombat 2021-09-27 15:19:16 +0200
  • 1755b4b89d Create bin folder in linux makefile drmortalwombat 2021-09-27 13:58:13 +0200
  • 9eb5412848 Merge changes for Mac build drmortalwombat 2021-09-27 13:38:45 +0200
  • bffef3e9dd Basic block tail merging drmortalwombat 2021-09-26 13:14:56 +0200
  • 2fc414ed6b Byte forwardiong optimisation in native mode drmortalwombat 2021-09-25 23:08:45 +0200
  • 1dd63ac708 Fix byte size inc/dec error drmortalwombat 2021-09-25 22:50:16 +0200
  • 8e9b0fe54c Add simple native loop optimisation drmortalwombat 2021-09-25 21:57:33 +0200
  • f925833884 Move executable into bin folder for windows and linux v1.0.35 drmortalwombat 2021-09-25 18:20:32 +0200
  • 6b6122bc07 Add full preprocessor support drmortalwombat 2021-09-24 20:08:42 +0200
  • fd10525780 Add makefile for linux drmortalwombat 2021-09-24 16:17:20 +0200
  • 5c3ff47690 Indirect address, y optimisation for short loops drmortalwombat 2021-09-23 17:14:02 +0200
  • 0681c899ae Bump file version v1.0.34 drmortalwombat 2021-09-23 08:28:53 +0200
  • 123da8c155 Add charmap pragma drmortalwombat 2021-09-23 08:26:46 +0200
  • 4ca77ba41a Byte operand sizes fixes and optimizations drmortalwombat 2021-09-22 22:49:52 +0200
  • 2cd9a55880 Fix various bugs related to byte size operands v1.0.33 drmortalwombat 2021-09-22 15:46:20 +0200
  • 9ec846c506 Load/Store constant offset propagation across basic blocks drmortalwombat 2021-09-21 22:49:04 +0200
  • 603b62b9d3 Optimize native comparison against zero drmortalwombat 2021-09-21 22:44:00 +0200
  • eebc39e53a Fix return type coercion, region based linker v1.0.32 drmortalwombat 2021-09-21 20:44:19 +0200
  • 3f5f3ee7ea Filenames now full v1.0.31 drmortalwombat 2021-09-21 15:08:05 +0200
  • 1d64404b24 Change format of error messages drmortalwombat 2021-09-21 14:55:11 +0200
  • d9c565d898 Fix local variables with linker sections drmortalwombat 2021-09-21 08:41:49 +0200
  • 27d7baaac2 Using linker objects and sections drmortalwombat 2021-09-20 22:36:16 +0200
  • 78886f11f7 Native code peephole optimisation for commutative instructions drmortalwombat 2021-09-20 13:02:38 +0200
  • d3d20bee26 Prepare section based linker drmortalwombat 2021-09-19 22:22:16 +0200
  • 10bb751449 Fix struct over header boundaries v1.0.30 drmortalwombat 2021-09-19 20:00:36 +0200
  • 3ce8796beb Bump version number v1.0.29 drmortalwombat 2021-09-19 17:27:07 +0200
  • c5d1e2351e Add support for assembler function as const initialiser drmortalwombat 2021-09-19 17:24:48 +0200
  • fae377132f Fix assembler label low/high byte immediate v1.0.28 drmortalwombat 2021-09-19 16:08:38 +0200
  • 1d761886b5 Refactor intermediate instructions from value to pointer type drmortalwombat 2021-09-15 12:01:14 +0200
  • 37828f2baf More byte and long preparations drmortalwombat 2021-09-14 21:38:24 +0200
  • e2e20581a6 Prepare byte level optimisations drmortalwombat 2021-09-14 16:34:48 +0200
  • 9f8362255f add conio.h drmortalwombat 2021-09-13 20:55:31 +0200
  • 913f0d4190 Change line end to 13 in prints v1.0.27 drmortalwombat 2021-09-13 20:09:18 +0200
  • 97bd5aa988 Merge address calc into load drmortalwombat 2021-09-13 17:43:31 +0200
  • 45360a26e7 Forward temp moves across non looping basic blocks drmortalwombat 2021-09-13 17:19:53 +0200
  • 9647cdb828 Added global constant propagation drmortalwombat 2021-09-13 09:26:58 +0200
  • 8de4bef436 Improved value forwarding across conditiona branches drmortalwombat 2021-09-12 22:32:31 +0200
  • 3a94be4a35 Use caller saved registers for temps not overlapping calls drmortalwombat 2021-09-12 17:28:02 +0200
  • 87ccd5e221 More autotest drmortalwombat 2021-09-12 16:05:23 +0200
  • bb4680845e Fix float x+x optimisation v1.0.26 drmortalwombat 2021-09-12 15:18:07 +0200
  • dac1fa70b3 Fix array const init by string literal drmortalwombat 2021-09-12 14:42:02 +0200
  • ebdd6f0d7d Add fixed offset to pointer base mem access drmortalwombat 2021-09-12 14:17:21 +0200
  • 8031ad8dee Add union drmortalwombat 2021-09-12 10:04:37 +0200
  • 82d499fdae Native code compiler is functional same level as byte code drmortalwombat 2021-09-11 22:21:57 +0200
  • 897de02adf Fix unnamed parameters in function prototype drmortalwombat 2021-09-11 16:05:31 +0200
  • 93b6aca8a3 More native code generator v1.0.24 drmortalwombat 2021-09-11 15:01:32 +0200