- Oct 19, 2020
-
-
Nabeel Omer authored
NFC patch simply updates the commands.md documentation contents with missing links to the DexLimitSteps and DexLabel command documentation. Differential Revision: https://reviews.llvm.org/D89689 Author: Nabeel Omer <nabeel.omer@sony.com>
-
Louis Dionne authored
Previously, we would define new/delete in both libc++ and libc++abi. Not only does this cause code bloat, but also it's technically an ODR violation since we don't know which operator will be selected. Furthermore, since those are weak definitions, we should strive to have as few of them as possible (to improve load times). My preferred choice would have been to put the operators in libc++ only by default, however that would create a circular dependency between libc++ and libc++abi, which GNU linkers don't handle. Folks who want to ship new/delete in libc++ instead of libc++abi are free to do so by turning on LIBCXX_ENABLE_NEW_DELETE_DEFINITIONS at CMake configure time. On Apple platforms, this shouldn't be an ABI break because we re-export the new/delete symbols from libc++abi. This change actually makes libc++ behave closer to the system libc++ shipped on Apple platforms. On other platforms, this is an ABI break for people linking against libc++ but not libc++abi. However, vendors have been consulted in D68269 and no objection was raised. Furthermore, the definitions can be controlled to appear in libc++ instead with the CMake option. Differential Revision: https://reviews.llvm.org/D68269
-
Casey Carter authored
... in `<numbers>` tests with `[[maybe_unused]]`.
-
Alex Richardson authored
I did some profiling of lit while trying to optimize the libc++ test startup for remote hosts and it turns out that there is a realpath() call for every message printed and this shows up in the profile. The inspect.getframeinfo() function calls realpath() internally and moreover we don't need most of the other information returned from it. This patch uses inspect.getsourcefile() and os.path.abspath() to remove ../ from the path instead. Not resolving symlinks reduces the startup time for running a single test with lit by about 50ms for me. Reviewed By: ldionne, yln Differential Revision: https://reviews.llvm.org/D89186
-
Simon Pilgrim authored
Revert rGa704d823: "[InstCombine] Add or((icmp ult/ule (A + C1), C3), (icmp ult/ule (A + C2), C3)) uniform vector support" This reverts commit a704d823. Causing stage2 build failures on some bots.
-
Nathan James authored
Added option `ScopedEnumConstant(Prefix|Case|Suffix)` to readability-identitied-naming. This controls the style for constants in scoped enums, declared as enum (class|struct). If this option is unspecified the EnumConstant style will be used instead. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D89407
-
Peter Steinfeld authored
We had neglected to check for name mismatches for procedure definitions that appear in interfaces. I also changed label11.f90 to an error test since I think they're better than "FileCheck" tests. Differential Revision: https://reviews.llvm.org/D89611
-
Sam McCall authored
-
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
-