- Apr 22, 2024
-
-
Jay Foad authored
When exhaustive unary/binary tests fail, print the name of the function being tested as well as the values of the inputs and outputs. Example of a simulated failure in testing "udiv exact": unittests/Support/KnownBitsTest.cpp:99: Failure Value of: checkResult(Name, Exact, Computed, {Known1, Known2}, CheckOptimality) Actual: false (udiv exact: Inputs = ???1, ????, Computed = ???1, Exact = 0???) Expected: true -
Florian Hahn authored
After e2a72fa5, def-use chains of EVL are modeled explicitly. So there's no need for a custom check of its placement, as regular def-use verification will catch mis-placements.
-
Jay Foad authored
This de-duplicates the code that prints useful information when a test fails.
-
pvanhout authored
Should fix the ASAN error.
-
Orlando Cazalet-Hyams authored
A DW_TAG_template_alias referenced by a DW_AT_type incorrectly produces the error: error: DIE has DW_AT_type with incompatible tag DW_TAG_template_alias Fix and add test.
-
Orlando Cazalet-Hyams authored
DW_TAG_template_alias DIEs were added in DWARFv4, not DWARFv5
-
Matt Arsenault authored
DS atomic fadd F32 does respect the denormal mode, so we do not need to consider the expected FP mode or unsafe-fp-atomics attribute. They don't respect the rounding mode, but we don't care outside of strictfp. This also reveals the fp-mode-is-flush check has been missing in the cases that should be considering it alongside amdgpu-unsafe-fp-atomics. This also stops considering the case where flushing is enabled for f64, as flushing isn't mandated and we barely handle this case.
-
abidh authored
Currently, -g defaults to line tables only. This PR changes that to full debug information. This will allow us to test/use the upcoming debug info changes.
-
Michael Kruse authored
The help text was not updated in #87360. Clang is also mentioned for the diagnostic warnings reference, which mostly applies to C/C++/Obj-C, not Fortran. #81726 already tried to fix this, and I don't know a better solution.
-
Florian Hahn authored
This reverts commit 7dbba39e. Revert as there are reports this triggers during ThinLTO in some configurations.
-
chuongg3 authored
Combines G_SHUFFLE_VECTOR whose sources comes from G_CONCAT_VECTORS into a single G_CONCAT_VECTORS instruction. a = G_CONCAT_VECTORS x, y, undef, undef b = G_CONCAT_VECTORS z, undef, undef, undef c = G_SHUFFLE_VECTORS a, b, <0, 1, 4, undef> ===> c = G_CONCAT_VECTORS x, y, z, undef`
-
Simon Pilgrim authored
Use sd_match to match commutative inner AND/OR/XOR node arguments instead of some messy manual matching of each commutation.
-
Matt Arsenault authored
-
Simon Pilgrim authored
-
Tom Eccles authored
This is the first proof of concept of the modification of FIR codegen to fully support a variety of top level operations (beyond just func.func) proposed in https://discourse.llvm.org/t/rfc-add-an-interface-for-top-level-container-operations
-
Timm Bäder authored
-
Fraser Cormack authored
Commit #87622 broke the build. Ninja was happy with creating the output directories as necessary, but Unix Makefiles isn't. Ensure they are always created. Fixes #88626.
-
Timm Bäder authored
-
Timm Bäder authored
Instead of doing a isa<> + getAs<>
-
Timm Bäder authored
This reverts commit eef57988. This breaks two tests on an arm builder: https://lab.llvm.org/buildbot/#/builders/245/builds/23496
-
pvanhout authored
-
Christian Sigg authored
-
Matt Arsenault authored
Previously these were declared as having the 2008 behavior, with underspecified signed zero handling. Currently, AMDGPU, PPC and LoongArch mark these as legal. The AMDGPU and PPC instructions respect the signed zero behavior. The LoongArch documentation doesn't state, but I'm assuming it also does.
-
Haojian Wu authored
This relands the c8e65e19, which was reverted in b48ea2d3 due to the breakage of windows builtbot. The reland contains some adjustments in the lit test deduction-gudie.cpp, to make the checking text less strict.
-
Timm Bäder authored
-
Simon Pilgrim authored
[VectorCombine] foldShuffleOfBinops - don't fold shuffle(divrem(x,y),divrem(z,w)) if mask contains poison Fixes #89390
-
Simon Pilgrim authored
-
David Green authored
-
AtariDreams authored
It turns out that if any of the operations can be zero, and neither of the operands can be proven to be positive, it is possible for smax to be zero, and KnownBits cannot prove otherwise even with KnownBits::smax. In fact, proving it based on the KnownBits itself at that point without increasing the depth is actually, provably impossible. Same with smin. This covers all the possible cases and is proven to be complete.
-
pvanhout authored
-
Yingwei Zheng authored
This patch folds fabs over select if it is beneficial. I also tried other interger/fp intrinsics. Only handling fabs shows benefit to some real-world applications.
-
martinboehme authored
Reverts llvm/llvm-project#89213 This is causing buildbot failures.
-
martinboehme authored
-
Pierre van Houtryve authored
Allow targets to implement custom module splitting logic for --lto-partitions, see #89245 https://discourse.llvm.org/t/rfc-lto-target-specific-module-splittting/77252
-
donald chen authored
This patch adds support for consumer fusion to the tiling interface, and implements fuse consumers on FuseIntoContainingOp. - Add interface method 'getIterDomainTilePositionFromOperandPosition' to tiling interface which get iteration domain position from operand position. - Add interface method 'getTiledImplementationFromOperandPosition' to tiling interface which generate tiled implementation according to operand position. - Implemented the above two methods and supported consumer fusion for FuseIntoContainingOp. Signed-off-by: Donald Chen
-
Freddy Ye authored
This resolves issue #88501.
-
Craig Topper authored
-
- Apr 21, 2024
-
-
Kazu Hirata authored
We don't need to create these instances of ArrayRef because ConstantDataVector::get takes ArrayRef, and ArrayRef can be implicitly constructed from C arrays.
-
Yingwei Zheng authored
Fixes #89516
-