Closed
Description
- Port Generate leaner code for branches scala#4963
- Optimize use of hash maps in makeLocal in the back end scala#6070
- Desugar string concat to java.lang.StringBuilder (Port scala#4737 and scala#4944 lampepfl/scala#27)
- Avoid boxing primitives in string concatenation (Port scala#4737 and scala#4944 lampepfl/scala#27)
- upgrade asm to 5.1 -- (Fix IncompatibleClassChangeError under Java 9 lampepfl/scala#24)
- Restrict library and reflect to compact1 profile
- Add bridges for overridden methods in lambda indy call
- Maybe shouldn't be fixed in backend ("Perhaps this could be revisited for 2.13, which would simplify things for SJS (it wouldn't be a backend change anymore)")
- Ended up being done in erasure, see Erasure#typedClosure
- Compiler crash in GenBCode referring to a class that extends an annotation
- Maybe shouldn't be fixed in backend ("I'm fine with the approach of repairing this in the backend for now, but agree that a special case in the typer would be worth trying.")
- Fix code gen with returns in nested try-finally blocks
- Don't emit forwarder in mirror class for bridge methods
- We should also consider whether we can emit static forwarders before the backend ("This looks rather difficult to fix with the way forwarders are currently done. I think the better solution would be to generate static forwarders earlier in the pipeline and have them transformed normally.")