spit (one's) teeth out
(colloquial) express vehement anger; rage. A variation of
spit blood.