- Jun 03, 2022
-
-
Paul Walker authored
Patch enables custom lowering for MVT::nxv4bf16 because otherwise the refactored test file triggers a selection failure. The reason for the refactoring it to highlight cases where the generated code is wrong.
-
Florian Hahn authored
-
Florian Hahn authored
This patch removes CondBit and Predicate from VPBasicBlock. To do so, the patch introduces a new branch-on-cond VPInstruction opcode to model a branch on a condition explicitly. This addresses a long-standing TODO/FIXME that blocks shouldn't be users of VPValues. Those extra users can cause issues for VPValue-based analyses that don't expect blocks. Addressing this fixme should allow us to re-introduce 266ea446. The generic branch opcode can also be used in follow-up patches. Depends on D123005. Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D126618
-
Adrian Kuegel authored
virtual is redundant since the function is already declared 'override'.
-
David Green authored
-
serge-sans-paille authored
Detect identifiers that are confusable according to Unicode definition http://www.unicode.org/reports/tr39/#Confusable_Detection and have conflicting scopes. Differential Revision: https://reviews.llvm.org/D112916 -
Kristof Beyls authored
-
LLVM GN Syncbot authored
-
Martin Boehme authored
Sorry for the breakage.
-
Nikolas Klauser authored
Fixes #54803 Fixes #53133 Reviewed By: ldionne, #libc Spies: libcxx-commits, mgorny Differential Revision: https://reviews.llvm.org/D125221
-
Jonas Hahnfeld authored
-
Diana Picus authored
When running the llvm-test-suite with flang, we get a lot of failures because of the output of the `STOP` statement. We can workaround them by setting `NO_STOP_MESSAGE=1` in the environment. This patch adds a few words about it to the docs about the Fortran part of the llvm-test-suite. See also https://reviews.llvm.org/D126360
-
Shraiysh Vaishay authored
This patch adds tests for memory_order clause for atomic update and capture operations. This patch also adds a check for making sure that the operations inside and omp.atomic.capture region do not specify the memory_order clause. Reviewed By: kiranchandramohan, peixin Differential Revision: https://reviews.llvm.org/D126195
-
Nikita Popov authored
When promoting a shift, make sure we only fetch the second operand after promoting the first. Load promotion may replace users of the old load, and we don't want to be left with a dangling reference to the old load instruction. The crashing test case is from https://reviews.llvm.org/D126689#3553212. Differential Revision: https://reviews.llvm.org/D126886
-
Guillaume Chatelet authored
-
Timm Bäder authored
The ZeroWidth paramter is unused in every call site of VerifyBitField.
-
Martin Boehme authored
Previously, we were treating a move in the lambda capture as if it happened within the body of the lambda, not within the function that defines the lambda. This fixes the same bug as https://reviews.llvm.org/D119165 (which it appears may have been abandoned by the author?) but does so more simply. Reviewed By: njames93 Differential Revision: https://reviews.llvm.org/D126780
-
Fangrui Song authored
This reverts commit 9980c997. Caused assertion failures: https://reviews.llvm.org/D115462#3555350
-
Nicolas Vasilache authored
`scf.foreach_thread` results alias with the underlying `scf.foreach_thread.parallel_insert_slice` destination operands and they bufferize to equivalent buffers in the absence of other conflicts. `scf.foreach_thread.parallel_insert_slice` conflict detection is similar to `tensor.insert_slice` conflict detection. Reviewed By: springerm Differential Revision: https://reviews.llvm.org/D126769
-
Jonas Hahnfeld authored
This is required to find headers on the Debian port for RISC-V. Differential Revision: https://reviews.llvm.org/D126672
-
Martin Storsjö authored
The backend now can generate working unwind information for this target. Improve the existing windows-exceptions.cpp testcase to check for the state of unwind tables on all MSVC architectures. Differential Revision: https://reviews.llvm.org/D126862
-
Martin Storsjö authored
Previously, the "add sp, #12" ended up inserted after "bx lr". Differential Revision: https://reviews.llvm.org/D126872
-
Timm Bäder authored
Instead of adding all devtoolset and gcc-toolset prefixes to the list of prefixes, just scan the /opt/rh/ directory for the one with the highest version number and only add that one. Differential Revision: https://reviews.llvm.org/D125862
-
Alexander Batashev authored
Reviewed By: rriddle Differential Revision: https://reviews.llvm.org/D126594
-
bzcheeseman authored
This patch updates the document with some advanced use cases and examples on how to set up and use LLVM-style RTTI. It includes a few motivating examples to get readers comfortable with the concepts. Reviewed By: lattner Differential Revision: https://reviews.llvm.org/D126943
-
Max Kazantsev authored
This execution path leads to return 'false' where the Worklist will be deallocated anyways. No need to clear it separately.
-
Serguei Katkov authored
If all available vals to basic block are the same - do not build new phi node and just use this value. Reviewed By: sameerds Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D126525
-
Tue Ly authored
Detect if the architecture supports FMA instructions and if the targets depend on fma. Reviewed By: gchatelet Differential Revision: https://reviews.llvm.org/D123615
-
Douglas Chen authored
This patch is trying to fix issue 48588(https://github.com/llvm/llvm-project/issues/48588) I found the results of Instruction Selection between SelectionDAG and FastISEL for the `%mul = mul i32 %A, 4294967295`: (seldag-isel) mul --> sub --> SUB32dp (fast-isel) mul --> sub --> NEG32d My patch to fix this issue is by overriding a virtual function M68kDAGToDAGISel::IsProfitableToFold(). Return `false` when it was trying to match with SUB, then it will match with NEG. Reviewed By: myhsu Differential Revision: https://reviews.llvm.org/D116886
-
Thomas Raoux authored
ldmatrix transpose can only be used with types that are 16bits wide. Differential Revision: https://reviews.llvm.org/D126846
-
Serguei Katkov authored
-
Thomas Raoux authored
Add an option to predicate the epilogue within the kernel instead of peeling the epilogue. This is a useful option to prevent generating large amount of code for deep pipeline. This currently require a user lamdba to implement operation predication. Differential Revision: https://reviews.llvm.org/D126753
-
Craig Topper authored
The immediate range check for CSImm12MulBy8 included some values covered by CSImm12MulBy4. I assume CSImm12MulBy4 had priority due to pattern order in the td file, but this makes the priority explicit in the predicate.
-
Fangrui Song authored
-
Fangrui Song authored
echo.ll is unchanged to test typed pointers.
-
River Riddle authored
These effectively all share the same implementation, i.e. forward to the non-templated overload and then construct the container op.
-
Amir Ayupov authored
Follow LLVM style guide suggestion to avoid function definitions in anonymous namespaces: https://llvm.org/docs/CodingStandards.html#anonymous-namespaces Reviewed By: rafauler Differential Revision: https://reviews.llvm.org/D124896
-
Shilei Tian authored
-
Shilei Tian authored
This patch adds the codegen support for `atomic compare capture` in clang. Reviewed By: ABataev Differential Revision: https://reviews.llvm.org/D120290
-
Amir Ayupov authored
Clang's doxygen documentation specifies LLVM revision. Do the same for BOLT. Reviewed By: rafauler Differential Revision: https://reviews.llvm.org/D126912
-