Diana Picus
775bb74379
[ARM GlobalISel] Add tests for PKHBT and PKHTB
...
Test (some of) the patterns for selecting PKHBT and PKHTB. The others
are just very similar to the ones we're testing and there would be
little value in covering them as well.
llvm-svn: 320352
2017-12-11 11:44:23 +00:00
Aleksandar Beserminji
8ee5296152
[mips] Removal of microMIPS64R6
...
microMIPS64R6 is removed from backend, and therefore frontend
will show an error when target is microMIPS64R6.
This is Clang part of patch.
Differential Revision: https://reviews.llvm.org/D35624
llvm-svn: 320351
2017-12-11 11:29:17 +00:00
Aleksandar Beserminji
d6dada17ff
[mips] Removal of microMIPS64R6
...
All files and parts of files related to microMIPS4R6 are removed.
When target is microMIPS4R6, errors are printed.
This is LLVM part of patch.
Differential Revision: https://reviews.llvm.org/D35625
llvm-svn: 320350
2017-12-11 11:21:40 +00:00
Pavel Labath
293d6c39d3
Fix osx build broken in r320346
...
llvm-svn: 320349
2017-12-11 11:12:22 +00:00
Dylan McKay
2124bcf805
[AVR] Implement some missing code paths
...
This has been broken since r320009.
llvm-svn: 320348
2017-12-11 11:01:27 +00:00
Dylan McKay
ab6204b1e5
[AVR] Fix incorrectly-calculated AVRMCExpr evaluations
...
This has been broken since r320009.
llvm-svn: 320347
2017-12-11 11:01:19 +00:00
Pavel Labath
07d6f881e7
Move PseudoTerminal to the lldb_private namespace
...
lldb_utility doesn't make sense, as it is no longer even living in the
"utility" module.
llvm-svn: 320346
2017-12-11 10:09:14 +00:00
Pavel Labath
390b487994
MainLoop: avoid infinite loop when pty slave gets closed
...
Summary:
For ptys (at least on Linux), the end-of-file (closing of the slave FD)
is signalled by the POLLHUP flag. We were ignoring this flag, which
meant that when this happened, we would spin in a loop, continuously
calling poll(2) and not making any progress.
This makes sure we treat POLLHUP as a read event (reading will return
0), and we call the registered callback when it happens. This is the
behavior our clients expect (and is consistent with how select(2)
works).
Reviewers: eugene, beanz
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D41008
llvm-svn: 320345
2017-12-11 09:33:18 +00:00
Craig Topper
ad45bf5895
[DAGCombiner] Support folding (mulhs/u X, 0)->0 for vectors.
...
We should probably also fold (mulhs/u X, 1) for vectors, but that's harder.
llvm-svn: 320344
2017-12-11 08:33:20 +00:00
Craig Topper
65ed4d4492
[DAGCombiner] Reuse existing SDLoc variable instead of creating a new one. NFC
...
llvm-svn: 320343
2017-12-11 08:33:19 +00:00
Craig Topper
0bea09b737
[X86] Regenerate test with update_llc_test_checks.py
...
llvm-svn: 320342
2017-12-11 06:16:26 +00:00
Davide Italiano
226aab7cdb
Revert "[DataEncoder] Replace buggy versions of write functions."
...
The commit exposes a bunch of failures in the LLDB testsuite that
I need to analyze more carefully. Reverting for now.
llvm-svn: 320341
2017-12-11 05:09:35 +00:00
Craig Topper
1e83485613
[X86] Add a test case for masked scatter where the index needs to be legalized from v2i32 while other types are legal.
...
llvm-svn: 320340
2017-12-11 01:48:10 +00:00
Rafael Espindola
b43da540cd
Fix test to test what it intended to test.
...
The test was added to test that we don't merge read only data
sections, but the sections in the test were rw.
llvm-svn: 320339
2017-12-11 01:06:39 +00:00
Davide Italiano
dd6d037284
[DarwinLog] Remove other dead code. Found while reading this file.
...
llvm-svn: 320338
2017-12-10 23:49:23 +00:00
Davide Italiano
1209c4b4e7
[MachException] Garbage collect unused and dead code.
...
llvm-svn: 320337
2017-12-10 23:33:33 +00:00
Michael Kruse
188b437fcb
[ScopBuilder] Fix typo. NFC.
...
Contributed-by: Nandini Singhal <cs15mtech01004@iith.ac.in>
Differential Revision: https://reviews.llvm.org/D41047
llvm-svn: 320336
2017-12-10 22:56:32 +00:00
Davide Italiano
d752d6b4be
[DataEncoder] Replace buggy versions of write functions.
...
They cause an ubsan error when ran through the testsuite (store
to misaligned address is UB). This commit kills two birds with
one stone, as we also remove some code while fixing it.
<rdar://problem/35941757>
llvm-svn: 320335
2017-12-10 22:54:07 +00:00
Simon Pilgrim
6b1f532ccf
[X86] Add ROL/ROR schedule tests
...
llvm-svn: 320334
2017-12-10 22:11:56 +00:00
Simon Pilgrim
a6564e2358
[X86] Add DIV/MUL/NEG/NOP/NOT/PAUSE schedule tests
...
llvm-svn: 320333
2017-12-10 21:56:24 +00:00
Simon Pilgrim
8e6d0fcbac
[X86] Add DEC/INC schedule tests
...
Include i686 (non-REX) variant tests as well
llvm-svn: 320332
2017-12-10 21:28:00 +00:00
Simon Pilgrim
f1c51d187a
[X86] Add INS/OUTS schedule tests
...
llvm-svn: 320331
2017-12-10 21:10:28 +00:00
Simon Pilgrim
07ebbd53f0
[X86] Add CMPS/MOVS/SCAS/STOS schedule tests
...
llvm-svn: 320330
2017-12-10 20:58:22 +00:00
Simon Pilgrim
f65831d731
[X86] Add CMOV schedule tests
...
llvm-svn: 320329
2017-12-10 20:46:57 +00:00
Simon Pilgrim
4a431edddc
[X86] Add BT/BTC/BTR/BTS schedule tests
...
llvm-svn: 320328
2017-12-10 20:22:47 +00:00
Rafael Espindola
87e0deaea7
Move RelaPlt and RelaIplt to InX. NFC.
...
llvm-svn: 320327
2017-12-10 20:07:03 +00:00
Craig Topper
c6a4a97260
[X86] Add VCOMISDZrr, VCOMISSZrr, VUCOMISDZrr, and VUCOMISSZrr to the skylake server sheduler model
...
llvm-svn: 320326
2017-12-10 19:47:57 +00:00
Craig Topper
a0be5a06c1
[X86] Rename some instructions that start with Int_ to have the _Int at the end.
...
This matches AVX512 version and is more consistent overall. And improves our scheduler models.
In some cases this adds _Int to instructions that didn't have any Int_ before. It's a side effect of the adjustments made to some of the multiclasses.
llvm-svn: 320325
2017-12-10 19:47:56 +00:00
Rafael Espindola
58946cdb08
Move RelaDyn to InX. NFC.
...
llvm-svn: 320324
2017-12-10 19:44:42 +00:00
Rafael Espindola
6d907105c5
Remove this->. NFC.
...
llvm-svn: 320323
2017-12-10 19:28:32 +00:00
Simon Pilgrim
c493d4f5b9
[X86][X87] Fix typo in znver1 FIST/FISTT schedule patterns
...
llvm-svn: 320322
2017-12-10 19:19:22 +00:00
Simon Pilgrim
930e435937
[X86][X87] Add missing x87 scheduler tests
...
Split off some 'n' instruction versions to make it clearer when WAIT is being inserted
llvm-svn: 320321
2017-12-10 18:53:15 +00:00
Craig Topper
1de942b2d1
[X86] Rename some instructions from 'rb' to 'rrb' to make 'b' a proper suffix. Fix the scheduling information for some of them.
...
Some of the scheduling information was only present for the 'rb' version' and not the 'rr' version. Now we match 'rr(b?)'
llvm-svn: 320320
2017-12-10 17:42:44 +00:00
Craig Topper
c7445f2cdc
[X86] Add VCVTQQ2PS to the skylake server scheduler models.
...
llvm-svn: 320319
2017-12-10 17:42:43 +00:00
Craig Topper
c268527b2f
[X86] Add VPMULLWZ256 to the skylake server scheduler model
...
llvm-svn: 320318
2017-12-10 17:42:42 +00:00
Craig Topper
4ec397cbd3
[X86] Add 256/512-bit EVEX VPSADBW instructions to skylake server scheduler model.
...
llvm-svn: 320317
2017-12-10 17:42:41 +00:00
Craig Topper
aa904d5ab6
[X86] Fix a few instructions that were named Z512 instead of just Z.
...
This makes things consistent with our normal instruction naming.
llvm-svn: 320316
2017-12-10 17:42:39 +00:00
Craig Topper
7c89de1760
[X86] Add VPSRLWZrr to skylake server scheduler model.
...
llvm-svn: 320315
2017-12-10 17:42:38 +00:00
Craig Topper
1d7760db49
[X86] Add VPUNPCKLWDZrr to skylake server scheduler model.
...
llvm-svn: 320314
2017-12-10 17:42:37 +00:00
Craig Topper
57c2815cbe
[X86] Adjust tablegen includes so we can use Instructions in scheduler models instead of just instregexs.
...
This separates the CPU specific scheduler model includes to occur after the instructions. Moves the instruction includes between the basic scheduler information and the CPU specific scheduler models.
llvm-svn: 320313
2017-12-10 17:42:36 +00:00
Sanjay Patel
b23e148114
[SimplifyLibCalls] propagate FMF when folding pow(x, -1.0) call
...
Follow-up for a bug that's similar to:
https://bugs.llvm.org/show_bug.cgi?id=35601
llvm-svn: 320312
2017-12-10 17:25:54 +00:00
Sanjay Patel
ac9cbd6c56
[InstCombine] add test for pow(x, -1.0) with FMF; NFC
...
llvm-svn: 320311
2017-12-10 17:21:51 +00:00
Sanjay Patel
09ec34349a
[SimplifyLibCalls] propagate FMF when folding pow(x, 2.0) call (PR35601)
...
This should fix the larger problem with sqrt shown in:
https://bugs.llvm.org/show_bug.cgi?id=35601
llvm-svn: 320310
2017-12-10 16:52:26 +00:00
Sanjay Patel
719bc64ba5
[InstCombine] add test for pow(x, 2.0) with FMF; NFC
...
llvm-svn: 320309
2017-12-10 16:43:34 +00:00
Simon Pilgrim
1f8cfba0bb
[X86] Flag BroadWell scheduler model as complete
...
Locally tag COPY as WriteMove, which has caused some reg-reg + reg-mem instruction tests to reorder.
llvm-svn: 320308
2017-12-10 13:49:51 +00:00
Simon Pilgrim
4ff43d8120
Regenerate some AVX2+ scheduling tests that got missed
...
llvm-svn: 320307
2017-12-10 13:41:29 +00:00
Simon Pilgrim
49c74934dd
Strip trailing whitespace. NFCI.
...
llvm-svn: 320306
2017-12-10 13:00:37 +00:00
Simon Pilgrim
af35b76bda
Regenerate some scheduling tests that got missed
...
llvm-svn: 320305
2017-12-10 12:59:55 +00:00
Simon Pilgrim
320996576d
[X86] Flag ZNVER1 scheduler model as complete
...
We just have to locally tag COPY as WriteMove
llvm-svn: 320304
2017-12-10 12:43:53 +00:00
Simon Pilgrim
8547645948
[X86] Flag SLM scheduler model as complete
...
We just have to locally tag COPY as WriteMove
llvm-svn: 320303
2017-12-10 12:36:29 +00:00