puke one's guts out

Verb

 * 1)  To vomit intensely, prolongedly, or both.