- Jan 28, 2022
-
-
Shubham Sandeep Rastogi authored
This reverts commit cd317637.
-
Thomas Raoux authored
Fix a bug in how we calculate the stride of mma load/store ops for N-D memrefs Differential Revision: https://reviews.llvm.org/D118378
-
Stephen Neuendorffer authored
Although cmake should be platform-independent, we've observed that some aspects of Python detection don't work on all platforms, even with recent versions of cmake. This appears to be due to bugs in the python detection logic, especially when the NumPy component is required and not located within the python installation. As a workaround, this patch first searches for "Development" before searching for "Development.Module", which seems to workaround the issue. Differential Revision: https://reviews.llvm.org/D118148
-
Shubham Sandeep Rastogi authored
We have been noticing issues with the lldb bots on builds using versions below clang 14 and dwarf 2, so to make sure we can get clean builds for a while, we are disabling the tests for those versions Differential Revision: https://reviews.llvm.org/D118395
-
David Tenty authored
This is a follow up to D118101, that added bexpfull to the test on instrprof-get-filename-merge-mode.c AIX, in order to get the necessary symbols exported. But unfortunately the extra dependent symbols this exports actually cause segfaults, which is why this isn't really recommended in the first place, so just use an actual export list. Differential Revision: https://reviews.llvm.org/D118310
-
Haojian Wu authored
I somehow missed it.
-
Siva Chandra Reddy authored
This reverts commit 21c4c82c.
-
Siva Chandra Reddy authored
This reverts commit 4a979c42.
-
Snehasish Kumar authored
This change refactors the ProfileKind enum into a bitset enum to represent the different attributes a profile can have. This change simplifies the logic in the instrprof writer when multiple profiles are merged together. In the future we plan on introducing a new memory profile section which will extend the enum by one additional entry. Without this change when accounting for memory profiles will have to be maintained separately and will make the logic more complex. Differential Revision: https://reviews.llvm.org/D115393
-
Johannes Doerfert authored
IdentTy objects are useful for debugging and profiling so we want to keep them around in more places, especially those that have a large impact on performance, e.g., everything related to state. Reviewed By: tianshilei1992 Differential Revision: https://reviews.llvm.org/D112494
-
Siva Chandra Reddy authored
They are implemented as simple syscall wrappers. The file creation macros have been put in a header file as a temporary solution until we have a cleaner approach to listing platform relevant macros. Reviewed By: abrachet Differential Revision: https://reviews.llvm.org/D118396
-
Haojian Wu authored
In the initial hover expression patch (https://reviews.llvm.org/D72500), we disabled all literals. There is some value on running hover on character literals (e.g. see the int value of the char). Differential Revision: https://reviews.llvm.org/D117864
-
Haojian Wu authored
Fixes https://github.com/clangd/clangd/issues/999 Differential Revision: https://reviews.llvm.org/D118322
-
Craig Topper authored
Maps always return 0 or 1 for count. Comparing to 0 can create simpler compiled code. Someday we'll get to use std::map::contains.
-
Sri Hari Krishna Narayanan authored
This implements the runtime portion of the interop directive. It expects the frontend and IRBuilder portions to be in place for proper execution. It currently works only for GPUs and has several TODOs that should be addressed going forward. Reviewed By: RaviNarayanaswamy Differential Revision: https://reviews.llvm.org/D106674
-
Alexander Yermolovich authored
Since we now re-write .debug_info the DWARF CU Offsets can change. Just like for .debug_aranges the GDB Index will need to be updated. Reviewed By: Amir, maksfb Differential Revision: https://reviews.llvm.org/D118273
-
Anton Korobeynikov authored
Fixes #53451
-
Sri Hari Krishna Narayanan authored
Implements the OMPIRBuilder portion for the Interop directive. Reviewed By: jdoerfert Differential Revision: https://reviews.llvm.org/D105876
-
Craig Topper authored
At least when starting from a vmslt.vx intrinsic or ISD::SETLT. We don't handle the case where the user used vmsle.vx intrinsic with -1.
-
natashaknk authored
Added support for concat, tile, pad, argmax and table ops Reviewed By: rsuderman Differential Revision: https://reviews.llvm.org/D118397
-
Arthur O'Dwyer authored
Differential Revision: https://reviews.llvm.org/D118164
-
Arthur O'Dwyer authored
We should be checking `is_assignable<It&, ...>`. `is_assignable<It, ...>` checks for an rvalue left-hand side, which is basically never assignable-to. Found while looking into https://cplusplus.github.io/LWG/issue3435 . Differential Revision: https://reviews.llvm.org/D117660
-
Arthur O'Dwyer authored
If this is a SFINAE context, then continuing to look up names (in particular, to treat a non-function as a function, and then do ADL) might too-eagerly complete a type that it's not safe to complete right now. We should just say "okay, that's a substitution failure" and not do any more work than absolutely required. Fixes #52970. Differential Revision: https://reviews.llvm.org/D117603
-
David Green authored
Since it's introduction, the qrdmlah has been represented as a qrdmulh and a sadd_sat. This doesn't produce the same result for all input values though. This patch fixes that by introducing a qrdmlah (and qrdmlsh) intrinsic specifically for the vqrdmlah and sqrdmlah instructions. The old test cases will now produce a qrdmulh and sqadd, as expected. Fixes #53120 and #50905 and #51761. Differential Revision: https://reviews.llvm.org/D117592
-
Malhar Jajoo authored
This just updates debug location of a loop in a LIT test to point to the correct source line.
-
David Green authored
-
Florian Hahn authored
isConditionImplied is able to correctly handle 0 or 1 coefficients, so let it handle those cases, rather than skipping them.
-
Damian Rouson authored
Increase the coverage of standard-conforming and non-conforming co_sum calls. Reviewed By: ktras
-
Tue Ly authored
Guard sqrt_80_bit_long_double.h header to not be included with aarch64. Reviewed By: sivachandra Differential Revision: https://reviews.llvm.org/D118389
-
Simon Pilgrim authored
Makes it easier for later folds and avoids unnecessary 256-bit ops (especially on AVX1-only targets where we miss a lot of integer instructions)
-
Bjorn Pettersson authored
Another step to move away from the legacy PM syntax when specifying passes in opt. Differential Revision: https://reviews.llvm.org/D118339
-
Bjorn Pettersson authored
Adding -debugify and -check-debugify in the PassRegistry will make sure the passes are listed properly by -print-pipeline-passes as well as -print-passes. It also allows removal of the custom pipeline parsing callback that has been used in the NewPMDriver. Differential Revision: https://reviews.llvm.org/D118369
-
Jay Foad authored
Rejecting AGPR DS_WRITE instructions before adding them to any mergeable list seems cleaner than adding them to the list and rejecting them later. Differential Revision: https://reviews.llvm.org/D118368
-
Jay Foad authored
Using separate lists for AGPR and non-AGPR instructions seems like a cleaner solution than putting them all in the same list and then later refusing to merge instructions of different AGPR-ness. Differential Revision: https://reviews.llvm.org/D118367
-
Jay Foad authored
Change CombineInfo::setMI to take a reference to the SILoadStoreOptimizer instance, for easy access to common fields like TII and STM. Differential Revision: https://reviews.llvm.org/D118366
-
Ellis Hoag authored
Use the `llvm-profdata show` command to verify debug info for profile correlation using the `--debug-info` option. Reviewed By: kyulee Differential Revision: https://reviews.llvm.org/D118181
-
Med Ismail Bennani authored
There seems to be an issue on x86_64 when launching a ScriptdProcess. This disables temporarely the test that causes the bot to timeout until I finish investigating the issue. Signed-off-by:Med Ismail Bennani <medismail.bennani@gmail.com>
-
Siva Chandra Reddy authored
-
Craig Topper authored
Exts is a map of keyed by std::string with a extension info as a value. Making copies of this wouldn't be cheap. We had a mix of references and copies. This makes everything consistently use a const reference to make it clear we aren't modifying it. Differential Revision: https://reviews.llvm.org/D118326
-
Florian Hahn authored
-