A multi-entry CFG design conundrum
The ZJIT compiler for Ruby faces a design challenge with multiple entrypoints in control-flow graphs due to Ruby's handling of default positional parameters. The article explores three approaches to address this conundrum, ultimately concluding with implementing a superblock approach.