Commit
d0ed45dc920004bb7b6642d6086b4722443eeba2
by Jonas Devlieghere[lldb] Configure LLDB_FRAMEWORK_DIR in multi-generator builds
|
 | lldb/test/API/CMakeLists.txt |
 | lldb/utils/lldb-dotest/CMakeLists.txt |
 | lldb/utils/lldb-dotest/lldb-dotest.in |
Commit
3e5f9dacb092a1414f72500111c2b049673e0055
by Louis Dionne[libc++] Fix tests on GCC 10
Also, remove workarounds for ancient Clangs from is_constructible tests.
|
 | libcxx/utils/ci/run-buildbot.sh |
 | libcxx/test/std/namespace/addressable_functions.sh.cpp |
 | libcxx/include/type_traits |
 | libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp |
 | libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp |
Commit
ccbb9827db4c30c93b92a204aeb2b98f9f3a723a
by Jonas Devlieghere[lldb] Also configure lldb_framework_dir in the lit.site.cfg.py
Configuring the variable in CMake isn't enought, because the build mode can't be resolved until execution time, which requires the build mode to be substituted by lit.
|
 | lldb/test/API/lit.site.cfg.py.in |
Commit
b610d73b3fe67fe6b693740dfac5fd21a60b1e44
by llvm-dev[InstCombine] visitTrunc - remove dead trunc(lshr (zext A), C) combine. NFCI.
I added additional test coverage at rG7a55989dc4305 - but all are handled independently of this combine and http://lab.llvm.org:8080/coverage/coverage-reports/ indicates the code is never used.
Differential revision: https://reviews.llvm.org/D88492
|
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
Commit
e5f047f27ec121e63e765d30683a472d1ba19ca5
by llvm-dev[InstCombine] Fix the outofrange tests and add exact shift tests for D88429
|
 | llvm/test/Transforms/InstCombine/trunc-shift-trunc.ll |
Commit
7bed95a856f1e0146e838e7575677159f42f3bf7
by Louis Dionne[libc++] Add a regression test for erasing from a vector
After rebasing my trivially-relocatable branch, this behavior was broken... but no libc++ unit test caught it! Add a regression test specifically for erasing out of a vector.
Differential Revision: https://reviews.llvm.org/D88421
|
 | libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp |
Commit
d2d7a44facd2dc895d378f19233837147f587b6d
by llvm-project[flang][msvc] Avoid templated initializer list initialization of vector. NFC.
The Microsoft compiler emits an error when populating the vector with a single element of a templated argument using the brace syntax. The error is: ``` constant.h(102,1): error C2664: 'std::vector<Fortran::evaluate::value::Complex<...>, ...>::vector(std::initializer_list<_Ty>,const _Alloc &)': cannot convert argument 1 from 'initializer list' to 'std::initializer_list<_Ty>' ``` To work around this error, we replace the templated constructor with one for the expected type. Conversion to the element type has to be done by the caller.
This patch is part of the series to make flang compilable with MS Visual Studio <http://lists.llvm.org/pipermail/flang-dev/2020-July/000448.html>.
Reviewed By: klausler
Differential Revision: https://reviews.llvm.org/D88163
|
 | flang/include/flang/Evaluate/constant.h |
Commit
a9abe1f7859e4e1293969a93213294584a5aaba9
by zequanwu[COFF][CG Profile] set undefined symbol to external
Differential Revision: https://reviews.llvm.org/D88456
|
 | llvm/test/MC/COFF/cgprofile.s |
 | llvm/lib/MC/MCWinCOFFStreamer.cpp |
Commit
2159ed811f96cb1aefecf3369d80e69e06fd32a3
by Louis Dionne[libc++][ci] Update how we build the Docker image
This fixes a couple of issues, such as failing filesystem tests (due to running the tests as root), and not running with the GCC we downloaded.
|
 | libcxx/utils/ci/Dockerfile |
Commit
d8ba6b4ab3eceb6bbcdf4371d4ffaab9d1a5cebe
by platonov.aleksandr[clangd] findNearbyIdentifier(): guaranteed to give up after 2^N lines
As @kadircet mentions in D84912#2184144, `findNearbyIdentifier()` traverses the whole file if there is no identifier for the word. This patch ensures give up after 2^N lines in any case.
Reviewed By: sammccall
Differential Revision: https://reviews.llvm.org/D87891
|
 | clang-tools-extra/clangd/XRefs.cpp |
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
Commit
b4968c7001c2d7e2e607bef1bb11ae8f076e47e0
by Jonas Devlieghere[lldb] Remove redundant ctor call (NFC)
As pointed out by Pavel in D88249.
|
 | lldb/source/API/SBValue.cpp |
Commit
9c77350b0c737f44732ee26b558b5f4868864a38
by clementval[mlir][openacc] Add shutdown operation
This patch introduces the acc.shutdown operation that represents an OpenACC shutdown directive. Clauses are derived from the spec 2.14.2
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D88272
|
 | mlir/test/Dialect/OpenACC/invalid.mlir |
 | mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td |
 | mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp |
 | mlir/test/Dialect/OpenACC/ops.mlir |
Commit
67aac915ba94a75cbdb3c9c5f6c8e9904829ce37
by aqjune[BuildLibCalls] Add noundef to the returned pointers of allocators and argument of free
This patch adds noundef to the returned pointers of allocators (malloc, calloc, ...) and the pointer argument of free. The returned pointer of allocators cannot be poison or (partially) undef. Since the pointer that is given to free should precisely have zero offset, it cannot be poison or (partially) undef too.
For the size arguments of allocators, noundef wasn't attached simply because I wasn't sure whether attaching it is okay or not.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D87984
|
 | llvm/lib/Transforms/Utils/BuildLibCalls.cpp |
 | llvm/test/Transforms/InferFunctionAttrs/annotate.ll |
Commit
ae7ab962840a8d6def1af64e89082e55adf50e2c
by llvm-devLanaiSubtarget.h - remove unnecessary includes. NFCI.
TargetFrameLowering.h is guaranteed to be covered by LanaiFrameLowering.h
|
 | llvm/lib/Target/Lanai/LanaiSubtarget.h |
Commit
346199152fc1c70dd439b0adab8a5815e426b4c0
by llvm-devLanaiTargetMachine.h - remove unnecessary includes. NFCI.
|
 | llvm/lib/Target/Lanai/LanaiTargetMachine.h |
Commit
388b068956d4f169e868e7990d1cbc6066c3990c
by spatel[InstCombine] fix weird formatting in test file; NFC
It apparently didn't cause trouble for the parser or FileCheck, but it was confusing to see a function def split by asserts.
|
 | llvm/test/Transforms/InstCombine/masked_intrinsics.ll |
Commit
259bb61c118bd7d15c3329ffb2daa9ceaea7302f
by i[ELF] Fix multiple -mllvm after D70378
Fixes https://reviews.llvm.org/D70378#2299569 Multiple -mllvm is intended to be supported.
We don't have a proper test for `-plugin-opt=-`. This patch adds the test as well.
Differential Revision: https://reviews.llvm.org/D88461
|
 | lld/ELF/Driver.cpp |
 | lld/test/ELF/lto/mllvm.ll |
Commit
0cf48a70651c722a5dabf0ca8ca246b110d7c2ab
by llvm-dev[InstCombine] visitTrunc - trunc (*shr (trunc A), C) --> trunc(*shr A, C)
Attempt to fold trunc (*shr (trunc A), C) --> trunc(*shr A, C) iff the shift amount if small enough that all zero/sign bits created by the shift are removed by the last trunc.
Helps fix the regressions encountered in D88316.
I've tweaked a couple of shift values as suggested by @lebedev.ri to ensure we have coverage of shift values close (above/below) to the max limit.
Differential Revision: https://reviews.llvm.org/D88429
|
 | llvm/test/Transforms/InstCombine/trunc-shift-trunc.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp |
Commit
5409e4831fef7d2fa13fadd14ce53a85a99b1682
by spatel[InstCombine] adjust duplicate test for masked load; NFC
The test after the changed test was checking exactly the same dereferenceable bytes.
|
 | llvm/test/Transforms/InstCombine/masked_intrinsics.ll |
Commit
3681be876fea9b270c7a1d2dc41679a399610e06
by iAdd -fprofile-update={atomic,prefer-atomic,single}
GCC 7 introduced -fprofile-update={atomic,prefer-atomic} (prefer-atomic is for best efforts (some targets do not support atomics)) to increment counters atomically, which is exactly what we have done with -fprofile-instr-generate (D50867) and -fprofile-arcs (b5ef137c11b1cc6ae839ee75b49233825772bdd0). This patch adds the option to clang to surface the internal options at driver level.
GCC 7 also turned on -fprofile-update=prefer-atomic when -pthread is specified, but it has performance regression (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89307). So we don't follow suit.
Differential Revision: https://reviews.llvm.org/D87737
|
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/docs/UsersManual.rst |
 | clang/lib/CodeGen/BackendUtil.cpp |
 | clang/test/Driver/fprofile-update.c |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/test/CodeGen/code-coverage-tsan.c |
 | clang/test/CodeGen/tsan-instrprof-atomic.c |
Commit
6d193ba3337e40be297c88ff8088d6cade3d5838
by mtrofin[NFC][regalloc] Unit test for AllocationOrder iteration.
Added unittests. In the process, separated core construction - which just needs the hits, order, and 'HardHints' values - from construction from current register allocation state, to simplify testing.
Differential Revision: https://reviews.llvm.org/D88455
|
 | llvm/lib/CodeGen/AllocationOrder.cpp |
 | llvm/unittests/CodeGen/CMakeLists.txt |
 | llvm/lib/CodeGen/RegAllocBasic.cpp |
 | llvm/lib/CodeGen/AllocationOrder.h |
 | llvm/lib/CodeGen/RegAllocGreedy.cpp |
 | llvm/unittests/CodeGen/AllocationOrderTest.cpp |
Commit
543922cd3630ca3a1e06a6a946d148bc0e22e720
by stellaraccidentAdds MLIR C-API for marshaling Python capsules.
* Providing stable, C-accessible definitions for bridging MLIR Python<->C APIs, we eliminate inter-extension dependencies (i.e. they can all share a diamond dependency on the MLIR C-API). * Just provides accessors for context and module right now. * Needed in NPComp in ~a week or so for high level Torch APIs.
Differential Revision: https://reviews.llvm.org/D88426
|
 | mlir/lib/Bindings/Python/IRModules.cpp |
 | mlir/include/mlir-c/IR.h |
 | mlir/test/Bindings/Python/context_lifecycle.py |
 | mlir/include/mlir-c/Bindings/Python/Interop.h |
 | mlir/lib/Bindings/Python/IRModules.h |
 | mlir/test/Bindings/Python/ir_module.py |
Commit
4cda881e0d8b67d411b6a8daf55de53cf5d42ded
by llvmgnsyncbot[gn build] Port 6d193ba3337
|
 | llvm/utils/gn/secondary/llvm/unittests/CodeGen/BUILD.gn |
Commit
05a3b4fe30050b2b75c5eb339af52ba68cf01a7c
by ezhulenev[MLIR] Add Async dialect with trivial async.region operation
Start Async dialect for modeling asynchronous execution.
Reviewed By: mehdi_amini, herhut
Differential Revision: https://reviews.llvm.org/D88459
|
 | mlir/include/mlir/Dialect/Async/IR/Async.h |
 | mlir/include/mlir/Dialect/Async/IR/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Async/IR/AsyncOps.td |
 | mlir/lib/Dialect/Async/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Async/IR/AsyncBase.td |
 | mlir/lib/Dialect/Async/IR/CMakeLists.txt |
 | mlir/test/Dialect/Async/ops.mlir |
 | mlir/include/mlir/Dialect/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Async/CMakeLists.txt |
 | mlir/include/mlir/InitAllDialects.h |
 | mlir/lib/Dialect/Async/IR/Async.cpp |
 | mlir/lib/Dialect/CMakeLists.txt |
Commit
962a247aebba39bc8f2d6aa901ed512f5c09dc72
by kadircet[clangd] Fix assertion in remote-index marshalling
convert_to_slash is a no-op on posix style.
|
 | clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp |