Solidity 0.8.20 viaIR Default Tightens Inline Assembly Memory Validation at 200 Optimization Runs
Context Solidity 0.8.20 switched the default code-generation pipeline to the IR-based backend when optimizer.runs >= 200 . The new pipeline performs stricter SSA-based memory analysis and rejects inline assembly that writes to regions it considers reserved—most notably the free-memory pointer at 0x40 . The legacy pipeline accepted patterns such as assembl