llvm/test/CodeGen
Daniel Sanders 43733c2252 [mips] Don't derive the default ABI from the CPU in the backend.
Summary:
The backend has no reason to behave like a driver and should generally do
as it's told (and error out if it can't) instead of trying to figure out
what the API user meant. The default ABI is still derived from the arch
component as a concession to backwards compatibility.

API-users that previously passed an explicit CPU and a triple that was
inconsistent with the CPU (e.g. mips-linux-gnu and mips64r2) may get a
different ABI to what they got before. However, it's expected that there
are no such users on the basis that CodeGen has been asserting that the
triple is consistent with the selected ABI for several releases. API-users
that were consistent or passed '' or 'generic' as the CPU will see no
difference.

Reviewers: sdardis, rafael

Subscribers: rafael, dsanders, sdardis, llvm-commits

Differential Revision: http://reviews.llvm.org/D21466


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@273557 91177308-0d34-0410-b5e6-96231b3b80d8
2016-06-23 12:42:53 +00:00
..
AArch64 [AArch64] Remove an overly aggressive assert. 2016-06-22 19:18:52 +00:00
AMDGPU [AMDGPU] Remove exit-on-error in test (PR27761) 2016-06-23 09:19:16 +00:00
ARM [arm+x86] Make GNU variants behave like GNU w.r.t combining sin+cos into sincos. 2016-06-21 12:29:03 +00:00
BPF
Generic
Hexagon [Hexagon] Add SDAG preprocessing step to expose shifted addressing modes 2016-06-22 20:08:27 +00:00
Inputs
Lanai
Mips [mips] Don't derive the default ABI from the CPU in the backend. 2016-06-23 12:42:53 +00:00
MIR [mips][mips16] Fix machine verifier errors about incorrect register classes on load/stores. 2016-06-16 10:20:59 +00:00
MSP430
NVPTX [NVPTX] Improve lowering of byval args of device functions. 2016-06-21 20:30:26 +00:00
PowerPC Use shouldAssumeDSOLocal. 2016-06-22 22:09:17 +00:00
SPARC [SPARC[ Correcting out-of-date unit tests checked in as part of r273108 2016-06-19 12:52:39 +00:00
SystemZ [SystemZ] Recognize RISBG opportunities involving a truncate 2016-06-22 16:16:27 +00:00
Thumb
Thumb2 Don't print (PLT) on arm. 2016-06-16 16:09:53 +00:00
WebAssembly
WinEH
X86 [AVX512] Remove masked unpack intrinsics and autoupgrade to vectorshuffle and selects. 2016-06-23 07:37:33 +00:00
XCore IR: Introduce Module::global_objects(). 2016-06-22 20:29:42 +00:00