This patch does the following:
- Make InitTargetOptionsFromCodeGenFlags() accepts Triple as a parameter, because some options' default value is triple dependant.
- DataSections is turned on by default on AIX for llc.
- Clang Driver passes in -fdata-sections by default on AIX.
- Test cases change accordingly because of the default behaviour change.
You can place AIX in isUseSeparateSections instead.