Timing-Driven Global Placement by Efficient Critical Path Extraction