DataLayoutPass has new constructor