Daniel Sanders
dc213305e9
[sanitizers] Make it possible to XFAIL on the effective target, not just the default.
Summary:
The triple is not the right thing to XFAIL on since LIT only sees the default
triple and not the effective triple chosen by any -target option in the RUN
directives. This discrepancy is shown in the table below:
Default Triple | Options | XFAIL | LIT's expected result | Desired expectation
=================+===================================+========+=======================+====================
mips-linux-gnu | -target mips-linux-gnu | | Pass | Pass
mips-linux-gnu | -target mips64-linux-gnu -mabi=64 | | Pass | Pass
mips-linux-gnu | -target mips-linux-gnu | mips | Fail | Fail
mips-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips | Fail | Fail/Pass* (debatable**)
mips-linux-gnu | -target mips-linux-gnu | mips- | Fail | Fail
mips-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips- | Fail | Pass*
mips-linux-gnu | -target mips-linux-gnu | mips64 | Pass | Pass
mips-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips64 | Pass | Fail*
mips64-linux-gnu | -target mips-linux-gnu | | Pass | Pass
mips64-linux-gnu | -target mips64-linux-gnu -mabi=64 | | Pass | Pass
mips64-linux-gnu | -target mips-linux-gnu | mips | Fail | Fail*
mips64-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips | Fail | Fail/Pass (debatable**)
mips64-linux-gnu | -target mips-linux-gnu | mips- | Pass | Fail*
mips64-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips- | Pass | Pass
mips64-linux-gnu | -target mips-linux-gnu | mips64 | Fail | Pass*
mips64-linux-gnu | -target mips64-linux-gnu -mabi=64 | mips64 | Fail | Fail
x64_64-linux-gnu | -target i386-linux-gnu | | Pass | Pass
x64_64-linux-gnu | -target x86_64-linux-gnu | | Pass | Pass
x64_64-linux-gnu | -target i386-linux-gnu | i386 | Pass | Fail*
x64_64-linux-gnu | -target x86_64-linux-gnu | i386 | Pass | Pass
x64_64-linux-gnu | -target i386-linux-gnu | x86_64 | Fail | Pass
x64_64-linux-gnu | -target x86_64-linux-gnu | x86_64 | Fail | Fail*
* These all differ from LIT's current behaviour.
** People's expectations vary depending on whether they know that LIT does a
substring match on the default triple or think it's an exact match on an
architecture.
This patch adds "target-is-${target_arch}" to the available features list and
updates the mips XFAIL's to use them. XFAIL'ing on these features will
correctly account for the target being tested. Making the table:
Options | XFAIL | LIT's expected result
==================================+==================+======================
-target mips-linux-gnu | | Pass
-target mips64-linux-gnu -mabi=64 | | Pass
-target mips-linux-gnu | target-is-mips | Fail
-target mips64-linux-gnu -mabi=64 | target-is-mips | Pass
-target mips-linux-gnu | target-is-mips64 | Pass
-target mips64-linux-gnu -mabi=64 | target-is-mips64 | Fail
-target i386-linux-gnu | | Pass
-target x86_64-linux-gnu | | Pass
-target i386-linux-gnu | target-is-i386 | Fail
-target x86_64-linux-gnu | target-is-i386 | Pass
-target i386-linux-gnu | target-is-x86_64 | Pass
-target x86_64-linux-gnu | target-is-x86_64 | Fail
Reviewers: probinson
Subscribers: probinson, kubabrecka, llvm-commits, samsonov
Differential Revision: https://reviews.llvm.org/D22802
llvm-svn: 278116
2016-08-09 11:50:53 +00:00
..
2016-08-02 14:30:52 +00:00
2014-05-13 22:30:16 +00:00
2016-05-26 17:05:36 +00:00
2016-04-16 07:03:45 +00:00
2016-04-15 12:34:00 +00:00
2015-11-19 17:28:46 +00:00
2015-01-27 13:03:18 +00:00
2014-09-17 00:12:50 +00:00
2014-09-02 14:22:31 +00:00
2015-01-21 13:50:02 +00:00
2015-11-06 11:05:53 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2014-07-26 16:40:33 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2014-03-24 15:23:05 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-07-11 21:51:56 +00:00
2015-12-10 17:09:53 +00:00
2015-06-30 17:23:29 +00:00
2015-04-27 22:08:08 +00:00
2015-11-20 11:07:16 +00:00
2014-04-30 21:34:17 +00:00
2015-11-30 19:43:03 +00:00
2016-04-21 14:49:25 +00:00
2015-01-21 13:50:02 +00:00
2014-04-30 21:34:17 +00:00
2014-05-30 14:08:51 +00:00
2016-04-15 12:34:00 +00:00
2015-12-07 19:40:33 +00:00
2016-06-02 19:18:22 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2015-11-28 09:16:34 +00:00
2016-03-24 11:54:33 +00:00
2016-04-07 12:10:28 +00:00
2016-03-24 11:54:33 +00:00
2016-04-07 12:10:28 +00:00
2014-05-30 14:08:51 +00:00
2015-11-19 17:28:46 +00:00
2015-11-30 14:11:48 +00:00
2015-11-30 19:43:03 +00:00
2015-11-30 19:43:03 +00:00
2015-11-30 19:43:03 +00:00
2015-11-19 17:28:46 +00:00
2015-05-14 20:27:12 +00:00
2015-04-27 22:08:08 +00:00
2016-02-17 20:40:10 +00:00
2015-11-19 17:28:46 +00:00
2015-11-19 17:28:46 +00:00
2015-11-19 17:28:46 +00:00
2016-08-09 11:50:53 +00:00
2015-04-27 22:08:08 +00:00
2016-04-15 12:34:00 +00:00
2014-05-30 14:08:51 +00:00
2016-05-17 22:24:55 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-03-04 06:02:52 +00:00
2015-04-20 10:35:21 +00:00
2016-04-15 12:34:00 +00:00
2015-06-24 13:04:12 +00:00
2015-01-21 13:50:02 +00:00
2015-06-24 13:04:12 +00:00
2015-06-24 11:51:41 +00:00
2016-02-23 01:34:17 +00:00
2016-04-16 07:03:45 +00:00
2015-12-08 17:54:47 +00:00
2016-08-09 11:50:53 +00:00
2016-08-09 11:50:53 +00:00
2016-08-09 11:50:53 +00:00
2016-08-09 11:50:53 +00:00
2016-05-10 11:19:50 +00:00
2016-04-15 12:34:00 +00:00
2015-04-27 22:08:08 +00:00
2016-08-09 11:50:53 +00:00
2015-11-30 19:43:03 +00:00
2015-11-30 19:43:03 +00:00
2015-12-08 21:54:39 +00:00
2016-02-03 15:10:00 +00:00
2015-04-28 18:08:42 +00:00
2015-11-30 19:43:03 +00:00
2015-11-30 19:43:03 +00:00
2014-07-14 15:52:33 +00:00
2016-06-03 11:48:27 +00:00
2014-05-30 14:08:51 +00:00
2014-05-30 14:08:51 +00:00
2014-05-30 14:08:51 +00:00
2015-11-19 17:28:46 +00:00
2016-05-21 08:31:13 +00:00
2014-05-30 14:08:51 +00:00
2014-05-30 14:08:51 +00:00
2016-03-16 15:39:20 +00:00
2015-11-13 20:36:08 +00:00
2015-11-13 20:36:08 +00:00
2015-11-13 20:36:08 +00:00
2015-11-13 20:36:08 +00:00
2015-11-13 20:36:08 +00:00
2015-11-28 09:18:43 +00:00
2015-01-21 13:50:02 +00:00
2015-11-13 20:36:08 +00:00
2015-12-21 19:27:57 +00:00
2016-02-17 20:40:10 +00:00
2015-11-30 14:11:48 +00:00
2016-05-06 19:35:22 +00:00
2015-11-19 12:02:02 +00:00
2015-11-19 12:02:02 +00:00
2015-11-30 19:43:03 +00:00
2015-01-21 13:50:02 +00:00
2016-03-18 07:55:44 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2015-09-03 11:20:46 +00:00
2015-11-19 17:28:46 +00:00
2015-11-19 17:28:46 +00:00
2015-01-21 13:50:02 +00:00
2015-11-20 11:07:16 +00:00
2015-01-21 13:50:02 +00:00
2016-03-07 01:30:02 +00:00
2016-03-07 01:30:02 +00:00
2016-07-27 14:34:21 +00:00
2015-11-30 14:11:48 +00:00
2015-12-10 17:09:53 +00:00
2016-08-09 11:50:53 +00:00
2015-01-21 13:50:02 +00:00
2015-11-30 14:11:48 +00:00
2015-11-07 14:29:38 +00:00
2016-02-23 17:16:26 +00:00
2015-11-07 14:29:38 +00:00
2015-11-07 14:29:38 +00:00
2015-01-21 13:50:02 +00:00
2014-10-15 08:56:43 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-25 04:39:06 +00:00
2015-01-25 04:39:06 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-11-30 14:11:48 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2014-05-30 14:08:51 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2014-05-30 14:08:51 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2016-06-03 11:48:27 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2014-05-30 14:08:51 +00:00
2014-05-30 14:08:51 +00:00
2014-05-30 14:08:51 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2015-11-28 09:22:27 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-11-23 08:17:17 +00:00
2015-11-23 08:17:17 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-01-21 13:50:02 +00:00
2016-04-15 12:34:00 +00:00
2016-04-15 12:34:00 +00:00
2015-11-20 14:17:43 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00
2015-01-21 13:50:02 +00:00