2024-11-11 Philipp Klaus Krause * support/regression/tests/ato.c: Disable atoll test for pdk15 due to lack of target RAM. 2024-11-10 Philipp Klaus Krause * sim/ucsim/src/sims/f8.src/imove.cc: Fix simulation of f8 N and Z flags. * src/f8/main.c: Use Z flag of 16-bit load to shorten startup code. * src/f8/peeph.def: Optimize out some f8 tst, tstw where N and Z flags were already set by previous instructions, optimize jumps. * src/f8/peep.c: Fix calculation of relative jump distance over f8 xch instruction. * src/f8/gen.c: Improve f8 code generation for conditional jumps; improve value caching. 2024-11-10 Philipp Klaus Krause * src/SDCCpeeph.c, src/f8/gen.c, src/f8/peeph.def: Improve code for conditional branches in f8 port. * device/include/stdlib.h, device/lib/strtoll.c, device/lib/strtoull.c, device/lib/wcstoll.c, device/lib/wcstoull.c: Partial fix for bug #3798, to get atoll. 2024-11-09 Philipp Klaus Krause * sdas/asf8/f8.h, sdas/asf8/f8mch.c, sim/ucsim/src/sims/f8.src/disass.cc, sim/ucsim/src/sims/f8.src/f8.cc, sim/ucsim/src/sims/f8.src/f8cl.h, sim/ucsim/src/sims/f8.src/glob.cc, sim/ucsim/src/sims/f8.src/ialu.cc: Fixes for two-operand 16 and 16/8 bit f8 instructions. * src/f8/gen.c: Improve use of two-operand f8 instructions. Improve f8 code generation for pointer access. * src/f8/peep.c: Fix asm argument handling buffer overflow. Fix handling of clear via pointer. 2024-11-09 Philipp Klaus Krause * src/f8/gen.c: Fix generation of invalid asm for bit-field read. * sim/ucsim/src/sims/f8.src/decode.h, sim/ucsim/src/sims/f8.src/f8cl.h, sim/ucsim/src/sims/f8.src/glob.cc: Fix ldw y, z f8 instruction simulation. 2024-11-08 Benedikt Freisen * doc/sdccman.lyx, src/SDCC.y, src/SDCCerr.c, src/SDCCerr.h, src/SDCCsymt.c, src/SDCCsymt.h, support/regression/tests/typed-enum.c, support/valdiag/tests/typed-enum.c: Implement C23's explicitly typed enums, see [feature-requests:#847]. 2024-11-06 Philipp Klaus Krause * src/SDCCralloc.hpp: Fallback to std::multimap instead of boost::container::flat_multimap for all boost up to 1.85.0. * src/SDCCopt.c, support/regression/tests/bug-3780.c: Fix bug #3780. * src/SDCCsystem.c: Fix bug #3616 via patch #482 by Janko Stamenović. 2024-11-04 Philipp Klaus Krause * support/cpp/gcc/c-family/c-ppoutput.cc: Fix bug #3794. * support/valdiag/tests/bug-3014.c: Adapt test to recent K&R changes. 2024-11-03 Philipp Klaus Krause * support/scripts/sdcc.nsi: Do not try to include XA-51 simulator (which is no longer built by default) in Windows installer. 2024-11-03 Benedikt Freisen * doc/sdccman.lyx, src/SDCC.y, src/SDCCerr.c, src/SDCCerr.h, src/SDCCsymt.c, src/SDCCsymt.h: Add syntactic support for K&R-style functions. 2024-11-03 Benedikt Freisen