Commit Graph

  • 534ddc3a4c Removes the include for STD bool since it's no longer used. John Schneiderman 2024-09-30 20:07:44 +0200
  • ebce50320f Fixes incorrect specification implementation not reading all the characters. Simplfies the buffer size checks. John Schneiderman 2024-09-30 20:04:33 +0200
  • cfd2e5142a Changes from being mostly assembly to be based upon a C version. Adds the additional error conditions for get_s: truncation and too small buffer. John Schneiderman 2024-09-29 11:44:35 +0200
  • 581137ade7 Fix template void return of reference parameter drmortalwombat 2024-09-30 16:54:50 +0200
  • c3b46d6a78 Fix condition hoisting side path check drmortalwombat 2024-09-30 13:31:31 +0200
  • 84a8bf22e8 Constant folding of pointer type cast drmortalwombat 2024-09-29 17:24:42 +0200
  • daeb3ddfdd Add non constant structured initializers drmortalwombat 2024-09-29 14:31:05 +0200
  • d1892d8a4c Changes from being mostly assembly to be based upon a C version. Adds the additional error conditions for get_s: truncation and too small buffer. John Schneiderman 2024-09-29 11:22:19 +0200
  • 0711764fef Reduce inline assembly in stdio and conio drmortalwombat 2024-09-28 12:25:44 +0200
  • 26563cbbfc Fix command line parsing for -O and -O1 drmortalwombat 2024-09-28 11:15:49 +0200
  • 45b100e021 bump version number drmortalwombat 2024-09-27 20:14:10 +0200
  • 25cf2bf80b Reduce generated code size with -Os drmortalwombat 2024-09-27 20:01:22 +0200
  • 8eebad4d8a Add -rpt option to generate error map and asm files if linker fails drmortalwombat 2024-09-26 20:32:20 +0200
  • 76975e93aa Fix linux make dependencies drmortalwombat 2024-09-26 17:56:55 +0200
  • bbd20d04ec Fix XY detangling in loop drmortalwombat 2024-09-26 14:03:42 +0200
  • 7bd1bdcbd8 Improve signed integer compare drmortalwombat 2024-09-26 12:39:38 +0200
  • bdd25cbb1d Peephole optimizations drmortalwombat 2024-09-26 09:15:09 +0200
  • 4b2c02fe26 Bump version number drmortalwombat 2024-09-24 11:36:36 +0200
  • c722125220 Fix zero page parameter aliasing drmortalwombat 2024-09-23 21:27:27 +0200
  • e7ed41ae12 Improve redundant loop counter removal drmortalwombat 2024-09-23 17:53:12 +0200
  • 230dc8ab51 Fix various gcc torture tests drmortalwombat 2024-09-22 21:40:27 +0200
  • 71a65ce87d Fix drop of Y register in asm code drmortalwombat 2024-09-22 13:46:29 +0200
  • bf5f5a807c Reduce inline assembly in stdio and conio drmortalwombat 2024-09-28 12:25:44 +0200
  • 3dfba389ff Fix command line parsing for -O and -O1 drmortalwombat 2024-09-28 11:15:49 +0200
  • a4f1341587 bump version number v1.31.253 drmortalwombat 2024-09-27 20:14:10 +0200
  • 57d8747cb7 Reduce generated code size with -Os drmortalwombat 2024-09-27 20:01:22 +0200
  • 1fb68c1bf3 Add -rpt option to generate error map and asm files if linker fails drmortalwombat 2024-09-26 20:32:20 +0200
  • 5613a719c5 Fix linux make dependencies drmortalwombat 2024-09-26 17:56:55 +0200
  • bf6343616b Fix XY detangling in loop drmortalwombat 2024-09-26 14:03:42 +0200
  • 861eeaefe2 Improve signed integer compare drmortalwombat 2024-09-26 12:39:38 +0200
  • db3c6a3135 Peephole optimizations drmortalwombat 2024-09-26 09:15:09 +0200
  • 4c7dafed25 Bump version number v1.31.252 drmortalwombat 2024-09-24 11:36:36 +0200
  • b1440a9b3f Fix zero page parameter aliasing drmortalwombat 2024-09-23 21:27:27 +0200
  • 21b5e75ddb Improve redundant loop counter removal drmortalwombat 2024-09-23 17:53:12 +0200
  • 49893f6976 Fix various gcc torture tests drmortalwombat 2024-09-22 21:40:27 +0200
  • c87887cbd1 Fix drop of Y register in asm code drmortalwombat 2024-09-22 13:46:29 +0200
  • b3ed9cf160 Adds implementation of the get_s C function. John Schneiderman 2024-09-22 12:26:46 +0200
  • bcd118a8b3 Fix temporary object structured initialization drmortalwombat 2024-09-21 23:02:59 +0200
  • d7bfd0a668 Fix invalid function parameter crossing drmortalwombat 2024-09-21 22:00:54 +0200
  • aeceb36e2a Fix reverse 8bit unsigned range drmortalwombat 2024-09-21 20:48:38 +0200
  • f67d537c7c Add abort to stddef calling exit(-1) drmortalwombat 2024-09-21 18:12:10 +0200
  • 87d2163f2d Fix constant int value function return type coercion drmortalwombat 2024-09-21 17:00:34 +0200
  • 639008b990 Fix direction of constant folded ordered bool comparison drmortalwombat 2024-09-21 16:48:22 +0200
  • 3c21ecb1d3 Fix constant float and long conversion during data flow analysis drmortalwombat 2024-09-21 16:24:24 +0200
  • f764cf1936 Avoid infinite recursion when coercing to base class reference drmortalwombat 2024-09-21 15:36:05 +0200
  • 44a9aaf89b Fix range correction for post dec loop counters drmortalwombat 2024-09-21 15:17:15 +0200
  • 925ee9d8f3 Fix constant pointer if conditions drmortalwombat 2024-09-21 14:38:35 +0200
  • a04b09c737 Fix wrong loop invariant when result temp used before drmortalwombat 2024-09-21 13:50:14 +0200
  • 2c9fd0e1a6 Fix immediate coalescing with zero flag loss drmortalwombat 2024-09-21 13:06:06 +0200
  • d7c9f15593 Fix constant fold of byte right shift drmortalwombat 2024-09-21 12:49:29 +0200
  • b61aa37f71 Disable const parameter optimization in variadic functions drmortalwombat 2024-09-21 12:13:19 +0200
  • e80f9812ef Fix invalid destruct on shortcut evaluation drmortalwombat 2024-09-20 19:22:12 +0200
  • 84a0a9660f Fix constructor call on declaration drmortalwombat 2024-09-20 18:10:01 +0200
  • a93b495ac5 Fix param value range on store with index drmortalwombat 2024-09-20 16:15:02 +0200
  • 5d7dcf9373 Fix crash on select statement with void result drmortalwombat 2024-09-20 13:26:59 +0200
  • 2f5faaa5ab Fix compare value range of longs drmortalwombat 2024-09-20 12:34:01 +0200
  • dfe233a95e Fix pointer to object size propagation drmortalwombat 2024-09-19 21:55:24 +0200
  • 92b72b19ec Fix loop wrap around aliasing drmortalwombat 2024-09-19 21:01:24 +0200
  • ff4a0802ea Fix invalid memory range requirements due to select statement drmortalwombat 2024-09-19 20:05:19 +0200
  • 9adcbd2706 Avoid inline of functions with missing return statement drmortalwombat 2024-09-19 18:02:01 +0200
  • 6981b28a64 Fixed assignment of numeric 0 to pointer after inline expansion drmortalwombat 2024-09-19 14:24:56 +0200
  • 7f41936df0 Fix constant pointer difference drmortalwombat 2024-09-19 14:10:23 +0200
  • ccf72c6b77 Fix returning numeric 0 as nullptr drmortalwombat 2024-09-19 13:46:34 +0200
  • c508d94d7c Fix loop exit value of loop counter derived values drmortalwombat 2024-09-19 11:27:30 +0200
  • ce710fca5d Add float long conversion drmortalwombat 2024-09-19 09:49:16 +0200
  • ce0ac30280 Fix value propagation in loop dependency analysis drmortalwombat 2024-09-19 08:12:04 +0200
  • dec7580d8d Revert address of array type to pointer to array drmortalwombat 2024-09-19 07:47:34 +0200
  • 40001164d4 Fix missing error in const function return drmortalwombat 2024-09-18 22:33:40 +0200
  • 8bd5ec76c3 Fix optimizing loop with subtract negative constant on counter drmortalwombat 2024-09-18 18:30:53 +0200
  • 534a42d2fe Implement C vs C++ void pointer semantics drmortalwombat 2024-09-18 16:27:16 +0200
  • 226d8afc24 Fix type handling in pointer const folding drmortalwombat 2024-09-18 14:47:09 +0200
  • 47531ac5e8 Fix flat initializer for stacked arrays drmortalwombat 2024-09-18 14:14:11 +0200
  • b3be121f41 Fix constant fold mixed signed long drmortalwombat 2024-09-17 20:53:13 +0200
  • e7e53580ea Add ul / lu suffix for numbers drmortalwombat 2024-09-17 20:30:41 +0200
  • 8a1eeee22d Fix arrow dereferencing of array variables drmortalwombat 2024-09-17 15:34:41 +0200
  • 3e78933e9c Fix negative range propabation on binary or drmortalwombat 2024-09-17 15:19:01 +0200
  • 637a10b234 Fix float const propagation drmortalwombat 2024-09-17 14:49:07 +0200
  • c5dff3caf3 Fix sizeof string literals with zero byte drmortalwombat 2024-09-17 14:27:23 +0200
  • c529fc2b59 Fix lvalue in switch expression drmortalwombat 2024-09-17 09:31:01 +0200
  • 4886d0194f Fix bit field member naming and placement drmortalwombat 2024-09-17 09:19:16 +0200
  • aae7d81cc6 Fix bitfield delcaration in function local struct drmortalwombat 2024-09-16 22:30:19 +0200
  • 8d18969940 Fix unsigned division constant folding drmortalwombat 2024-09-16 18:05:03 +0200
  • 68b57bb9a8 Fix short param forwarding of struct elements drmortalwombat 2024-09-16 17:45:32 +0200
  • 5aeec2fad4 Fix function pointer const propagation drmortalwombat 2024-09-16 17:16:45 +0200
  • 73dece7b58 Fix crash with unnamed unions drmortalwombat 2024-09-16 16:45:51 +0200
  • bfa1254eb7 Fix octal string escaped drmortalwombat 2024-09-16 16:36:06 +0200
  • e89aa11e86 Implement parse of octal numbers drmortalwombat 2024-09-16 13:31:03 +0200
  • 4423837888 fixed varadic function inlining drmortalwombat 2024-09-15 20:18:33 +0200
  • 723f407757 FIx unary not for unsigned const long drmortalwombat 2024-09-15 19:54:00 +0200
  • f2338f1d13 Allow "long unsigned" type drmortalwombat 2024-09-15 18:38:53 +0200
  • 235cbbc227 Add list expressions in for statement drmortalwombat 2024-09-15 18:31:10 +0200
  • a2ca0de809 Fix compare pointer to rvalue refs drmortalwombat 2024-09-15 16:14:44 +0200
  • f7b00eff95 Fix object array member init regression drmortalwombat 2024-09-15 13:00:33 +0200
  • 163354b33e
    Merge pull request #94 from jadziamd/main drmortalwombat 2024-09-15 12:16:24 +0200
  • 7efd512ee9 Fix class member array initialization drmortalwombat 2024-09-15 12:13:28 +0200
  • 7b7fe6c5a9 Adds the warning diagnositc directive. John Schneiderman 2024-09-15 10:49:33 +0200
  • 7abd615a18 Adds support for the error diagnostic directive. John Schneiderman 2024-09-15 10:28:25 +0200
  • 14e5896e37 Fixes comparison between different enumeration types. John Schneiderman 2024-09-15 08:53:38 +0200
  • 381aaa1509 Fix compiler crash with empty switch statement drmortalwombat 2024-09-11 13:13:40 +0200
  • f0f174e439 Optimize conditional select of const values drmortalwombat 2024-09-10 22:26:34 +0200