self-tormentor

Noun

 * 1) A person who torments himself or herself.