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