- Oct 19, 2020
-
-
George Mitenkov authored
Added a section on composite ops (`spv.CompositeExtract` and `spv.CompositeInsert`) conversion. Reviewed By: antiagainst Differential Revision: https://reviews.llvm.org/D89658
-
Simon Pilgrim authored
Scalar cases were already being handled by foldLogOpOfMaskedICmps (so this was dead code), but refactoring to support non-uniform vectors will take some time, so tweak this fold in the meantime.
-
Aaron Ballman authored
This reverts commit 627c01be. Some failing build bots: http://lab.llvm.org:8011/#/builders/109/builds/690 http://lab.llvm.org:8011/#/builders/14/builds/476
-
Paul C. Anagnostopoulos authored
Differential Revision: https://reviews.llvm.org/D89551
-
Alexander Lanin authored
new test: parsing and using compile_commands new test: export fixes to yaml file old test extended with CHECK-MESSAGES in order to ensure that they "fail as intended"
-
Simon Pilgrim authored
-
Nathan James authored
Methods that override virtual methods will now get renamed if the initial virtual method has a name violation. Addresses https://bugs.llvm.org/show_bug.cgi?id=34879 Reviewed By: alexfh Differential Revision: https://reviews.llvm.org/D79674
-
Kadir Cetinkaya authored
This was causing duplicate `symbols` components on the path as both the edge from an index to filesymbols and filesymbols to symbolslabs were named symbols. Differential Revision: https://reviews.llvm.org/D89685
-
Simon Pilgrim authored
[InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) uniform vector support
-
Simon Pilgrim authored
-
Simon Pilgrim authored
-
Paul C. Anagnostopoulos authored
Fix bug in the type checking for !empty, !head, !size, !tail.
-
David Carlier authored
Reviewers: sepavloff, jyknight Reviewed By: sepavloff Differential Revision: https://reviews.llvm.org/D89690
-
Sam McCall authored
It has bugs on some old libc++ versions and we don't need the power. See https://reviews.llvm.org/D88977
-
Piotr Sobczak authored
S_CMP_LG_U64 was added in gfx8 and is guarded by hasScalarCompareEq64(). Rewrite S_CMP_LG_U64 to S_OR_B32 + S_CMP_LG_U32 for targets that do not support 64-bit scalar compare. Differential Revision: https://reviews.llvm.org/D89536
-
Simon Pilgrim authored
-
Luís Marques authored
Fix a RISC-V ASan test failure: `TestCases/Linux/static_tls.cpp`. Differential Revision: https://reviews.llvm.org/D89244
-
Hans Wennborg authored
It moved the cmake code from the else-branch to the if-branch but forgot to flip the condition.
-
Kazushi (Jam) Marukawa authored
Add setcc for fp128 and clean existing ISel patterns. Also add a regression test. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89683
-
Kazushi (Jam) Marukawa authored
Add cast to/from fp128 patterns. Clean other cast patterns too. Update a regression test by adding missing tests. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89682
-
Georgii Rymar authored
This addressed post commit comments for D89391.
-
Georgii Rymar authored
The current situation/behavior is: 1) llvm-readelf doesn't need a string that is specified by `DT_SONAME`. 2) llvm-readobj/elf always tries to read it, even when there is no `DT_SONAME` tag. 3) Because of that both tools reports a warning for many our test cases. This patch delays getting a SOName string and changes the behavior (llvm-readobj) to only report a warning when there is a `DT_SONAME` and a string cab't be read. Warning is not reported for llvm-readelf, as it never tries to dump it. Differential revision: https://reviews.llvm.org/D89384
-
Sam Parker authored
The langref description for llvm.test.set.loop.iterations.* were missing the i1 return type. Differential Revision: https://reviews.llvm.org/D89564 Patch by: Janek van Oirschot
-
Nathan James authored
-
Alexander Belyaev authored
Move the class to where all base classes are defined. Also remove all the builders since they are definted in subclasses anyway. Differential Revision: https://reviews.llvm.org/D89620
-
Marcel Koester authored
The current BufferPlacement transformation contains several concepts for hoisting allocations. However, more advanced hoisting techniques should not be integrated into the BufferPlacement transformation. Hence, this CL refactors the current BufferPlacement pass into three separate pieces: BufferDeallocation and BufferAllocation(Loop)Hoisting. Moreover, it extends the hoisting functionality by allowing to move allocations out of loops. Differential Revision: https://reviews.llvm.org/D87756
-
Simon Pilgrim authored
-
Simon Pilgrim authored
-
Jan Kratochvil authored
LookupAddress makes no sense for DWARFTypeUnit. Also make GetNonSkeletonUnit to preserve the called type. Differential Revision: https://reviews.llvm.org/D89646
-
Hans Wennborg authored
This broke Chromium's PGO build, it seems because hot-cold-splitting got turned on unintentionally. See comment on the code review for repro etc. > This patch adds -f[no-]split-cold-code CC1 options to clang. This allows > the splitting pass to be toggled on/off. The current method of passing > `-mllvm -hot-cold-split=true` to clang isn't ideal as it may not compose > correctly (say, with `-O0` or `-Oz`). > > To implement the -fsplit-cold-code option, an attribute is applied to > functions to indicate that they may be considered for splitting. This > removes some complexity from the old/new PM pipeline builders, and > behaves as expected when LTO is enabled. > > Co-authored by: Saleem Abdulrasool <compnerd@compnerd.org> > Differential Revision: https://reviews.llvm.org/D57265 > Reviewed By: Aditya Kumar, Vedant Kumar > Reviewers: Teresa Johnson, Aditya Kumar, Fedor Sergeev, Philip Pfaffe, Vedant Kumar This reverts commit 273c299d.
-
Kadir Cetinkaya authored
Performs a detailed profiling of clangd lsp server and conveys the result to the client as a json object. It is of the form: { "_self": 0, "_total": 8, "child1": { "_self": 4, "_total": 4, } "child2": { "_self": 2, "_total": 4, "child_deep": { "_self": 2, "_total": 2, } } } Differential Revision: https://reviews.llvm.org/D89277 -
Simon Pilgrim authored
-
Simon Pilgrim authored
-
David Sherwood authored
-
Kazushi (Jam) Marukawa authored
Add missing ISel patterns related to select_cc DAG nodes. Add regression test of all combination of possible scalar types. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89672
-
Kazushi (Jam) Marukawa authored
Add VBRD/VMV vector instructions. In order to do that, also support VM512 registers and RV instruction format in MC layer. Also add regression tests for new instructions. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89641
-
Kazushi (Jam) Marukawa authored
Add LSV/LVS/LVM/SVM vector instructions and regression tests. Also update AsmParser to support new format of operands. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89499
-
Kazushi (Jam) Marukawa authored
Support br_cc instruction comparing fp128 values. Add a br_cc.ll regression test for all kind of br_cc instructions. And, clean existing branch regression tests, this time. Clean a brcond.ll regression test for brcond instruction. Remove mixed branch1.ll regression test. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89627
-
Kazushi (Jam) Marukawa authored
Add an ISel pattern for fp128 select instruction and optimize generated code for other types' select. instructions. Add a regression test also. Reviewed By: simoll Differential Revision: https://reviews.llvm.org/D89509
-
Alex Zinenko authored
LLVM dialect has been defining Op arguments by deriving the `Arguments` ODS class. This has arguably worse readability due to large indentation caused by multiple derivations, and is inconsistent with other ODS files. Use the `let arguments` form instead. Reviewed By: rriddle Differential Revision: https://reviews.llvm.org/D89560
-