Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Don't emit decont of callee if unrequired
We can know it's not required when either: * It's a QAST::WVal and the value isn't a container * It's coming from a speshresolve; these plugins are written by the compiler implementor, and in the odd case where the plugin may give make something containerized, it's still more efficient to have the plugin decont it before returning it, so we can do it once, not for every single call Saves around 52KB of instructions in the Rakudo CORE.setting. That's less to interpret before optimization, and helps with inlining.
- Loading branch information