Codependency Support Group
Codependency is defined as someone who exhibits too much, and often inappropriate, caring for another person's struggles. A codependent person may try to change, or feel shame about their most private thoughts and feelings if they conflict with the other person's struggles. If you are on a journey towards self-love, this support group is for you. Join us and find others...

Don't get me wrong, it is important to forgive and love people even when they have hurt you in a relationship, but if you are with someone who is physically or emotionally violent -- putting up with it, just gives the other person the message that you will continue to put up with it.
I am sure he has a sweet and wonderful side, all people do. But the fact that he has threatened to kill himself if you do not come back (which is emotional abuse), is really enough of a red flag to not give him another chance.
I know it is really your choice, this is just my take on it.