US stocks rally after Trump cancels Mexican tariffs