Every citizen has the right to free speech. And that right that we all have as laid out in the Bill of Rights was meant to protect ALL speech and most specifically speech others found offensive.
The words out of someone's mouth should never be the cause for violence. Doesn't matter where you stand politically.