John Legend calls Donald Trump 'racist'