Hi all,
Does anyone still use the delay slot handling code? Can we remove it?

The code was used by the SPARC port, which was removed in JDK 15.
Looking at the list of architectures that use delay slots [1], the
removal of delay slot support could possibly affect the MIPS port.

The arm (32-bit) AD file mentions delay slots in a few places, but as
far as I can tell, that's a copy-paste error that can be easily
corrected.

The cleanup would involve at least:
- removing the LIR_OpDelay class (C1)
- removing support for ADL "branch_has_delay_slot",
"one_instruction_with_delay_slot",
"single_instruction_with_delay_slot", and "has_delay_slot"

Thoughts?


[1] https://en.wikipedia.org/wiki/Delay_slot#Implementations

Reply via email to