| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This file was missed in the commit for Cortex-M23 and Cortex-M33
support. See https://reviews.llvm.org/D29073?id=85814 .
Reviewers: rengolin, javed.absar, samparker
Reviewed By: samparker
Subscribers: llvm-commits, aemerson
Differential Revision: https://reviews.llvm.org/D30162
llvm-svn: 295655
|
|
|
|
|
|
|
|
| |
Patch by Peter Szecsi!
Differential Revision: https://reviews.llvm.org/D29612
llvm-svn: 295654
|
|
|
|
| |
llvm-svn: 295653
|
|
|
|
|
|
| |
Thanks to Mikael Holmén for the initial test case
llvm-svn: 295652
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
I originally set out to move the NameMatches closer to the relevant
function and add some unit tests. However, in the process I've found a
couple of bugs in the implementation:
- the early exits where not always correct:
- (test==pattern) does not mean the match will always suceed because
of regular expressions
- pattern.empty() does not mean the match will fail because the "" is
a valid prefix of any string
So I cleaned up those and added some tests. The only tricky part here
was that regcomp() implementation on darwin did not recognise the empty
string as a regular expression and returned an REG_EMPTY error instead.
The simples fix here seemed to be to replace the empty expression with
an equivalent non-empty one.
Reviewers: clayborg, zturner
Subscribers: mgorny, lldb-commits
Differential Revision: https://reviews.llvm.org/D30094
llvm-svn: 295651
|
|
|
|
|
|
|
|
|
|
|
|
| |
This change moves the SymbolBodies with isLocal() == true before the global
symbols then calculating NumLocals rather than assuming all locals are
added before globals and the first NumLocals have isLocal() == true. This
permits Thunks to be moved after the pass that adds global symbols from
synthetics to the symbol table.
Differential revision: https://reviews.llvm.org/D30085
llvm-svn: 295650
|
|
|
|
|
|
|
|
|
| |
Use tablegen to autogenerate isBranchtarget helper functions. This is a cleanup
that removes almost identical functions that differ only in a few constants.
Differential Revision: https://reviews.llvm.org/D30160
llvm-svn: 295649
|
|
|
|
| |
llvm-svn: 295648
|
|
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: rengolin, t.p.northover
Reviewed By: t.p.northover
Subscribers: aemerson, llvm-commits
Differential Revision: https://reviews.llvm.org/D30100
llvm-svn: 295647
|
|
|
|
|
|
| |
I missed updating them since I just ran check-llvm (with examples) in r295645.
llvm-svn: 295646
|
|
|
|
|
|
| |
r295636.
llvm-svn: 295645
|
|
|
|
|
|
|
|
|
|
| |
definition and forward declaration
Patch by Ivan Sidorenko!
Differential Revision: https://reviews.llvm.org/D29643
llvm-svn: 295644
|
|
|
|
|
|
|
|
|
|
|
| |
all AVX instructions with the new value.
Add WIG value to all of AVX instructions which ignore the W-bit in their encoding, instead of giving them the default value of 0.
This patch is needed for a follow up work on EVEX2VEX pass (replacing EVEX encoded instructions with their corresponding VEX version when possible).
Differential Revision: https://reviews.llvm.org/D29876
llvm-svn: 295643
|
|
|
|
|
|
| |
Initial value of V is sett nullptr, as it is not used.
llvm-svn: 295642
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: mkuper
Subscribers: llvm-commits, mzolotukhin
Differential Revision: https://reviews.llvm.org/D30103
llvm-svn: 295641
|
|
|
|
|
|
| |
passthru isn't operand 0.
llvm-svn: 295640
|
|
|
|
|
|
| |
load when the passthru op isn't operand 0.
llvm-svn: 295639
|
|
|
|
|
|
| |
patterns.
llvm-svn: 295638
|
|
|
|
|
|
| |
easier to spot bad swizzling.
llvm-svn: 295637
|
|
|
|
|
|
|
|
|
|
| |
The current ObjectLinkingLayer (now RTDyldObjectLinkingLayer) links objects
in-process using MCJIT's RuntimeDyld class. In the near future I hope to add new
object linking layers (e.g. a remote linking layer that links objects in the JIT
target process, rather than the client), so I'm renaming this class to be more
descriptive.
llvm-svn: 295636
|
|
|
|
|
|
|
| |
/usr/local/include/c++/4.9.4/type_traits:279:39: error: __float128 is not
supported on this target
llvm-svn: 295635
|
|
|
|
|
|
| |
that aren't in operand 2.
llvm-svn: 295634
|
|
|
|
| |
llvm-svn: 295633
|
|
|
|
| |
llvm-svn: 295632
|
|
|
|
|
|
|
|
| |
less than the operation size.
An earlier commit already did this for the register form.
llvm-svn: 295626
|
|
|
|
|
|
| |
instructions when operation reads/writes memory.
llvm-svn: 295625
|
|
|
|
|
|
| |
Other than this, we consistently use lower case.
llvm-svn: 295623
|
|
|
|
| |
llvm-svn: 295622
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use both LLDB- and LLVM-specific tool/library directories when LLDB is
being built stand-alone. This ensures that the freshly-built tools
(and libraries) are used correctly.
Without this patch, the test suite uses LLVM_TOOLS_DIR and LLVM_LIBS_DIR
to locate lldb, and set PATH and LD_LIBRARY_PATH. When doing
a stand-alone build, these variables represent the installed LLVM.
As a result, tests either fail due to missing lldb executable
or use an earlier installed LLDB version rather than the one being
built.
To solve this, additional LLDB_TOOLS_DIR and LLDB_LIBS_DIR variables
are added and populated using LLVM_*_OUTPUT_INTDIR. Those variables
contain directories used to output built executables and libraries.
In stand-alone builds, they represent the build-tree directories
used by LLDB. In integrated builds, they have the same values as
LLVM_*_DIR and therefore using them does not harm.
The new variables are prepended to PATH and LD_LIBRARY_PATH to ensure
that freshly built binaries are preferred over potentially earlier
installed ones. Furthermore, paths used to locate various tools are
updated to match appropriate locations.
Differential Revision: https://reviews.llvm.org/D29985
llvm-svn: 295621
|
|
|
|
|
|
| |
Inline the addCompilerRT call to the single caller. NFC.
llvm-svn: 295620
|
|
|
|
|
|
| |
patterns already increases their priority.
llvm-svn: 295619
|
|
|
|
| |
llvm-svn: 295618
|
|
|
|
| |
llvm-svn: 295617
|
|
|
|
|
|
| |
new patterns to enable isel to fold the loads on it own.
llvm-svn: 295616
|
|
|
|
| |
llvm-svn: 295615
|
|
|
|
| |
llvm-svn: 295614
|
|
|
|
|
|
|
|
| |
Replaces existing approach that could only search BUILD_VECTOR nodes.
Requires getTargetConstantBitsFromNode to discriminate cases with all/partial UNDEF bits in each element - this should also be useful when we get around to supporting getTargetShuffleMaskIndices with UNDEF elements.
llvm-svn: 295613
|
|
|
|
|
|
|
|
| |
operand is not operand 0.
This uses a SDNodeXForm to swizzle the appropriate immediate bits to allow this to be matched.
llvm-svn: 295612
|
|
|
|
|
|
| |
select is used to force the passthru operand to be not operand 0.
llvm-svn: 295611
|
|
|
|
|
|
| |
Patch by Stefan Kempf.
llvm-svn: 295610
|
|
|
|
|
|
|
|
|
| |
We can't support stack-protector on NVPTX because NVPTX doesn't expose a
stack to the compiler!
Fixes PR32009.
llvm-svn: 295609
|
|
|
|
|
|
|
|
|
|
| |
combine depths.
As discussed on D27692, this permits another domain to be used to combine a shuffle at high depths.
We currently set the required depth at 4 or more combined shuffles, this is probably too high for most targets but is a good starting point and already helps avoid a number of costly variable shuffles.
llvm-svn: 295608
|
|
|
|
| |
llvm-svn: 295607
|
|
|
|
|
|
| |
Relax the INSERTPS/SHUFPS/SHUFPD combines to support integer inputs if permitted.
llvm-svn: 295606
|
|
|
|
|
|
| |
Differential Revision: https://reviews.llvm.org/D30096
llvm-svn: 295605
|
|
|
|
|
|
|
|
| |
Add the infrastructure to flag whether float and/or int domains are permitable.
A future patch will enable domain crossing based off shuffle depth and the value types of the source vectors.
llvm-svn: 295604
|
|
|
|
| |
llvm-svn: 295603
|
|
|
|
|
|
|
|
| |
The instructions are marked commutable, but without special handling we don't get the immediate correct.
While here also remove the masked memory forms that aren't commutable.
llvm-svn: 295602
|
|
|
|
|
|
| |
with broadcast loads. Also demonstrates a bug in the commuting of broadcast vpternlog instructions when we are able to select them.
llvm-svn: 295601
|
|
|
|
|
|
| |
std::vector::end().
llvm-svn: 295600
|