Commit Graph

  • 69320cd4d8 Detect some erroneous numeric constants that were being allowed. master Stephen Heumann 2024-04-23 22:07:19 -0500
  • 8278f7865a Support unconvertible preprocessing numbers. Stephen Heumann 2024-04-23 21:39:14 -0500
  • 6b7414384f Fix code generation bug for indirect load/store of 64-bit values. Stephen Heumann 2024-04-10 20:49:17 -0500
  • 77e0b8fc59 Fix codegen error for some indirect accesses to 64-bit values. Stephen Heumann 2024-04-03 21:04:47 -0500
  • 50636bd28b Fix code generation for qualified struct or union function parameters. Stephen Heumann 2024-04-01 20:06:26 -0500
  • 83537fd3c7 Disable a peephole optimization that can produce bad code. Stephen Heumann 2024-03-17 21:31:18 -0500
  • 81934109fc Fix issues with type names in the third expression of a for loop. Stephen Heumann 2024-03-13 22:09:25 -0500
  • 72234a4f2b Generate better code for most unsigned 32-bit comparisons. Stephen Heumann 2024-03-10 21:24:33 -0500
  • 36f766a662 Generate better code for comparisons against constant 1 or 2. Stephen Heumann 2024-03-06 21:57:27 -0600
  • 4c402fc883 Generate better code for certain equality/inequality comparisons. Stephen Heumann 2024-03-06 18:38:31 -0600
  • ca0147507b Generate slightly better code for logical negation. Stephen Heumann 2024-03-06 17:04:51 -0600
  • 24c6e72a83 Simplify some conditional branches. Stephen Heumann 2024-03-05 22:05:33 -0600
  • 0f18fa63b5 Optimize some additional cases of a branch to a branch. Stephen Heumann 2024-03-05 17:16:17 -0600
  • 8f07ca5d6c Generate better code for && and || with 32-bit operands. Stephen Heumann 2024-03-05 17:09:21 -0600
  • 60b472a99e Optimize generated code for some indexing ops in large memory model. Stephen Heumann 2024-03-04 19:37:52 -0600
  • 995885540b Correct a comment. Stephen Heumann 2024-03-04 19:03:13 -0600
  • 34c5be5cab Update readme files for version 2.2.1. Stephen Heumann 2024-02-28 20:11:13 -0600
  • 75a928e273 Change division-by-zero tests to cases requiring a constant expression. Stephen Heumann 2024-02-27 13:06:45 -0600
  • a545685ab4 Use more correct logic for expanding macros in macro parameters. Stephen Heumann 2024-02-26 22:30:48 -0600
  • ce94f4e2b6 Do not pass negative sizes to strncat or strncmp in tests. Stephen Heumann 2024-02-24 18:57:50 -0600
  • 84fdb5c975 Fix handling of empty macro arguments as ## operands. Stephen Heumann 2024-02-22 21:55:46 -0600
  • d1847d40be Set numString properly for numeric tokens generated by ##. Stephen Heumann 2024-02-22 21:41:53 -0600
  • c671bb71a5 Document recent library bug fixes. Stephen Heumann 2024-02-22 21:20:33 -0600
  • a646a03b5e Avoid possible errors when using postfix ++/-- on pointer expressions. Stephen Heumann 2024-02-09 20:41:53 -0600
  • 7ca30d7784 Do not give a compile error for division of any integer constant by 0. Stephen Heumann 2024-02-02 19:52:36 -0600
  • c9dc566c10 Update release notes. Stephen Heumann 2024-02-02 18:31:48 -0600
  • 2ca4aba5c4 Correct a misspelled error code in <gsos.h>. Stephen Heumann 2024-01-18 17:55:41 -0600
  • d7cc9b5909
    update gsbug.h prototypes and errors based on gsbug and niftylist (#86) ksherlock 2024-01-18 18:51:22 -0500
  • ce11f60f42 remove gsbug 1.7 development error codes Kelvin Sherlock 2024-01-18 18:44:44 -0500
  • 30308febb5 updates Kelvin Sherlock 2024-01-16 23:06:58 -0500
  • 586229e6eb #define should always use the global pool.... Kelvin Sherlock 2023-12-31 11:34:25 -0500
  • 0aee669746 Update version number for ORCA/C 2.2.1 development. Stephen Heumann 2024-01-15 21:47:00 -0600
  • 46d56f72eb update gsbug.h prototypes and errors based on gsbug and niftylist Kelvin Sherlock 2024-01-07 12:40:34 -0500
  • 6601b210dc #define should always use the global pool.... Kelvin Sherlock 2023-12-31 11:34:25 -0500
  • 25085f5b81 Update script for setting filetypes. Stephen Heumann 2023-08-06 17:50:26 -0500
  • 6905d8dced Add const qualifiers in some non-standard function declarations. orcac-220 Stephen Heumann 2023-07-30 09:45:16 -0500
  • f815c1bda6 Small manual updates for ORCA/C 2.2.0 release. Stephen Heumann 2023-07-28 22:20:13 -0500
  • 5316b438d5 Remove a debug print statement in a test. Stephen Heumann 2023-07-22 18:03:01 -0500
  • 4d8eaf93bc Update documentation for ORCA/C 2.2.0 release. Stephen Heumann 2023-07-19 20:41:39 -0500
  • 7e5023844a Fix a test to account for scanf changes. Stephen Heumann 2023-07-19 20:41:07 -0500
  • 1aa654628a Update ORCA/C version number to 2.2.0 final. Stephen Heumann 2023-07-16 22:51:16 -0500
  • 9a56a50f5f Support FPE card auto-detection. Stephen Heumann 2023-06-26 18:33:54 -0500
  • adcab004df Update manual. Stephen Heumann 2023-06-22 18:55:11 -0500
  • 7188b4f418 Fix another test to account for recent stdio changes in SysFloat. Stephen Heumann 2023-06-19 18:35:15 -0500
  • af3c8e1eea Optimize double stores to just use integer operations. Stephen Heumann 2023-06-17 19:24:50 -0500
  • 0021fd81bc #pragma float: Generate code in the .root file to set the FPE slot. Stephen Heumann 2023-06-17 18:13:31 -0500
  • 966da239ee Update release notes and tests to reflect recent SysFloat changes. Stephen Heumann 2023-06-16 20:46:01 -0500
  • 5b294721f2 Document recent bug fixes in libraries. Stephen Heumann 2023-06-11 18:57:00 -0500
  • 914e5972bd Change tests to account for recent stdio changes in SysFloat. Stephen Heumann 2023-06-11 18:56:35 -0500
  • 79e83c3092 Update format checker to reflect that L length modifier now works in scanf. Stephen Heumann 2023-06-10 21:27:00 -0500
  • e5c69670cd Add documentation and tests for strtod changes. Stephen Heumann 2023-06-08 19:10:09 -0500
  • 509f09253f Document recent bug fixes in SysLib and SysFloat. Stephen Heumann 2023-06-08 19:07:20 -0500
  • 05c9ea16c8 Update manual. Stephen Heumann 2023-05-21 21:24:58 -0500
  • 661c9c440d Add tests, documentation, and headers for lgamma(). Stephen Heumann 2023-05-21 18:30:15 -0500
  • c8517eff87 Give an error for sizeof(bitfield). Stephen Heumann 2023-05-07 18:28:31 -0500
  • c2262929e9 Fix handling of #pragma float. Stephen Heumann 2023-04-30 21:39:29 -0500
  • 9d5360e844 Comment out some unused error messages. Stephen Heumann 2023-04-30 21:38:34 -0500
  • 338bfdd908 Add const qualifier in c2pstr/p2cstr declarations. Stephen Heumann 2023-04-30 21:37:16 -0500
  • 118e326ac9 Miscellaneous small updates to release notes. Stephen Heumann 2023-04-30 21:36:23 -0500
  • 938fa96503 Update the manual. Stephen Heumann 2023-04-30 21:35:32 -0500
  • 986fe9a65b Address issues in samples detected by new lint checks. Stephen Heumann 2023-04-23 19:35:16 -0500
  • ab975b611c Add C samples. Stephen Heumann 2023-04-23 18:34:34 -0500
  • e123339a45 Add the manual. Stephen Heumann 2023-04-22 19:02:12 -0500
  • 0274b0ba83 Document octal formatting bug fix. Stephen Heumann 2023-04-17 22:00:29 -0500
  • 84401b4e97 Fix a test case to account for printf '-' flag overriding '0'. Stephen Heumann 2023-04-16 21:44:05 -0500
  • 3a298ec341 Add documentation and tests for 'a'/'A' printf conversions. Stephen Heumann 2023-04-16 20:25:15 -0500
  • 2974c1b4bb Document fprintf bug fix. Stephen Heumann 2023-04-16 18:58:38 -0500
  • 9dad2b6186 Update displayed version number to mark this as a development version. Stephen Heumann 2023-04-16 14:29:02 -0500
  • 5c96042423 Update ORCA/C version number to 2.2.0 B7. orcac-220b7 Stephen Heumann 2023-04-06 18:53:34 -0500
  • e5c7aebb3f Avoid spurious undefined variable errors for functions returning structs/unions. Stephen Heumann 2023-04-06 18:52:45 -0500
  • 20f9170343 Give errors for certain illegal initializers. Stephen Heumann 2023-04-06 12:48:43 -0500
  • 4c903a5331 Remove a few unused variables. Stephen Heumann 2023-04-04 18:11:41 -0500
  • 0b3f48157e Simplify code for writing out extended constants. Stephen Heumann 2023-04-04 18:11:04 -0500
  • ba57d51500 Add a correction about the debug check box in Prizm. Stephen Heumann 2023-04-02 22:12:48 -0500
  • 74cec68dac Generate better code for some floating-point and long long constants. Stephen Heumann 2023-04-02 19:39:03 -0500
  • 4e5e622903 Do not use FX2X to copy floating-point values. Stephen Heumann 2023-04-02 16:34:53 -0500
  • c678151bde Add tests and documentation for fma(). Stephen Heumann 2023-04-02 16:31:28 -0500
  • a988ef60bc Document bug fix for functions run at exit in large memory model. Stephen Heumann 2023-03-28 22:11:38 -0500
  • ae89e77bbe Remove some unused or write-only variables. Stephen Heumann 2023-03-24 19:49:55 -0500
  • 7e860e60df Generate better code for pc_ixa in large memory model. Stephen Heumann 2023-03-22 22:26:04 -0500
  • 2412ae0661 Prohibit static initializers referring to a non-static array element. Stephen Heumann 2023-03-21 09:10:37 -0500
  • 3a64c5b977 Generate better code for stack array indexing in large memory model. Stephen Heumann 2023-03-20 17:56:44 -0500
  • be291b2423 Show "Including ..." lines for all headers when using a sym file. Stephen Heumann 2023-03-20 17:22:13 -0500
  • cc36e9929f Remove some unused variables. Stephen Heumann 2023-03-19 23:17:39 -0500
  • 3b6f73c277 Prohibit "typedef" in function definitions. Stephen Heumann 2023-03-19 20:16:36 -0500
  • cbf32e5b71 Comment out an unused peephole optimization involving BVS. Stephen Heumann 2023-03-18 20:08:16 -0500
  • a5eafe56af Generate more efficient code for 16-bit signed comparisons. Stephen Heumann 2023-03-18 20:05:56 -0500
  • 137188ff4f Comment out an obsolete error message. Stephen Heumann 2023-03-17 19:47:30 -0500
  • 1b7b198039 Remove unneeded extern declarations. Stephen Heumann 2023-03-17 18:14:19 -0500
  • ea056f1fbb Avoid listing the first line twice when a pre-include file is used. Stephen Heumann 2023-03-15 20:42:23 -0500
  • 344bf6999f Do not give an error for files that end with an #endif with no newline. Stephen Heumann 2023-03-14 21:59:21 -0500
  • 49deff3c86 Generate more efficient code for certain conditionals. Stephen Heumann 2023-03-14 21:32:20 -0500
  • 7c8ec41148 Optimize some assembly code sequences that can occur for array access. Stephen Heumann 2023-03-09 17:53:45 -0600
  • 30a04d42c5 Require preprocessor conditionals to be balanced in each include file. Stephen Heumann 2023-03-07 19:00:13 -0600
  • 27c68b41d5 Do not inhibit sym file generation if there is a segment directive before an #include. Stephen Heumann 2023-03-07 18:34:36 -0600
  • c6ba1e1c1c Use bit operations rather than division in a few places. Stephen Heumann 2023-03-06 22:52:52 -0600
  • 3ac55a64bf Use an improved hash function for symbol tables. Stephen Heumann 2023-03-06 21:54:14 -0600
  • 3406dbd3ae Prevent a tag declared in an inner scope from shadowing a typedef. Stephen Heumann 2023-03-06 21:38:05 -0600
  • 645b210e7f Prevent tags from shadowing variable names within static initializers. Stephen Heumann 2023-03-05 22:29:09 -0600
  • 1f6bc44b48 Fix handling of typedef names immediately after an inner scope where the identifier is redeclared. Stephen Heumann 2023-03-05 21:40:59 -0600