llvm/test/CodeGen/Mips
Daniel Dunbar 3c2d4bf97f Pass target triple string in to TargetMachine constructor.
This is not just a matter of passing in the target triple from the module;
currently backends are making decisions based on the build and host
architecture. The goal is to migrate to making these decisions based off of the
triple (in conjunction with the feature string). Thus most clients pass in the
target triple, or the host triple if that is empty.

This has one important change in the way behavior of the JIT and llc.

For the JIT, it was previously selecting the Target based on the host
(naturally), but it was setting the target machine features based on the triple
from the module. Now it is setting the target machine features based on the
triple of the host.

For LLC, -march was previously only used to select the target, the target
machine features were initialized from the module's triple (which may have been
empty). Now the target triple is taken from the module, or the host's triple is
used if that is empty. Then the triple is adjusted to match -march.

The take away is that -march for llc is now used in conjunction with the host
triple to initialize the subtarget. If users want more deterministic behavior
from llc, they should use -mtriple, or set the triple in the input module.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77946 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-03 04:03:51 +00:00
..
2008-06-05-Carry.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-03-SRet.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-05-ByVal.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-06-fadd64.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2008-07-07-Float2Int.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-07-FPExtend.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-07-IntDoubleConvertions.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-15-InternalConstant.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-16-SignExtInReg.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-22-Cstpool.ll Revert commit 76707, it was breaking the llvm-gcc build 2009-07-22 10:35:05 +00:00
2008-07-23-fpcmp.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2008-07-29-icmp.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-07-31-fcopysign.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-08-01-AsmInline.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-08-03-fabs64.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
2008-08-03-ReturnDouble.ll Batch 6 of Mips CodeGen tests 2008-08-08 04:11:30 +00:00
2008-08-04-Bitconvert.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-08-06-Alloca.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-08-07-CC.ll [Last] Batch 7 of Mips CodeGen tests 2008-08-08 04:12:42 +00:00
2008-08-07-FPRound.ll Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
2008-08-08-bswap.ll Pass target triple string in to TargetMachine constructor. 2009-08-03 04:03:51 +00:00
2008-08-08-ctlz.ll Support added for ctlz intrinsic, test case added. 2008-08-08 06:16:31 +00:00
2008-10-13-LegalizerBug.ll FIX PR2794. Make sure SIGN_EXTEND_INREG nodes introduced by LegalizeSetCCOperands are leglized. Patch by Richard Pennington. 2008-10-13 18:46:18 +00:00
2008-11-10-xint_to_fp.ll Split the Add, Sub, and Mul instruction opcodes into separate 2009-06-04 22:49:04 +00:00
dg.exp Batch 1 of Mips CodeGen tests, more coming... 2008-08-08 03:58:34 +00:00
private.ll Add the private linkage. 2009-01-15 20:18:42 +00:00