Commit
588155aaa72317d536dd017e15d56e23b8dca667
by fraser[RISCV] Add an extra vsetvli insertion test
This test starts failing with the changes in D125021.
|
 | llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir |
Commit
b85c39dd007858aac3edd915d802ff191bd58fe3
by kiran.chandramohan[Flang][OpenMP] Initial lowering of the OpenMP worksharing loop
The OpenMP worksharing loop operation in the dialect is a proper loop operation and not a container of a loop. So we have to lower the parse-tree OpenMP loop construct and the do-loop inside the construct to a omp.wsloop operation and there should not be a fir.do_loop inside it. This is achieved by skipping fir.do_loop creation and calling genFIR for the nested evaluations in the lowering of the do construct.
Note: Handling of more clauses, parallel do, storage of loop index variable etc will come in separate patches.
Part of the upstreaming effort to move LLVM Flang from fir-dev branch of https://github.com/flang-compiler/f18-llvm-project to the LLVM Project.
Reviewed By: peixin
Differential Revision: https://reviews.llvm.org/D125024
Co-authored-by: Sourabh Singh Tomar <SourabhSingh.Tomar@amd.com> Co-authored-by: Shraiysh Vaishay <Shraiysh.Vaishay@amd.com>
|
 | flang/lib/Lower/Bridge.cpp |
 | flang/test/Lower/OpenMP/omp-wsloop.f90 |
 | flang/lib/Lower/OpenMP.cpp |
Commit
cbfa85734632ad7f961b18539464e7e870f80fd6
by llvm-dev[CostModel][X86] Adjust 128-bit select costs to account for slow BLENDV op
Based off the script from D103695 - Jaguar, Bulldozer, Silvermont (et al) and Haswell all have slow BLENDV ops, so adjust the worse case cost values
|
 | llvm/test/Analysis/CostModel/X86/reduce-umax.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/test/Analysis/CostModel/X86/fptoi_sat.ll |
 | llvm/test/Analysis/CostModel/X86/arith-usat.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-umin.ll |
 | llvm/test/Analysis/CostModel/X86/arith-ssat.ll |
 | llvm/test/Analysis/CostModel/X86/vselect-cost.ll |
 | llvm/test/Analysis/CostModel/X86/arith-uminmax.ll |
 | llvm/test/Transforms/LoopVectorize/X86/vector-scalar-select-cost.ll |
 | llvm/test/Analysis/CostModel/X86/fshl.ll |
 | llvm/test/Analysis/CostModel/X86/arith-sminmax.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-smax.ll |
 | llvm/test/Analysis/CostModel/X86/fshr.ll |
 | llvm/test/Analysis/CostModel/X86/reduce-smin.ll |
Commit
bafab9c09f68190d1928a341255d50a7732443ab
by fraser[InstCombine] Fix scalable-vector bitwise select matching
D113035 enhanced the matching of bitwise selects from vector types. This change unfortunately introduced crashes as it tries to cast scalable vector types to integers.
Reviewed By: spatel
Differential Revision: https://reviews.llvm.org/D124997
|
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
 | llvm/test/Transforms/InstCombine/logical-select.ll |
Commit
3d107ce2b2f00e723dbce28adc4930484f0e3c49
by llvm-dev[CostModel][X86] Relax fcmp costs on SSE41 targets or later
Only pre-SSE41 targets double-pump the fp comparison ops
|
 | llvm/test/Analysis/CostModel/X86/fcmp.ll |
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
Commit
b457ac42406fbb5d826a321942e99ba4ef860115
by npopov[InstCombine] Extract icmp of select transform (NFC)
To make it either to extend to the case where the other operand is not a constant.
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
43d8ffeeb1f2ba68e51652ee50da8cf5bf49fdfd
by aaronFix underlining length; NFC
|
 | clang/docs/ReleaseNotes.rst |
Commit
686bd6dd2bf53763b720a1ee60ee01d9054f9434
by npopov[MLIR] Fix build with make
https://reviews.llvm.org/D124075 causes MLIR to no longer build when using make rather than ninja, due to a tablegen-generated header being used before it is created.
It seems that this is related to the use of LLVM_ENABLE_OBJLIB when using add_tablgen with a non-Ninja/Xcode generator. In that case an intermediate objlib target is generated.
This patch fixes the issue by a) declaring dependencies in add_tablegen for mlir-pdll and b) making sure those dependencies are added to the objlib target.
Differential Revision: https://reviews.llvm.org/D125010
|
 | mlir/tools/mlir-pdll/CMakeLists.txt |
 | llvm/cmake/modules/AddLLVM.cmake |
Commit
a45647d82b728a7ccdfe28338bb8a115dee7a735
by yitzhakm[clang][dataflow][NFC] Clarify guarantees on returned vector size for `runDataflowAnalysis`.
Adjusts the comment to specify that the output vector's size matches the number of CFG blocks.
Differential Revision: https://reviews.llvm.org/D125091
|
 | clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h |
Commit
e6a7afae0310b2f314b649a56015914f166f442e
by mkazantsev[NFC] Fix typo in assert message
|
 | llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp |
Commit
07a83b5564ff88e5b8a0bc3af4021dd22767fc7d
by thakis[gn build] try to (manually) port 9ef451d1fdaa9a1 (hwasan_symbolize)
needed by check-hwasan as of 4af9392e13a212
|
 | llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/lib/hwasan/scripts/BUILD.gn |
Commit
5a08e81779d0c7968558a6aebb989240c98c93a7
by mkazantsev[RS4GC] Add support for 'freeze' instruction to findBaseDefiningValue
Because this instruction is a noop, we can simply go through it in search of the base.
|
 | llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp |
 | llvm/test/Transforms/RewriteStatepointsForGC/pr55308.ll |
Commit
3902ebdd5793763431264259dfdca871ef453017
by ben.shi[compiler-rt][builtins] Fix wrong ABI of AVR __mulqi3 & __mulhi3
Reviewed By: aykevl, dylanmckay
Differential Revision: https://reviews.llvm.org/D125077
|
 | compiler-rt/lib/builtins/avr/mulhi3.S |
 | compiler-rt/lib/builtins/avr/mulqi3.S |
 | clang/test/Preprocessor/avr-common.c |
 | clang/lib/Basic/Targets/AVR.cpp |
Commit
102824f04893452b6d1602a8d57949844b07bef9
by llvm-dev[clang][X86] Rename some intrinsics tests to use the *-builtins.c naming convention
|
 | clang/test/CodeGen/X86/avx512cdintrin.c |
 | clang/test/CodeGen/X86/avx512vlvp2intersect-builtins.c |
 | clang/test/CodeGen/X86/avx512vp2intersect-builtins.c |
 | clang/test/CodeGen/X86/avx512cd-builtins.c |
 | clang/test/CodeGen/X86/intel-avx512vlvp2intersect.c |
 | clang/test/CodeGen/X86/cldemote-builtins.c |
 | clang/test/CodeGen/X86/cldemote.c |
 | clang/test/CodeGen/X86/cet-builtins.c |
 | clang/test/CodeGen/X86/cetintrin.c |
 | clang/test/CodeGen/X86/intel-avx512vp2intersect.c |
Commit
cbd300f62dded21ba9e417e58e0f65be05324db2
by llvm-dev[SLP][X86] Add test coverage for Issue #51088
|
 | llvm/test/Transforms/SLPVectorizer/X86/reduction-transpose.ll |
Commit
56ee5d9337fac7fcf9e755e75d85563d84d1b89c
by sam.mccall[Support] Fix asan AllocatorTest after ba0d50ad7ec66
We were counting the number of bytes allocated, but under asan there's extra redzone bytes by default. Disable this.
|
 | llvm/unittests/Support/AllocatorTest.cpp |
Commit
586efd52b93f083d095bf3319da7e42f221c3f4a
by Louis Dionne[libc++][P0943] Add stdatomic.h header.
* https://wg21.link/P0943 * https://eel.is/c++draft/stdatomic.h.syn
This is a re-application of 5d1c1a24, which was reverted in 987c7f407 because it broke the LLDB build.
Co-authored-by: Marek Kurdej <marek.kurdej@gmail.com>
Differential Revision: https://reviews.llvm.org/D97044
|
 | libcxx/test/libcxx/no_assert_include.compile.pass.cpp |
 | libcxx/test/libcxx/atomics/stdatomic.h.syn/incompatible_with_atomic.verify.cpp |
 | libcxx/utils/generate_header_tests.py |
 | libcxx/include/atomic |
 | libcxx/include/stdatomic.h |
 | libcxx/include/version |
 | libcxx/docs/FeatureTestMacroTable.rst |
 | libcxx/test/libcxx/nasty_macros.compile.pass.cpp |
 | libcxx/include/module.modulemap |
 | libcxx/test/libcxx/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp |
 | libcxx/test/libcxx/clang_tidy.sh.cpp |
 | libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp |
 | libcxx/utils/generate_feature_test_macro_components.py |
 | libcxx/test/libcxx/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp |
 | libcxx/test/libcxx/double_include.sh.cpp |
 | libcxx/docs/Status/Cxx2bPapers.csv |
 | libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp |
 | libcxx/test/libcxx/assertions/headers_declare_assertion_handler.sh.cpp |
 | libcxx/include/CMakeLists.txt |
 | libcxx/test/std/language.support/support.limits/support.limits.general/stdatomic.h.version.compile.pass.cpp |
 | libcxx/test/libcxx/min_max_macros.compile.pass.cpp |
Commit
f3d31c7f8173624ed436a5754ffeab5952136058
by thakisRevert "[HWASan] Clean up hwasan_symbolize."
This reverts commit 6ca1df61d29c1c46d8d6f51a1091a7651c8b1ab1. Prerequisite for reverting 4af9392e13a212fe295dc.
|
 | compiler-rt/lib/hwasan/scripts/hwasan_symbolize |
Commit
c9faea04b1f8ef658ee5367ba8f00266b2051263
by thakisRevert "[HWASan] Allow to linkify symbolizer output."
This reverts commit 4af9392e13a212fe295dc33455bc591b2dc8f859. The new test fails on several machines (including some bots), see https://reviews.llvm.org/D124950
|
 | compiler-rt/test/hwasan/TestCases/hwasan_symbolize.cpp |
 | compiler-rt/lib/hwasan/scripts/hwasan_symbolize |
Commit
6d74721a0787af977319e66328788803a7d1dc07
by llvmgnsyncbot[gn build] Port 37ba1b9d1ac7
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
1df36d56163716c4827f975003bf10b4c306271f
by llvmgnsyncbot[gn build] Port 586efd52b93f
|
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
d7b6fd47b223c3b5243973188a8598b1eecb1046
by npopov[InstCombine] Add additional icmp of select tests (NFC)
|
 | llvm/test/Transforms/InstCombine/icmp-select.ll |
Commit
0863abe3ac47c281fdd35dc87d83c495cf741da0
by npopov[InstCombine] Fold icmp of select with non-constant operand
Try to push an icmp into a select even if the icmp operand isn't constant - perform a generic SimplifyICmpInst instead.
This doesn't appear to impact compile-time much, and forming logical and/or is generally profitable, as we have very good support for them.
|
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/test/Transforms/InstCombine/shift.ll |
 | llvm/test/Transforms/InstCombine/icmp-select.ll |
Commit
ac0f4c8f362e819316ca152315e930f4e6515e9d
by qiaopeixin[flang] Fix AllocaOp/AllocMemOp type conversion
For arrays without a constant interior or arrays of character with dynamic length arrays, the data types are converted to a pointer to the element type, so the scale size of the constant extents needs to be counted. The previous AllocaOp conversion does not consider the arrays of character with dynamic length arrays, and the previous AllocMemOp conversion does not consider arrays without a constant interior. This fixes them and refactors the code so that it can be shared. Also add the test cases.
Reviewed By: Jean Perier
Differential Revision: https://reviews.llvm.org/D124766
|
 | flang/test/Fir/convert-to-llvm.fir |
 | flang/test/Fir/alloc.fir |
 | flang/lib/Optimizer/CodeGen/CodeGen.cpp |
Commit
9fe89a1f0fa6d88aa4786580b89e81dc906fcc52
by kadircet[clangd] Add parsing for IgnoreHeaders config option
|
 | clang-tools-extra/clangd/ConfigYAML.cpp |
 | clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp |
Commit
ffc7f9d542370eb72ad1f4bf79f763ca685bab8b
by qiaopeixin[flang] Support external procedure passed as actual argument with implicit character type
As Fortran 2018 15.5.2.9 point 2, the actual argument and dummy argument have the same type and type parameters and an external function with assumed character length may be associated with a dummy argument with explicit character length. As Fortran 2018 15.5.2.9 point 7, if an external procedure is used as an actual argument, it can be explicitly declared to have the EXTERNAL attribute. This supports the external procedure passed as actual argument with implicit character type, either explicit character length or assumed character length.
Reviewed By: Jean Perier, klausler
Differential Revision: https://reviews.llvm.org/D124345
|
 | flang/test/Lower/ext-proc-as-actual-argument-1.f90 |
 | flang/include/flang/Optimizer/Builder/Character.h |
 | flang/test/Lower/ext-proc-as-actual-argument-2.f90 |
 | flang/lib/Optimizer/Builder/Character.cpp |
Commit
2472b6869a6eeb198a4e982fd7c3ffc89dd4f6f5
by qiaopeixin[flang] Add one semantic check for masked array assignment
As Fortran 2018 states, in each where-assignment-stmt, the mask-expr and the variable being defined shall be arrays of the same shape. The previous check does not consider checking if it is an array.
Reviewed By: klausler
Differential Revision: https://reviews.llvm.org/D125022
|
 | flang/test/Semantics/assign01.f90 |
 | flang/lib/Semantics/assignment.cpp |
 | flang/test/Semantics/assign04.f90 |
Commit
499d0b96cb52c828e7fc4d58825b5e8b3f9931c5
by sam.mccall[clang] createInvocationFromCommandLine -> createInvocation, delete former. NFC
(Followup from 40c13720a4b977d4347bbde53c52a4d0703823c2)
Differential Revision: https://reviews.llvm.org/D125012
|
 | clang/lib/Frontend/CreateInvocationFromCommandLine.cpp |
 | clang/unittests/Serialization/ModuleCacheTest.cpp |
 | clang/tools/diagtool/ShowEnabledWarnings.cpp |
 | clang/tools/c-index-test/core_main.cpp |
 | clang/unittests/Frontend/CompilerInstanceTest.cpp |
 | clang/lib/Frontend/ASTUnit.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | clang/unittests/Tooling/Syntax/TokensTest.cpp |
 | clang/include/clang/Frontend/Utils.h |
 | clang/unittests/Tooling/Syntax/TreeTestBase.cpp |
 | clang/tools/libclang/Indexing.cpp |
 | clang/unittests/Frontend/ASTUnitTest.cpp |
Commit
d2405e1da5b6ee8d6568469610071d86414cdc93
by sam.mccallFix lifetime of DiagnosticsEngine in diagtool.
|
 | clang/tools/diagtool/ShowEnabledWarnings.cpp |
Commit
076dd0a763fd803897b0f806e0e350a27d2c087c
by sam.mccall[clangd] Speed up an unfortunate timer-based test.
|
 | clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp |