This allows each MCTargetMachine to pass different information to their
MCAsmInfo subclasses. Each target has been updated to do this.
It also removes the need for each target to register their MCAsmInfo
subclasses since registering MCTargetMachine accomplishes this.
Target-specific changes:
- Sparc: There were two create*MCAsmInfo() functions which were identical aside from one constant. These constructors have been merged together while preserving this difference.
- Mips: Areas where checking for 64-bit is incorrect have been marked with FIXME comments.
Depends on D13860