- Mar 14, 2022
-
-
Patrick Holland authored
-
sstwcw authored
Reviewed By: curdeius, HazardyKnusperkeks, MyDeveloperDay Differential Revision: https://reviews.llvm.org/D119599
-
sstwcw authored
Previously the comments for configuration structs as a whole like `BraceWrappingFlags` did not go into the doc. Reviewed By: curdeius Differential Revision: https://reviews.llvm.org/D120361
-
sstwcw authored
For when we want to change a configuration option from an enum into a struct. The need arose when working on D119599. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D120363
-
Mehdi Amini authored
This is present since the beginning, but does not seem needed by any in-tree target right now. This seems like the kind of thing to populate by the caller if needed. Differential Revision: https://reviews.llvm.org/D121565
-
Patrick Holland authored
Differential Revision: https://reviews.llvm.org/D121508
-
Andrew Litteken authored
[IRSim] Make sure the first instruction of a block doesn't get missed if it is the first valid instruction in Module. If an instruction is first legal instruction in the module, and is the only legal instruction in its basic block, it will be ignored by the outliner due to a length check inherited from the older version of the outliner that was restricted to outlining within a single basic block. This removes that check, and updates any tests that broke because of it. Reviewer: paquette Differential Revision: https://reviews.llvm.org/D120786
-
Yeting Kuo authored
Reviewed By: craig.topper Differential Revision: https://reviews.llvm.org/D121447
-
Craig Topper authored
-
Luo, Yuanke authored
As noticed in D119654, by adding the masked intrinsics results together we can end up with the selects being canonicalized away from the intrinsic - this isn't what we want to test here so replace with a insertvalue chain into a aggregate instead to retain all the results. Differential Revision: https://reviews.llvm.org/D121563
-
Andrew Litteken authored
Musttail calls require extra handling to properly propagate the calling convention information and tail call information. The outliner does not currently do this, so we ignore call instructions that utilize the swifttailcc and tailcc calling convention as well as functions marked with the attribute musttail. Reviewers: paquette, aschwaighofer Differential Revision: https://reviews.llvm.org/D120733
-
Andrew Litteken authored
This reverts commit c7037c72. Pushed too soon
-
Andrew Litteken authored
-
Florian Hahn authored
If a recipe has multiple uses of an IV, we crash. It causes a crash when building llvm-test-suite. Exposed by 95f76bff.
-
Marek Kurdej authored
Fixes https://github.com/llvm/llvm-project/issues/54348.
-
Marek Kurdej authored
Fixes https://github.com/llvm/llvm-project/issues/54257. Reviewed By: MyDeveloperDay, HazardyKnusperkeks, owenpan Differential Revision: https://reviews.llvm.org/D121456
-
Marek Kurdej authored
Fixes https://github.com/llvm/llvm-project/issues/35116. Reviewed By: MyDeveloperDay, HazardyKnusperkeks, owenpan Differential Revision: https://reviews.llvm.org/D121451
-
Marek Kurdej authored
Fixes https://github.com/llvm/llvm-project/issues/53110. Reviewed By: MyDeveloperDay, HazardyKnusperkeks, owenpan Differential Revision: https://reviews.llvm.org/D121450
-
Simon Pilgrim authored
As noticed in D119654, by adding the masked intrinsics results together we can end up with the selects being canonicalized away from the intrinsic - this isn't what we want to test here so replace with a insertvalue chain into a aggregate instead to retain all the results.
-
Florian Hahn authored
-
Simon Pilgrim authored
As noticed in D119654, by adding the masked intrinsics results together we can end up with the selects being canonicalized away from the intrinsic - this isn't what we want to test here so replace with a insertvalue chain into a aggregate instead to retain all the results.
-
Florian Hahn authored
This patch is a follow-up to D115953. It updates optimizeInductions to also introduce new VPScalarIVStepsRecipes if an IV has both vector and scalar uses. It updates all uses that only need scalar values to use the newly created recipe for the scalar steps. This completes untangling of VPWidenIntOrFpInductionRecipe code-generation. Now the recipe *only* creates the widened vector values, as it says on the tin. The code to genereate IR has been moved directly to VPWidenIntOrFpInductionRecipe::execute. Note that the recipe has been updated to hold a reference to ScalarEvolution, which is needed to expand the step, until we can place the corresponding SCEV expansion in the pre-header. Depends on D120827. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D120828
-
Balazs Benics authored
It was probably a copy-paste mistake. The check was added as `cert-dcl58-cpp`, so the doc should point there. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D121373
-
Balazs Benics authored
The docs URL was dangling, and the docs suggested that it has no fixits, but it actually had. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D121372
-
Balazs Benics authored
Document the connection between this checker and the corresponding CERT rule. Reviewed By: aaron.ballman Differential Revision: https://reviews.llvm.org/D121214
-
Joe Loser authored
All supported compilers that support C++20 now support concepts. So, remove `_LIB_LIBCPP_HAS_NO_CONCEPTS` in favor of `_LIBCPP_STD_VER > 17`. Similarly in the tests, remove `// UNSUPPORTED: libcpp-no-concepts`. Differential Revision: https://reviews.llvm.org/D121528
-
- Mar 13, 2022
-
-
Sanjay Patel authored
We do not have general reassociation here (and probably do not need it), but I noticed these were missing in patches/tests motivated by D111530, so we can at least handle the simplest patterns. The VE test diff looks correct, but we miss that pattern in IR currently: https://alive2.llvm.org/ce/z/u66_PM
-
Sanjay Patel authored
Chooses from a variety of scalar/vector/illegal types because that should not inhibit any folds.
-
Simon Pilgrim authored
-
Groverkss authored
-
Simon Pilgrim authored
-
Christian Sigg authored
-
Groverkss authored
This patch adds supports for union of relations (PresburgerRelation). Along with this, support for PresburgerSet is also maintained. This patch is part of a series of patches to add support for relations in Presburger library. Reviewed By: arjunp Differential Revision: https://reviews.llvm.org/D121417
-
Simon Pilgrim authored
If we're comparing a value against zero, strip away any zero-extension and perform the comparison on the pre-extended value Fixes #38308 Differential Revision: https://reviews.llvm.org/D121472
-
Lehua Ding authored
Reviewed By: craig.topper, kito-cheng Differential Revision: https://reviews.llvm.org/D120899
-
Austin Kerbow authored
Reviewed By: rampitec, arsenm Differential Revision: https://reviews.llvm.org/D120976
-
Nimish Mishra authored
This NFC fixes formatting issues introduced with https://reviews.llvm.org/D110714 Reviewed By: peixin, shraiysh Differential Revision: https://reviews.llvm.org/D121186
-
chhzh123 authored
Current generated Python binding for the SCF dialect does not allow users to call IfOp to create if-else branches on their own. This PR sets up the default binding generation for scf.if operation to address this problem. Reviewed By: ftynse Differential Revision: https://reviews.llvm.org/D121076
-
Craig Topper authored
If the type is less than XLenVT, type legalization will turn this into (srl (bitreverse (bswap (srl (bswap X), C))), C). We can't completely recover from these shifts. They introduce zeros into the upper bits of the result and we can't easily tell if they are needed. By doing a DAG combine early, we avoid introducing these shifts.
-
Craig Topper authored
-