Rory McIlroy shot a bogey free 64 to put himself in to contention going in to the final round at the Deutsche Bank Championship.