We still want to cache iverilog even if the rest of the action fails, so explicitly save/restore instead of standard cache.