self-tormenter

SELF-TORMENT'ER, n. One who torments himself.