A nickname, from verb-object compound, composed of mangia (“to eat”) + cavalli (“horses”).
Mangiacavalli m or f by sense