- Sep 30, 2020
-
-
Michał Górny authored
-
Florian Hahn authored
Now that VPUser is not inheriting from VPValue, we can take the next step and turn the recipes that already manage their operands via VPUser into VPUsers directly. This is another small step towards traversing def-use chains in VPlan. This is NFC with respect to the generated code, but makes the interface more powerful.
-
Ed Maste authored
Add a missing include and some definitions in 76953321. Patch by: Brooks Davis Reviewed by: labath Differential Revision: https://reviews.llvm.org/D88453
-
Simon Pilgrim authored
-
Simon Pilgrim authored
Early out if both pattern matches have failed (or we don't want them). Fix case of bit index iterator (and avoid Wshadow issue).
-
Sam Parker authored
We weren't looking at global uses of a value, so we could happily overwrite the register incorrectly. Differential Revision: https://reviews.llvm.org/D88554
-
Simon Pilgrim authored
Post-commit feedback on D88316
-
Simon Pilgrim authored
Fix a number of WShadow warnings (I was used as the instruction and index......) and fix cases to match style. Also, replaced the Bit APInt mask check in AND instructions with a direct APInt[] bit check.
-
Florian Hahn authored
This check helps to guard against cases where expressions referring to invalidated/deleted loops are not properly invalidated. The additional check is motivated by the reproducer shared for 8fdac7cb and I think in general make sense as a sanity check. Reviewed By: reames Differential Revision: https://reviews.llvm.org/D88166
-
Jakub Lichman authored
Current setup for conv op vectorization does not enable user to specify tile sizes as well as dimensions for vectorization. In this commit we change that by adding tile sizes as pass arguments. Every dimension with corresponding tile size > 1 is automatically vectorized. Differential Revision: https://reviews.llvm.org/D88533
-
Sam Parker authored
-
Jakub Lichman authored
This commit adds support for subviews which enable to reduce resulting rank by dropping static dimensions of size 1. Differential Revision: https://reviews.llvm.org/D88534
-
Simon Pilgrim authored
PR39793 demonstrated an issue where we fail to recognize 'partial' bswap patterns of the lower bytes of an integer source. In fact, most of this is already in place collectBitParts suitably tags zero bits, so we just need to correctly handle this case by finding the zero'd upper bits and reducing the bswap pattern just to the active demanded bits. Differential Revision: https://reviews.llvm.org/D88316
-
Simon Pilgrim authored
As suggested by @spatel on D88316
-
LLVM GN Syncbot authored
-
Xiang1 Zhang authored
Key Locker provides a mechanism to encrypt and decrypt data with an AES key without having access to the raw key value by converting AES keys into “handles”. These handles can be used to perform the same encryption and decryption operations as the original AES keys, but they only work on the current system and only until they are revoked. If software revokes Key Locker handles (e.g., on a reboot), then any previous handles can no longer be used. Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D88398
-
George Mitenkov authored
Added support for different function control in serialization and deserialization. Reviewed By: mravishankar Differential Revision: https://reviews.llvm.org/D88280
-
Jonas Paulsson authored
Add support of "nop" and "nopr" (without operands) to assembler. Review: Ulrich Weigand
-
Jay Foad authored
Following on from D87757 "[SplitKit] Only copy live lanes", it is possible to split a live range at a point when none of its subranges are live. This patch handles that case by inserting an implicit def of the superreg. Patch by Quentin Colombet! Differential Revision: https://reviews.llvm.org/D88397
-
Mirko Brkusanin authored
Check if operand of mul is constant value of one for certain atomic instructions in order to avoid making unnecessary instructions when -amdgpu-atomic-optimizer is present. Differential Revision: https://reviews.llvm.org/D88315
-
Kadir Cetinkaya authored
Relative paths received from the server are always in posix style. So we need to ensure they are relative using that style, and not the native one. Differential Revision: https://reviews.llvm.org/D88507
-
Sam McCall authored
-
Sam McCall authored
-
Jeremy Morse authored
Some of the buildbots have croaked with this patch, for examples failures that begin in this build: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/29933 This reverts commit 674f5787.
-
Georgii Rymar authored
This removes 4 input files (one source file and 3 precompiled binaries) from `mips-got.test` (now YAMLs are used instead) and also makes the testing of the GNU output a bit stricter (`--strict-whitespace --match-full-lines`). Differential revision: https://reviews.llvm.org/D88488
-
Georgii Rymar authored
[llvm-readobj][ARM] - Improve support of printing unwind (-u) information for non-relocatable objects. This is the one more patch for https://bugs.llvm.org/show_bug.cgi?id=47581 It fixes how we print an information for the Generic model. With this patch we are able to read values from `.ARM.extab` and dump proper personality routines names/addresses. Differential revision: https://reviews.llvm.org/D88478
-
Frederik Gossen authored
Differential Revision: https://reviews.llvm.org/D88168
-
Sam Parker authored
Make a helper function that wraps around RDA::isSafeToRemove and utilises the existing DCE IT block checks.
-
Sam McCall authored
Differential Revision: https://reviews.llvm.org/D88489
-
Sam McCall authored
In preparation for making moving TweakFilter from ClangdServer::Options to a ClangdLSPServer option, and letting it vary per-request. (In order to implement CodeActionParams.only) Also a general overdue cleanup. Differential Revision: https://reviews.llvm.org/D88470
-
Sam Parker authored
-
Sam Parker authored
So forwards is forwards and backwards is reverse. Also add a check so that we know the instructions are in the expected order. Differential Revision: https://reviews.llvm.org/D88419
-
Sam Parker authored
Just because we haven't encountered an instruction setting the VPR, it doesn't mean we can't create a VPT block - the VPR maybe a live-in. Differential Revision: https://reviews.llvm.org/D88224
-
Jonas Devlieghere authored
Rather than relaying on CMake to substitute the full path to the lldb source root, use the value set in config.lldb_src_root. This makes it slightly easier to write a custom lit.site.cfg.py.
-
Serge Pavlov authored
This test is going to be removed because using dynamic rounding mode in initializers is changing. It also causes build failures in some cases, so remove it now.
-
Scott Todd authored
Since https://reviews.llvm.org/D78522, Symbol is not a Trait itself. Reviewed By: rriddle Differential Revision: https://reviews.llvm.org/D88512
-
Arthur Eubanks authored
-
Brad Smith authored
-
Amara Emerson authored
During lowering of G_UMULO and friends, the previous code moved the builder's insertion point to be after the legalizing instruction. When that happened, if there happened to be a "G_CONSTANT i32 0" immediately after, the CSEMIRBuilder would try to find that constant during the buildConstant(zero) call, and since it dominates itself would return the iterator unchanged, even though the def of the constant was *after* the current insertion point. This resulted in the compare being generated *before* the constant which it was using. There's no need to modify the insertion point before building the mul-hi or constant. Delaying moving the insert point ensures those are built/CSEd before the G_ICMP is built. Fixes PR47679 Differential Revision: https://reviews.llvm.org/D88514
-
Craig Topper authored
These instructions are implemented with two port 5 uops and one port 015 uop so they are more complicated that most shuffles. This patch increases the depth threshold for when we form them during shuffle combining to try to limit increasing the number of uops especially on port 5. Differential Revision: https://reviews.llvm.org/D88503
-