Removed support for -mregparm, and cleaned up code.