1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
Commit Graph

8536 Commits

Author SHA1 Message Date
LLVM GN Syncbot
a00881efbf [gn build] Port 733b3199487 2020-03-19 09:52:27 +00:00
Simon Moll
4405e5770f [VP,Integer,#1] Vector-predicated integer intrinsics
Summary:
This patch adds IR intrinsics for vector-predicated integer arithmetic.

It is subpatch #1 of the [integer
slice](https://reviews.llvm.org/D57504#1732277) of
[LLVM-VP](https://reviews.llvm.org/D57504).  LLVM-VP is a larger effort to bring
native vector predication to LLVM.

Reviewed By: andrew.w.kaylor

Differential Revision: https://reviews.llvm.org/D69891
2020-03-19 10:51:47 +01:00
Louis Dionne
c0d7629008 [lit] Add builtin support for flaky tests in lit
This commit adds a new keyword in lit called ALLOW_RETRIES. This keyword
takes a single integer as an argument, and it allows the test to fail that
number of times before it first succeeds.

This work attempts to make the existing test_retry_attempts more flexible
by allowing by-test customization, as well as eliminate libc++'s FLAKY_TEST
custom logic.

Differential Revision: https://reviews.llvm.org/D76288
2020-03-18 18:04:01 -04:00
lewis-revill
35ac70f185 [TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes
This patch generates TableGen descriptions for the specified register
banks which contain a list of register sizes corresponding to the
available HwModes. The appropriate size is used during codegen according
to the current HwMode. As this HwMode was not available on generation,
it is set upon construction of the RegisterBankInfo class. Targets
simply need to provide the HwMode argument to the
<target>GenRegisterBankInfo constructor.

The RISC-V RegisterBankInfo constructor has been updated accordingly
(plus an unused argument removed).

Differential Revision: https://reviews.llvm.org/D76007
2020-03-18 19:52:23 +00:00
lewis-revill
7a89194ffc [TableGen][GlobalISel] Rework RegisterBankEmitter for easier const correctness.
This patch rewrites the RegisterBankEmitter class to derive
RegisterClassHierarchy from CodeGenTarget::getRegBank() rather than
constructing our own copy. All are now accessed through a const
reference.

Differential Revision: https://reviews.llvm.org/D76006
2020-03-18 19:52:23 +00:00
Nico Weber
bb02a58f47 [gn build] remove a workaround that is no longer needed 2020-03-18 12:37:15 -04:00
Nico Weber
8ce9b2a088 [gn build] add rebase changes that should have been in 9f981e9adf9c8d29bb80306daf08d2770263ade6 2020-03-18 11:38:37 -04:00
Nico Weber
6a31ae4408 Reland "[gn build] (manually) port 8b409eaba"
This reverts commit 4060016fce3e6a0b926ee9fc59e440a612d3a2ec
and re-merges c5b81466c.
2020-03-18 11:31:18 -04:00
Louis Dionne
3a511e1f32 [lit] NFC: Fix typo in log statement 2020-03-17 16:49:56 -04:00
LLVM GN Syncbot
55e77902fb [gn build] Port 080dd10f7df 2020-03-17 19:45:39 +00:00
LLVM GN Syncbot
263af4dde1 [gn build] Port ac1d23ed7de 2020-03-17 13:01:49 +00:00
LLVM GN Syncbot
9407909a65 [gn build] Port 876bb86e26c 2020-03-17 08:24:39 +00:00
LLVM GN Syncbot
abc5e65cc6 [gn build] Port df082ac45aa 2020-03-16 23:09:12 +00:00
Nico Weber
57c01b04f3 Revert "[llvm-objdump] Display locations of variables alongside disassembly"
Makes tests fail on Windows, see https://reviews.llvm.org/D70720#1924542

This reverts commit 3a5ddedadb671e485ce5c638142817879ac14a8c, and
follow-ups:
f4cb9c919e28276222873453cf85de9e5a3c7be5
042eb0482aa758057c4f77616a4696cdb21b4fcc
c0cf5f5da9a7bf1bdf43ed53287b0f634fc53045
18649f48139932377c2a2909f1fb600bf5cf6e57
f62b898c1f5dd77e68b53570dc2679877bcbe4c2
2020-03-16 14:04:25 -04:00
Nico Weber
96d6178694 Revert "[gn build] (manually) port 8b409eaba"
This reverts commit 85462aefb527eaa4a6a7563f9341ceab283cdf1f
and follow-up 8d6582aa6bbd952744abd1f3cb74065f96535169.

8b409eaba was reverted.
2020-03-16 11:33:19 -04:00
LLVM GN Syncbot
7938bbf00b [gn build] Port f62b898c1f5 2020-03-16 13:54:40 +00:00
Nico Weber
371f1bda60 [gn build] (manually) port 8b409eaba more 2020-03-16 09:54:22 -04:00
Nico Weber
d99b15cce9 [gn build] (manually) port 8b409eaba 2020-03-16 09:47:06 -04:00
Nico Weber
170e86cebd [gn build] don't repeat arm header targets twice. no behavior change. 2020-03-15 18:20:26 -04:00
LLVM GN Syncbot
4a2e703c98 [gn build] Port 5087ace6519 2020-03-15 20:28:52 +00:00
Nico Weber
f328f34845 [gn build] (manually) port 5087ace6519 more 2020-03-15 16:28:19 -04:00
Nico Weber
157bc53787 [gn build] (manually) port 5087ace6519 2020-03-15 16:06:37 -04:00
LLVM GN Syncbot
7e25c8f52a [gn build] Port 633ea07200e 2020-03-14 21:50:50 +00:00
Simon Cook
bae1c75f0d [TableGen] Support combining AssemblerPredicates with ORs
For context, the proposed RISC-V bit manipulation extension has a subset
of instructions which require one of two SubtargetFeatures to be
enabled, 'zbb' or 'zbp', and there is no defined feature which both of
these can imply to use as a constraint either (see comments in D65649).

AssemblerPredicates allow multiple SubtargetFeatures to be declared in
the "AssemblerCondString" field, separated by commas, and this means
that the two features must both be enabled. There is no equivalent to
say that _either_ feature X or feature Y must be enabled, short of
creating a dummy SubtargetFeature for this purpose and having features X
and Y imply the new feature.

To solve the case where X or Y is needed without adding a new feature,
and to better match a typical TableGen style, this replaces the existing
"AssemblerCondString" with a dag "AssemblerCondDag" which represents the
same information. Two operators are defined for use with
AssemblerCondDag, "all_of", which matches the current behaviour, and
"any_of", which adds the new proposed ORing features functionality.

This was originally proposed in the RFC at
http://lists.llvm.org/pipermail/llvm-dev/2020-February/139138.html

Changes to all current backends are mechanical to support the replaced
functionality, and are NFCI.

At this stage, it is illegal to combine features with ands and ors in a
single AssemblerCondDag. I suspect this case is sufficiently rare that
adding more complex changes to support it are unnecessary.

Differential Revision: https://reviews.llvm.org/D74338
2020-03-13 17:13:51 +00:00
Matt Arsenault
d09873308c TableGen: Fix typo 2020-03-13 10:45:28 -04:00
LLVM GN Syncbot
4331dbeedb [gn build] Port 512767eb3fe 2020-03-13 14:09:37 +00:00
Nico Weber
4d56b10105 [gn build] (manually) port ce79c4246 2020-03-13 06:08:28 -04:00
Nico Weber
2df21447ab [gn build] (manually) port eb41cc619866e 2020-03-12 19:29:09 -04:00
LLVM GN Syncbot
4ec020163d [gn build] Port fa8080376e7 2020-03-12 16:33:39 +00:00
LLVM GN Syncbot
60938ca48c [gn build] Port 2c9cf9f4ddd 2020-03-12 16:01:56 +00:00
LLVM GN Syncbot
b4cde323ef [gn build] Port d5edcb90643 2020-03-12 11:58:14 +00:00
LLVM GN Syncbot
5aab1bf646 [gn build] Port 518292dbdfc 2020-03-12 05:17:52 +00:00
Christian Sigg
5d2315f6e7 Change to individual pretty printer classes, remove generic make_printer.
Summary: Follow-up from D72589.

Reviewers: dblaikie

Reviewed By: dblaikie

Subscribers: merge_guards_bot, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73609
2020-03-11 15:04:03 +01:00
LLVM GN Syncbot
acb9457c82 [gn build] Port 326bc1da45b 2020-03-11 10:47:56 +00:00
LLVM GN Syncbot
3bc21436e7 [gn build] Port ebdb98f254f 2020-03-10 20:34:28 +00:00
LLVM GN Syncbot
ac5dfb4241 [gn build] Port a4cde9ad7b6 2020-03-10 17:04:42 +00:00
LLVM GN Syncbot
ed59983363 [gn build] Port 714466bf367 2020-03-10 14:33:04 +00:00
Nico Weber
6bec78f65f [gn build] (manually) merge 47edf5bafb 2020-03-10 10:22:39 -04:00
Reid Kleckner
60f03b6862 [gn] Use ghash if using clang & LLD together to make PDBs
I noticed my links were a bit slower on Windows than usual.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D75774
2020-03-09 15:23:54 -07:00
LLVM GN Syncbot
4d2e4895b4 [gn build] Port 1e0669bfe05 2020-03-09 21:59:49 +00:00
Arthur Eubanks
421f0976bd Fix typo in gn files
SKD -> SDK
2020-03-09 13:33:13 -07:00
LLVM GN Syncbot
31973e0dfa [gn build] Port 3486cc014b2 2020-03-09 17:56:57 +00:00
LLVM GN Syncbot
671aab6f20 [gn build] Port 882f589e20d 2020-03-09 16:03:39 +00:00
LLVM GN Syncbot
599dfc4b73 [gn build] Port 57c964aaa76 2020-03-08 11:50:36 +00:00
Nico Weber
4e4163852d [gn build] copy compiler-rt headers to clang include dir on all platforms 2020-03-06 21:55:56 -05:00
Yuanfang Chen
3469e7634a Add some more vscode files
On top of existing TableGen file syntax highlighting, added
- IR syntax highlighting
- LIT test output patterMatcher
- etc.
2020-03-05 19:31:28 -08:00
Fangrui Song
14988e9953 [PowerPC] Delete PPCMachObjectWriter and powerpc{,64}-apple-darwin
Reviewed By: #powerpc, sfertile

Differential Revision: https://reviews.llvm.org/D75494
2020-03-05 11:05:26 -08:00
LLVM GN Syncbot
cf41359f7a [gn build] Port cada5b881b6 2020-03-05 10:56:10 +00:00
Fangrui Song
a84de5bb19 [gn build] Fix llvm-gsymutil after D75291 2020-03-03 16:37:52 -08:00
Greg Clayton
5516acaf24 Rename "llvm-gsym" to "llvm-gsymutil" and fix dependencies.
Summary: This patch renames the "llvm-gsym" tool directory to "llvm-gsymutil". Dependencies are also reduced to the bare minimum for llvm-gsymutil.

Reviewers: aprantl, thakis

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75291
2020-03-03 14:13:29 -08:00