spit (one's) teeth out

(colloquial) express vehement anger; rage. A variation of spit blood.