- Nov 19, 2020
-
-
Nikita Popov authored
As reported in https://reviews.llvm.org/D91383#2401825, this assert breaks external -aa-eval tests. We'll have to fix this case before re-enabling it.
-
Roland McGrath authored
If the containing allocator build uses -DGWP_ASAN_DEFAULT_ENABLED=false then the option will default to false. For e.g. Scudo, this is simpler and more efficient than using -DSCUDO_DEFAULT_OPTIONS=... to set gwp-asan options that have to be parsed from the string at startup. Reviewed By: hctim Differential Revision: https://reviews.llvm.org/D91463
-
ergawy authored
This commit does the renaming mentioned in the title in order to bring 'spv' dialect closer to the MLIR naming conventions. Reviewed By: antiagainst Differential Revision: https://reviews.llvm.org/D91715
-
Yitzhak Mandelbaum authored
Adds support for setting the `Rule` field. In the process, refactors the code that accesses that field and adds a constructor that doesn't require a rule argument. This feature is needed by checks that must set the rule *after* the check class is constructed. For example, any check that maintains state to be accessed from the rule needs this support. Since the object's fields are not initialized when the superclass constructor is called, they can't be (safely) captured by a rule passed to the existing constructor. This patch allows constructing the check superclass fully before setting the rule. As a driveby fix, removed the "optional" from the rule, since rules are just a set of cases, so empty rules are evident. Differential Revision: https://reviews.llvm.org/D91544
-
serge-sans-paille authored
This reverts commit c6ef6e16. Basically, publicly linked libraries have a different semantic than components, which link libraries privately. Differential Revision: https://reviews.llvm.org/D91461
-
Roman Lebedev authored
-
Utkarsh Saxena authored
This reverts commit 0016ab6f. Fix: Consume error from Expected<T>.
-
Simon Moll authored
This is specifically required by the upcoming ExpandVectorPredication pass (D78203) to recognize llvm.vp.* intrinsics that may ignore their predicates.
-
Nico Weber authored
This makes lld/MachO look more like lld/COFF and lld/ELF, as discussed in D91640.
-
Sebastian Neubauer authored
In some cases, the wrong amount of registers was reserved. Also enable more v3f16 tests. Differential Revision: https://reviews.llvm.org/D90847
-
Mark de Wever authored
This resolves LWG2503.
-
Utkarsh Saxena authored
This reverts commit 43243208.
-
Simon Pilgrim authored
Consistently use SUnit *SU (or drop the argname entirely if not used like the other HazardRecognizer methods). Silences cppcheck warnings.
-
Simon Pilgrim authored
We're just performing a null pointer check, we don't need the actual variable.
-
Abhina Sreeskantharajan authored
This patch creates a SystemZ folder in clang/test/CodeGen to contain systemz-related lit tests. Reviewed By: muiez Differential Revision: https://reviews.llvm.org/D91628
-
dreachem authored
Adding features in OpenMP 5.1 specification, as documented in feature change history, to the 5.1 table. I alphabetized the rows of the table according to the category. For deprecating master construct, I just used 'other' as the category. Reviewed By: jdoerfert Differential Revision: https://reviews.llvm.org/D90802
-
Nico Weber authored
Fixes test failures when building just `check-lld` in a clean build dir.
-
Mikhail Goncharov authored
after 9aa78982 https://reviews.llvm.org/D90930
-
Gaurav Jain authored
Differential Revision: https://reviews.llvm.org/D91160
-
Utkarsh Saxena authored
Xref layer changes for textdocument/implementation (https://microsoft.github.io/language-server-protocol/specification#textDocument_implementation) This currently shows all functions (implementations) that overrides a virtual function. Differential Revision: https://reviews.llvm.org/D91702
-
Piotr Sobczak authored
Support more instructions in SpeculativeExecution pass: - ExtractValue - InsertValue - Trunc - Freeze Differential Revision: https://reviews.llvm.org/D91688
-
- Nov 18, 2020
-
-
Simon Pilgrim authored
Patch by: @laytonio (Layton Kifer) Differential Revision: https://reviews.llvm.org/D91671
-
Alexey Bataev authored
The compiler should treat array subscript with base pointer as a first pointer in complex data, it is used only for member expression with base pointer. Differential Revision: https://reviews.llvm.org/D91660
-
Siva Chandra Reddy authored
-
Jay Foad authored
We have workarounds for two different cases where vccz can get out of sync with the value in vcc. This fixes them in two ways: 1. Fix the case where the def of vcc was in a previous basic block, by pessimistically assuming that vccz might be incorrect at a basic block boundary. 2. Fix the handling of pre-existing waitcnt instructions by calling generateWaitcntInstBefore before examining ScoreBrackets to determine whether there's an outstanding smem read operation. Differential Revision: https://reviews.llvm.org/D91636
-
Roman Lebedev authored
[Reassociate] Don't convert add-like-or's into add's if they appear to be part of load-combining idiom As Wei Mi is reporting in post-commit review https://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20201116/853479.html teaching -reassociate about add-like-or's (70472f34) results in breaking apart load widening patterns, and reassociating them. For now, simply exclude any such `or` that appears to be a root of load widening idiom from the or->add transformation. Note that the heuristic is greedy, it doesn't ensure that loads can *actually* be widened into a single load.
-
Roman Lebedev authored
As Wei Mi is reporting in post-commit review: https://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20201116/853479.html teaching -reassociate about add-like-or's (70472f34) results in breaking apart load widening patterns, and reassociating them. While that's great, it prevents the actual load widening in backend, and that is not good. We should have load widening in middle-end, but for now we should at least not regress the naive patterns..
-
Haojian Wu authored
Fix a crash when evaluating a constexpr function which contains recovery-exprs. https://bugs.llvm.org/show_bug.cgi?id=46837 Would be nice to have constant expression evaluator support general template value-dependent expressions, but it requires more work. This patch is a good start I think, to handle the error-only value-dependent expressions. Differential Revision: https://reviews.llvm.org/D84637
-
Simon Pilgrim authored
-
Mikhail Goncharov authored
Differential Revision: https://reviews.llvm.org/D91705
-
Jay Foad authored
-
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.
-