| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 283046
|
|
|
|
| |
llvm-svn: 283045
|
|
|
|
| |
llvm-svn: 283044
|
|
|
|
| |
llvm-svn: 283043
|
|
|
|
| |
llvm-svn: 283042
|
|
|
|
| |
llvm-svn: 283041
|
|
|
|
|
|
| |
We already had support for 1-input BLEND with zero - this adds support for 2-input BLEND as well.
llvm-svn: 283040
|
|
|
|
| |
llvm-svn: 283039
|
|
|
|
|
|
|
|
| |
Now we can commute to BLENDPD/BLENDPS on SSE41+ targets if necessary, so simplify the combine matching where we can.
This required me to add a couple of scalar math movsd/moss fold patterns that hadn't been needed in the past.
llvm-svn: 283038
|
|
|
|
|
|
|
|
|
|
|
|
| |
targets
Instead of selecting between MOVSD/MOVSS and BLENDPD/BLENDPS at shuffle lowering by subtarget this will help us select the instruction based on actual commutation requirements.
We could possibly add BLENDPD/BLENDPS -> MOVSD/MOVSS commutation and MOVSD/MOVSS memory folding using a similar approach if it proves useful
I avoided adding AVX512 handling as I'm not sure when we should be making use of VBLENDPD/VBLENDPS on EVEX targets
llvm-svn: 283037
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
support
Revert the change in r283029 (and the fixup in r283033) due to buildbot
breakage. The fixup is ineffective for the bots that do not force clean
build since the wrong value is already cached in CMakeCache.txt.
Reverting it should result in the cache variable being removed
and therefore it should be possible to re-introduce it after all
buildbots build this revision.
llvm-svn: 283036
|
|
|
|
| |
llvm-svn: 283035
|
|
|
|
|
|
| |
This reverts commit r282992 which appears to be causing an LTO test failure.
llvm-svn: 283034
|
|
|
|
| |
llvm-svn: 283033
|
|
|
|
| |
llvm-svn: 283032
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
in lldb-mi
Summary: The code added in svn r264332 causes "(lldb) " to be printed in the
middle of program console output. This fix restores the behavior for non-Windows
platforms to before the patch.
Reviewers: ted, zturner, clayborg
Subscribers: amccarth, lldb-commits
Differential Revision: http://reviews.llvm.org/D25137
llvm-svn: 283031
|
|
|
|
| |
llvm-svn: 283030
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make LIT_COMMAND configurable, use source tree only when actually
available and extend the default search to other common executable names
'lit.py' and 'lit', in order to increase uniformity between all LLVM
projects and support using installed lit.
Changing the conditional used to determine whether in-tree or external
lit is being used covers the case when LLVM_MAIN_SRC_DIR is defined but
does not exist (anymore). In this case, the functions falls back to
looking for installed lit rather than attempting to use a non-existing
path. The same conditional is used in clang already.
Making LIT_COMMAND a cache variable in case the source tree variant is
used serves two purposes. Firstly, it increases uniformity between
the two branches since find_program() implicitly makes LIT_COMMAND
a cache variable. Secondly, it allows overriding the lit executable used
to run the tests when the LLVM source tree is provided. Gentoo is
planning to use this to use installed (and byte-compiled) lit instead of
re-compiling it in every LLVM project.
Extending default search is meant to increase uniformity between
different LLVM projects. The 'lit.py' name is already used by a few of
them, and 'lit' is the name used by utils/lit/setup.py when installing.
Differential Revision: https://reviews.llvm.org/D25076
llvm-svn: 283029
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Install the OCaml interface .mli files. Those files were most likely
omitted because they are input files for the compiled .cmi files.
However, installing them is reasonable since -- unlike .cmi files --
they are human-readable.
The issue was originally spotted by @jpdeplaix.
Differential Revision: https://reviews.llvm.org/D25128
llvm-svn: 283028
|
|
|
|
|
|
| |
cmake use.
llvm-svn: 283027
|
|
|
|
|
|
| |
values since the switch to cmake.
llvm-svn: 283026
|
|
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=751631
llvm-svn: 283024
|
|
|
|
| |
llvm-svn: 283023
|
|
|
|
|
|
|
|
|
| |
It got disconnected during the cmake conversion. For Miscompilation.cpp,
it was purely advisory for the user and the ToolRunner.cpp version was
trying to compensate for libs and bins in the same directory, which
hasn't been the case for a very long time.
llvm-svn: 283022
|
|
|
|
| |
llvm-svn: 283021
|
|
|
|
|
|
|
|
| |
-Remove OptForSize. Not all of the backend follows the same rules for creating broadcasts and there is no conflicting pattern.
-Don't stop selecting VEX VMOVDDUP when AVX512 is supported. We need VLX for EVEX VMOVDDUP.
-Only use VMOVDDUP for v2i64 broadcasts if AVX2 is not supported.
llvm-svn: 283020
|
|
|
|
|
|
| |
This reverts commit r283017. Creates an infinite loop somehow.
llvm-svn: 283019
|
|
|
|
| |
llvm-svn: 283018
|
|
|
|
| |
llvm-svn: 283017
|
|
|
|
| |
llvm-svn: 283016
|
|
|
|
| |
llvm-svn: 283015
|
|
|
|
| |
llvm-svn: 283014
|
|
|
|
| |
llvm-svn: 283013
|
|
|
|
| |
llvm-svn: 283012
|
|
|
|
|
|
| |
This reverts commit r283009. Bots are broken.
llvm-svn: 283011
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
assembly inspection class is designed to detect. This is only about
half of the instructions that it needs to recognize - I'll complete
this in a separate checkin.
The larger full-function style test cases I'd checked in previously
covered nearly all of these already, but I wanted simpler test cases
too, so if they fail in the future, it will be easier to spot the
issue.
llvm-svn: 283010
|
|
|
|
| |
llvm-svn: 283009
|
|
|
|
| |
llvm-svn: 283008
|
|
|
|
| |
llvm-svn: 283007
|
|
|
|
| |
llvm-svn: 283006
|
|
|
|
| |
llvm-svn: 283005
|
|
|
|
| |
llvm-svn: 283004
|
|
|
|
|
|
|
| |
This reverts commit r282999.
Tests are not passing: http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules/builds/20038
llvm-svn: 283003
|
|
|
|
|
|
| |
of the TargetMachine. NFC.
llvm-svn: 283002
|
|
|
|
|
|
| |
TargetTriple, just grab it off of the TargetMachine. NFC.
llvm-svn: 283001
|
|
|
|
|
|
| |
and can be pulled from the TargetMachine. NFC.
llvm-svn: 283000
|
|
|
|
|
|
| |
This removes many re-initializations of a base register to 0.
llvm-svn: 282999
|
|
|
|
| |
llvm-svn: 282998
|
|
|
|
| |
llvm-svn: 282997
|
|
|
|
| |
llvm-svn: 282996
|