- Oct 20, 2020
-
-
Alex Richardson authored
It appears that the released version of clang that supports constexpr destructors is clang 10 and the oldest one that accepts -std=c++2a is 5, so mark these as UNSUPPORTED for clang-5 to clang-9. Reviewed By: #libc, ldionne Differential Revision: https://reviews.llvm.org/D89704
-
sameeran joshi authored
From OpenACC 3.0 Standards document 840 • A program may not branch into or out of an OpenACC parallel construct. Exits are allowed provided it does not cause an exit outside the parallel region. Test case exits out of the inner do loop, but it is still inside the parallel region. Patch tries to extract labels from block attached to a construct, If the exit is to a label not in the collected list then flags an error. Reviewed By: tskeith Differential Revision: https://reviews.llvm.org/D87906
-
Louis Dionne authored
Define all the fuzzing tests in libcxx/test/libcxx/fuzzing, and get rid of the ad-hoc libcxx/fuzzing directory, which wasn't properly integrated with the build system or test suite. As a fly-by change, this also reduces the dependencies of fuzzing tests on large library components like <iostream>, to make them work on more platforms.
-
Lang Hames authored
-
Simon Pilgrim authored
Fixes a number of stage2 buildbots that were failing when I generalized the m_ConstantInt() logic - that didn't match for pointer types but m_Zero() does......
-
- Oct 19, 2020
-
-
Mircea Trofin authored
Allow logging final rewards. A final reward is logged only once, and is serialized as all-zero values, except for the last one. Differential Revision: https://reviews.llvm.org/D89626
-
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+...
-
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
-