1. A method comprising: storing metal fill data, associated with a given layout, from a placement and routing database of an integrated circuit design system; purging the metal fill data from the placement and routing database; implementing at least one change to layout data in the placement and routing database; loading the stored metal fill data into the placement and routing database after the at least one change is implemented to the layout data; checking for an existence of one or more violations associated with the metal fill data due to implementing the at least one change to the layout data in the placement and routing database; and performing a correction procedure on the metal fill data when one or more violations exist, wherein the correction procedure comprises sorting the metal fill data into an array based on coordinates in the given layout such that a need for a correction is determined based on a correspondence between the coordinates of the metal fill data and coordinates of the one or more violations; wherein one or more of the above steps are performed via a processing device.