- Nov 18, 2020
-
-
Florian Hahn authored
This patch generalizes the extraction of a constraint for a given condition. It allows decompose to return a vector of c * X pairs, which allows de-composing multiple instructions in the future. It also adds more clarifying comments.
-
Haojian Wu authored
to be consistent witih other code actions. Reviewed By: adamcz Differential Revision: https://reviews.llvm.org/D91694
-
Jonas Paulsson authored
The SystemZISD::IABS node is no longer needed since ISD::ABS can be used instead. Review: Ulrich Weigand Differential Revision: https://reviews.llvm.org/D91697
-
Raphael Isemann authored
I noticed that Process is inheriting from UserID to store its PID value. This patch replaces this with a dedicated field in the Process class. This is NFC, but has some small effects on the code using Process: * `GetID()` now returns a `lldb::pid_t` like all other process code instead of `lldb::user_id_t`. Both are typedefs for `uint64_t`, so no change in behaviour. * The equality operators defined for UserID no longer accept Process instances. * Removes the inherited method `Process::Clear()` which didn't actually clear anything beside the PID value. We maybe should also remove the getters/setters to `S/GetPID` or something like that. I can update all the code for that in a follow-up NFC commit. Reviewed By: labath Differential Revision: https://reviews.llvm.org/D91699
-
Sam Tebbs authored
This patch adds support for combining a VPST with a dangling VCMP from a previous VPT block. Differential Revision: https://reviews.llvm.org/D90935
-
Keishi Hattori authored
-
Stephen Kelly authored
The default content of translation unit varies too much between platforms.
-
Hafiz Abid Qadeer authored
Baremetal toolchain is not adding sysroot/lib to the library search path. This is forcing the user to do it manually. This commit fixes this shortcoming by adding the sysroot/lib to library search path if sysroot is not empty. Reviewed By: jroelofs Differential Revision: https://reviews.llvm.org/D91559
-
Benjamin Kramer authored
Instead of the first load. That works when vectorizing contiguous loads, but not for gathers. Fixes a miscompile introduced in fcad8d36.
-
Florian Hahn authored
Matrix types in memory are represented as arrays, but accessed through vector pointers, with the alignment specified on the access operation. For inline assembly, update pointer arguments to use vector pointers. Otherwise there will be a mis-match if the matrix is also an input-argument which is represented as vector. Reviewed By: nickdesaulniers Differential Revision: https://reviews.llvm.org/D91631
-
Seonghyun Park authored
Fix typo in log messages Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D91492
-
David Spickett authored
init_llgs_test no longer takes an argument but these two were not updated. Also fix some mistakes in TestAutoInstallMainExecutable to get it passing again. Reviewed By: JDevlieghere, labath Differential Revision: https://reviews.llvm.org/D91612
-
Max Kazantsev authored
In some cases we can handle IV and iter count of different types. It's a typical situation after IV have been widened. This patch adds support for such cases, when legal. Differential Revision: https://reviews.llvm.org/D88528 Reviewed By: skatkov
-
Jan Svoboda authored
Depends on D83406 Reviewed By: Bigcheese Original patch by Daniel Grumberg. Differential Revision: https://reviews.llvm.org/D83690
-
Michał Górny authored
Restrict i386-specific XFAIL on a few tests to non-FreeBSD systems, as they pass on FreeBSD. Differential Revision: https://reviews.llvm.org/D91645
-
Michał Górny authored
This test is flaky, and for the time being we do not mark them as XFAIL.
-
Michał Górny authored
We are still investigating why 'process connect' does not work while 'gdb-remote' does. Signed-off-by:Michał Górny <mgorny@moritz.systems>
-
Michał Górny authored
Pass -mmmx explicitly to fix build failure with FreeBSD's clang on i386. Differential Revision: https://reviews.llvm.org/D91578
-
Vitaly Buka authored
Fixes https://github.com/google/sanitizers/issues/1259 Reviewed By: dvyukov Differential Revision: https://reviews.llvm.org/D91684
-
Christian Sigg authored
Make the interface match the one of ConvertToLLVMPattern::getDataPtr() (to be removed in a separate change). Reviewed By: ftynse Differential Revision: https://reviews.llvm.org/D91599
-
Jan Svoboda authored
Depends on D83315 Reviewed By: Bigcheese Original patch by Daniel Grumberg. Differential Revision: https://reviews.llvm.org/D83406
-
Esme-Yi authored
-
Andrzej Warzynski authored
This missing dependency has caused build failures when `BUILD_SHARED_LIBS` is set to `ON`. The breaking change was introduced here: * https://reviews.llvm.org/D91324 Failing buildbot: * http://lab.llvm.org:8011/#/builders/66/builds/555
-
Georgii Rymar authored
Reland "[lib/Support/YAMLTraits] - Don't print leading zeroes when dumping Hex8/Hex16/Hex32 types." (https://reviews.llvm.org/D90930). This reverts reverting commit fc40a033 and fixes LLD (MachO/wasm) tests that failed previously.
-
Simon Pilgrim authored
-
Jan Svoboda authored
- The new option, -arcmt-action, is a simple enum based option. - The driver is modified to translate the existing -ccc-acmt-* options accordingly Depends on D83298 Reviewed By: Bigcheese Original patch by Daniel Grumberg. Differential Revision: https://reviews.llvm.org/D83315
-
Alex Zinenko authored
The side effect infrastructure is based on the Effect and Resource class templates, instances of instantiations of which are constructed as thread-local singletons. With this scheme, it is impossible to further parameterize either of those, or the EffectInstance class that contains pointers to an Effect and Resource instances. Such a parameterization is necessary to express more detailed side effects, e.g. those of a loop or a function call with affine operations inside where it is possible to precisely specify the slices of accessed buffers. Include an additional Attribute to EffectInstance class for further parameterization. This allows to leverage the dialect-specific registration and uniquing capabilities of the attribute infrastructure without requiring Effect or Resource instantiations to be attached to a dialect themselves. Split out the generic part of the side effect Tablegen classes into a separate file to avoid generating built-in MemoryEffect interfaces when processing any .td file that includes SideEffectInterfaceBase.td. Reviewed By: rriddle Differential Revision: https://reviews.llvm.org/D91493
-
Jan Svoboda authored
Depends on D83211 Reviewed By: Bigcheese Original patch by Daniel Grumberg. Differential Revision: https://reviews.llvm.org/D83298
-
Martin Storsjö authored
These functions are called directly from the public installed headers, and thus need to be exported in DLL builds, just like some other functions in the same header (e.g. snprintf_l). This fixes e.g. test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp in mingw configurations. Differential Revision: https://reviews.llvm.org/D91328
-
Raphael Isemann authored
-
Georgii Rymar authored
This reverts commit 65fd17c2. It breaks LLD/MachO tests that seems use obj2yaml the check the output.
-
Piotr Sobczak authored
Support more instructions in SpeculativeExecution pass: - ExtractElement - InsertElement - ShuffleVector Differential Revision: https://reviews.llvm.org/D91633
-
Nathan Ridge authored
The protocol is based on the spec found here: https://microsoft.github.io/language-server-protocol/specifications/specification-3-16/#textDocument_prepareCallHierarchy Differential Revision: https://reviews.llvm.org/D89296
-
Georgii Rymar authored
When we produce an YAML output, we also print leading zeroes currently. An output might look like this: ``` - Name: .dynsym Type: SHT_DYNSYM Address: 0x0000000000001000 EntSize: 0x0000000000000018 ``` There are probably no reason to print leading zeroes. It just makes harder to read values. This patch stops printing them. The output becomes like: ``` - Name: .dynsym Type: SHT_DYNSYM Address: 0x1000 EntSize: 0x18 ``` This affects obj2yaml mostly, but also dsymutil and llvm-xray tools output. Differential revision: https://reviews.llvm.org/D90930
-
Thorsten Schütt authored
add whitespace
-
Vitaly Buka authored
-
Arthur Eubanks authored
Pin some legacy PM specific RUN lines to legacy PM.
-
zhanghb97 authored
- Add `mlirElementsAttrGetType` C API. - Add `def_buffer` binding to PyDenseElementsAttribute. - Implement the protocol to access the buffer. Differential Revision: https://reviews.llvm.org/D91021
-
Craig Topper authored
We can use GF2P8AFFINEQB to reverse bits in a byte. Shuffles are needed to reverse the bytes in elements larger than i8. LegalizeVectorOps takes care of inserting the shuffle for the larger element size. We already have Custom lowering for v16i8 with SSSE3, v32i8 with AVX, and v64i8 with AVX512BW. I think we might be able to use this for scalars too by moving into a vector and back. But I'll save that for a follow up as its a little more involved. Reviewed By: RKSimon, pengfei Differential Revision: https://reviews.llvm.org/D91515
-
Arthur Eubanks authored
This tests legacy PM specific stuff.
-