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.
turn on by default , it should be changed to CODEGENOPT(DataSections , 1, 1) ?