function pointers don't respect __banked keyword
sm83 test failures with --opt-code-size --nosidechannels
Fixed in [r16671].
Fix last part of bug #4026.
An issue regarding flags during ldhl was fixed in [r16670]; the regtrack test is passing now.
Fix another part of bug #4026.
The main issue was about register tracking on the count register in right shifts, and is fixed in [r16669]: ~~~~ philipp@notebook7:~/sdcc-trunk/sdcc/support/regression$ make random-test-18310208972967232608 random-test-7978200105965414683 test-ucgbz80 Creating random-18310208972967232608 based on ucgbz80 with additional options: --opt-code-size --nogenconstprop --nosidechannels --max-allocs-per-node 1024 Running random-18310208972967232608 regression tests Summary for 'random-18310208972967232608':...
Fix part of bug #4026.
sm83 test failures with --opt-code-size --nosidechannels
f8(l) --opt-code speed logic issues
f8(l) --opt-code speed logic issues
The underlaying bug was unrelated to f8(l) or --opt-code-speed. It was an issue with --nogenconstprop that could (and probably did) affect other ports, too. Fixed in [r16668].
Fix bug #4025.
Broken rabbit peephole rule
The branch containing the fix was merged to trunk a few days ago.
Windows installer leaves behind a few files
The fix has been merged to trunk with the next branch, and I checked that it works using a current snapshot installer.
f8(l) --opt-code speed logic issues
far_arithmetic test failing for r2k/r2ka with some options
Fixed in [r16667].
Fix bug #4021.
Merge fuzzing branch.
Merge from trunk.
Fix bug #4019.
Merge from trunk.
Remove effect of --nolabelopt on unreachable labels. Too much of SDCC can't really handle unreachable basic blocks. Fix default enable of --nosidechannels in some regressiont st targets.
Include --nosidechannels option in fuzzing.
Merges from trunk.
Fix use of neg instruction in sm83 port.
Disable test parts that fail due to known bug #4018.
[ucsim-f8] modify print_regs according to [r16636]
Merges from trunk.
Merge nosidechannels branch.
Merge from trunk.
Merge next branch.
Merges from trunk.
Fix f8 flag bit order.
Fix for Windows uninstaller leaving a few files.
Fix use of non-f8l f8 instruction sllw in f8l port.
Don't use nop in test for targets that don't have it.
Fix RFE #1029. Fix bug #4015. Fix bug #4016.
Optimize some pointer reads.
Optimize some push / pop cases.
Merges from trunk.
Bump version for --nosidechannels (and corresponding #pragma) functionality.
Merges from trunk.
Fixes for --nosidechannel codegen. Fix a peephole optimizer rule bug triggered by --nosidechannel Rabbit codegen.
Document which operations on mcs51 generic pointers might leak information.
Control f8 codegen aspects by --nosidechannels: equality comparisons.
Control mcs51 codegen aspects by --nosidechannels: comparisons.
Control mcs51 codegen aspects by --nosidechannels: casts, bit-field reads.
Control mcs51 codegen aspects by --nosidechannels: addition, subtraction, right shift.
Control hc08, s08 codegen aspects by --nosidechannels: equality comparisons.
Control hc08, s08 codegen aspects by --nosidechannels: comparisons.
Control hc08, s08, f8, z80-related, codegen aspects by --nosidechannels: Reads of signed bit-fields, signed casts.
Control z80-related codegen aspects by --nosidechannels: Comparisons.
Control stm8 codegen aspects by --nosidechannels: Comparisons.
Control stm8 codegen aspects by --nosidechannels: Equality comparisons.
Merges from trunk.
Merges from trunk.