puke one's guts out

/P Y UW1 K W AH0 N EH0 S G AH0 T S AW0 T/
verb
  1. 1

    (slang, figurative) To vomit intensely, prolongedly, or both.