John Legend isn't afraid of speaking his mind! The Grammy-winning singer took to Twitter to slam President Donald Trump's insufficient response to the Charlottesville attack and demonstration and the Senate's silence following the horrible events that unfolded on the University of Virginia campus yesterday.

But first, lemme take a selfie! We caught up with John and wife Chrissy Teigen posing with fans the other day before the couple, along with the rest of the nation, watched in awe and disgust as demonstrators clashed at UVA and, eventually, a psycho idiot rammed his car into a crowd of protestors speaking about against the racists who were there spewing hate. John was fed up by the time he took to Twitter to call out Speaker of the House Paul Ryan ...

He replaied to Speaker Ryan's Tweet that said "hate and its terrorism must be confronted and defeated," by writing, "Impeach the white supremacist in the White House or STFU." Uh, yeah. Sounds about right!

Meanwhile, lots of other celebs weighed in on the tragedy that left Heather Heyer, 32, dead from the insane attack-by-car of a 20-year-old dumbass. Miley Cyrus Tweeted, "If you're not outraged, you're not paying attention." Ellen DeGeneres wrote: "Is this America now? We cannot let this sand. #Charlottesville" Madonna -- always slightly incorrect in her political attacks -- seemed to question the 1st Amendment: "Why is this happening ?? Why is our government protecting these people??? This is the Land of the Free and the Home of the Brave!" Well, yes it is, Madge, but we always have freedom of speech. That said, why'd police let this get so out of hand?!

Lady Gaga Tweeted at the President and encouraged others to do the same: "Tweet @realDonaldTrump & tell him how you think he could #BeKind and be a better leader. #ThisIsNotUS #BeKind #Charlottesville #POTUS"