perform_memory operand now takes a spill instead of a reload