Region-based memory management