lapidate

/ˈlæpɪˌdeɪt/verb
High School
1

To throw stones or other objects at, as punishment, sometimes until death.

2

To hurl insults at.