Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4 |
|
#
6ab43f9b |
| 04-May-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
[Support] Add PerThreadBumpPtrAllocator class.
PerThreadBumpPtrAllocator allows separating allocations by thread id. That makes allocations race free. It is possible because ThreadPoolExecutor class
[Support] Add PerThreadBumpPtrAllocator class.
PerThreadBumpPtrAllocator allows separating allocations by thread id. That makes allocations race free. It is possible because ThreadPoolExecutor class creates threads, keeps them until the destructor of ThreadPoolExecutor is called, and assigns ids to the threads. Thus PerThreadBumpPtrAllocator should be used with only threads created by ThreadPoolExecutor. This allocator is useful when thread safe BumpPtrAllocator is needed.
Reviewed By: MaskRay, dexonsmith, andrewng
Differential Revision: https://reviews.llvm.org/D142318
show more ...
|
Revision tags: llvmorg-16.0.3, llvmorg-16.0.2 |
|
#
33c44211 |
| 05-Apr-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
[Reland][ADT][ConcurrentHashTable] adapt ConcurrentHashTable and its users to LLVM_ENABLE_THREADS=0 mode.
This patch hides thread specific handling under LLVM_ENABLE_THREADS guard. It also removes u
[Reland][ADT][ConcurrentHashTable] adapt ConcurrentHashTable and its users to LLVM_ENABLE_THREADS=0 mode.
This patch hides thread specific handling under LLVM_ENABLE_THREADS guard. It also removes usages of thread_local variables, since it has a weak support on some platforms. Instead, the patch uses single mutex for locking allocator. That may be replaced with more effective allocator later. f.e. D142318
Differential Revision: https://reviews.llvm.org/D147649
show more ...
|
#
b24b179b |
| 06-Apr-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
Revert "[ADT][ConcurrentHashTable] Change thread_local to LLVM_THREAD_LOCAL inside unit test."
This reverts commit 9ef701318b4590e1fa8bb61906d5957d7b1f6a2f.
|
#
9ef70131 |
| 05-Apr-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
[ADT][ConcurrentHashTable] Change thread_local to LLVM_THREAD_LOCAL inside unit test.
Not all platform support C++11 thread_local. Use portable LLVM_THREAD_LOCAL macro instead.
Differential Revisio
[ADT][ConcurrentHashTable] Change thread_local to LLVM_THREAD_LOCAL inside unit test.
Not all platform support C++11 thread_local. Use portable LLVM_THREAD_LOCAL macro instead.
Differential Revision: https://reviews.llvm.org/D147649
show more ...
|
Revision tags: llvmorg-16.0.1 |
|
#
42058eea |
| 22-Mar-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
[reland][ADT] add ConcurrentHashtable class.
ConcurrentHashTable - is a resizeable concurrent hashtable. The range of resizings is limited up to x2^31. The hashtable allows only concurrent insertion
[reland][ADT] add ConcurrentHashtable class.
ConcurrentHashTable - is a resizeable concurrent hashtable. The range of resizings is limited up to x2^31. The hashtable allows only concurrent insertions.
Concurrent hashtable is necessary for the D96035 patch.
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D132455
show more ...
|
#
8482b238 |
| 22-Mar-2023 |
Alexey Lapshin <a.v.lapshin@mail.ru> |
[ADT] add ConcurrentHashtable class.
ConcurrentHashTable - is a resizeable concurrent hashtable. The range of resizings is limited up to x2^32. The hashtable allows only concurrent insertions.
Conc
[ADT] add ConcurrentHashtable class.
ConcurrentHashTable - is a resizeable concurrent hashtable. The range of resizings is limited up to x2^32. The hashtable allows only concurrent insertions.
Concurrent hashtable is necessary for the D96035 patch.
Reviewed By: JDevlieghere
Differential Revision: https://reviews.llvm.org/D132455
show more ...
|