- Mar 29, 2021
-
-
MaheshRavishankar authored
Subtensor operations that are taking a slice out of a tensor that is unit-extent along a dimension can be rewritten to drop that dimension. Differential Revision: https://reviews.llvm.org/D99226
-
Asher Mancinelli authored
Better document each test in output formatting tests. Use GTest primitives and infrastructure in same spirit as [[ https://reviews.llvm.org/D97403 | D97403 ]]. [[ https://github.com/flang-compiler/f18/issues/995#issuecomment-790737912 | See legacy github issue linked here ]] for additional context. Reorganize long test cases to be more readable. Reviewed By: awarzynski, klausler Differential Revision: https://reviews.llvm.org/D98303
-
MaheshRavishankar authored
Drop usage of `emitRemark` and use `notifyMatchFailure` instead to avoid unnecessary spew during compilation. Differential Revision: https://reviews.llvm.org/D99485
-
Christopher Di Bella authored
Implements parts of: - P0898R3 Standard Library Concepts Differential Revision: https://reviews.llvm.org/D98151
-
Fanbo Meng authored
Reviewed By: abhina.sreeskantharajan Differential Revision: https://reviews.llvm.org/D99508
-
Jonas Devlieghere authored
This distinction doesn't matter for an in-tree build, but when building against an installed llvm, only the former is present. This should fix the LLDB Standalone bot: http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake-standalone/
-
thomasraoux authored
Convert transfer_read ops with permutation maps into simpler transfer_read with minority map + vector.braodcast and vector.transpose. And transfer_read with leading dimensions broacast into transfer_read of lower rank. Differential Revision: https://reviews.llvm.org/D99019
-
Christopher Di Bella authored
The tests for `std::invocable` and `std::regular_invocable` were woefully incomplete. This patch closes many of the gaps (though some probably remain). Differential Revision: https://reviews.llvm.org/D99398
-
Florian Hahn authored
Re-apply 25fbe803, with a small update to emit the right remark class. Original message: [LV] Move runtime pointer size check to LVP::plan(). This removes the need for the remaining doesNotMeet check and instead directly checks if there are too many runtime checks for vectorization in the planner. A subsequent patch will adjust the logic used to decide whether to vectorize with runtime to consider their cost more accurately. Reviewed By: lebedev.ri
-
Bradley Smith authored
This is currently performed in SelectionDAGLegalize, here we make it also happen in LegalizeVectorOps, allowing a target to lower the SETCC condition codes first in LegalizeVectorOps and then lower to a custom node afterwards, without having to duplicate all of the SETCC condition legalization in the target specific lowering. As a result of this, fixed length floating point SETCC nodes can now be properly lowered for SVE. Differential Revision: https://reviews.llvm.org/D98939
-
Alexey Bataev authored
Added initial support dfor the mapping of the data members with l-value reference types. Differential Revision: https://reviews.llvm.org/D98812
-
Arnamoy Bhattacharyya authored
[flang][driver] Add default intrinsic module path in f18 to make f18 behave like flang-new (with respect to the module paths), make it possible to share more tests between the drivers and make using f18 easier (the default path means that users are no longer required to specify it) Reviewed By: awarzynski Differential Revision: https://reviews.llvm.org/D99336
-
Alexey Bataev authored
[OPENMP]Fix PR49636: Assertion `(!Entry.getAddress() || Entry.getAddress() == Addr) && "Resetting with the new address."' failed. The original issue is caused by the fact that the variable is allocated with incorrect type i1 instead of i8. This causes the bitcasting of the declaration to i8 type and the bitcast expression does not match the original variable. To fix the problem, the UndefValue initializer and the original variable should be emitted with type i8, not i1. Differential Revision: https://reviews.llvm.org/D99297
-
Fanbo Meng authored
[SystemZ][z/OS] Set maximum value to truncate attribute aligned to for static variables on z/OS target On z/OS there is a hard limitation on on the maximum requestable alignment in aligned attribute for static variables. We need to truncate values greater than that. Reviewed By: abhina.sreeskantharajan Differential Revision: https://reviews.llvm.org/D98864
-
Florian Hahn authored
This reverts commit 25fbe803. This breaks a clang test which filters for the wrong remark type.
-
Sanjay Patel authored
This is a 2nd try of: 3c8473ba which was reverted at: a26312f9 because of crashing. This version includes extra code and tests to avoid the known crashing examples as discussed in PR49730. Original commit message: As noted in D98152, we need to patch SLP to avoid regressions when we start canonicalizing to integer min/max intrinsics. Most of the real work to make this possible was in: 7202f475 Differential Revision: https://reviews.llvm.org/D98981
-
Alexey Bataev authored
Need to insert a basic block during generation of the target region to avoid crash for the GPU to be able always calling a cleanup action. This cleanup action is required for the correct emission of the target region for the GPU. Differential Revision: https://reviews.llvm.org/D99445
-
Nicolas Vasilache authored
Differential Revision: https://reviews.llvm.org/D99419
-
Arthur O'Dwyer authored
Specifically, use these metafunctions consistently in areas that are about to be affected by P1518R2's changes. This is the NFCI part of https://reviews.llvm.org/D97742 . The functional-change part is still waiting for P1518R2 to be officially merged into the working draft.
-
Paul C. Anagnostopoulos authored
Differential Revision: https://reviews.llvm.org/D99275
-
Florian Hahn authored
This removes the need for the remaining doesNotMeet check and instead directly checks if there are too many runtime checks for vectorization in the planner. A subsequent patch will adjust the logic used to decide whether to vectorize with runtime to consider their cost more accurately. Reviewed By: lebedev.ri Differential Revision: https://reviews.llvm.org/D98634
-
Jingu Kang authored
-
Matt Arsenault authored
This reverts commit 07e46367.
-
Jingu Kang authored
Differential Revision: https://reviews.llvm.org/D99496
-
Jingu Kang authored
Differential Revision: https://reviews.llvm.org/D99493
-
Frederik Gossen authored
Differential Revision: https://reviews.llvm.org/D99161
-
Hans Wennborg authored
Using $ breaks demangling of the symbols. For example, $ c++filt _Z3foov\$123 _Z3foov$123 This causes problems for developers who would like to see nice stack traces etc., but also for automatic crash tracking systems which try to organize crashes based on the stack traces. Instead, use the period as suffix separator, since Itanium demanglers normally ignore such suffixes: $ c++filt _Z3foov.123 foo() [clone .123] This is already done in some places; try to do it everywhere. Differential revision: https://reviews.llvm.org/D97484
-
Alexander Belyaev authored
This reverts commit 06b03800. Until some kind of support for region args is added.
-
Raphael Isemann authored
This is an LLDB test for the ASTImporter crash that got fixed in D99077. The test is using Clang modules for the properties as it seems the conflicting names are not actually correctly handled when generating debug information (only the first property is emitted and the second one is ignored in the current clang ToT).
-
Oliver Stannard authored
Reverting because test 'Bindings/Go/go.test' is failing on most buildbots. This reverts commit fc9df309.
-
Simon Pilgrim authored
Ensure the duplicate conversions noticed in D48614 have gone
-
Simon Pilgrim authored
-
Simon Pilgrim authored
Minor cleanup before I start trying to merge the unary/binary shuffle combining paths.
-
Nashe Mncube authored
The following operations have no associated cost for them when applied to scalable vectors, and as a consequence can trigger a crash when a call is made to AArch64TTIImpl::getCastInstrCost(): - fptrunc - trunc - fpext - fpto(u,s)i This patch adds costs for these operations and relevant regression tests. Differential Revision: https://reviews.llvm.org/D98934
-
Stefan Gränitz authored
The PowerPC fix landed in d9069dd9. This is in preparation for D98931.
-
Jingu Kang authored
Differential revision: https://reviews.llvm.org/D99490
-
Petar Avramovic authored
Differential Revision: https://reviews.llvm.org/D99267
-
Raphael Isemann authored
Commit 6bc1e69d changed the search string to also check for the generated strings that surround the plain assert: Assertion `false && "lldb-test assert"' failed ^^^^^^^^^ This causes the test to fail on setups where the generated assert message looks different. E.g., on macOS the generated message looks like this: Assertion failed: (false && "lldb_assert failed"), function lldb_assert This reverts the old behaviour of just checking for the actual string we have inside LLDB.
-
Julian Gross authored
Add a new clone operation to the memref dialect. This operation implicitly copies data from a source buffer to a new buffer. In contrast to the linalg.copy operation, this operation does not accept a target buffer as an argument. Instead, this operation performs a conceptual allocation which does not need to be performed manually. Furthermore, this operation resolves the dependency from the linalg-dialect in the BufferDeallocation pass. In addition, we also extended the canonicalization patterns to fold clone operations. The copy removal pass has been removed. Differential Revision: https://reviews.llvm.org/D99172
-
David Green authored
This extends the recent MVE lane interleaving passto handle other non-instruction leaves, for which a new shuffle is added. This helps especially for constants and potentially for arguments. Differential Revision: https://reviews.llvm.org/D97289
-