summaryrefslogtreecommitdiff
path: root/libc/benchmarks/LibcMemoryBenchmarkMain.cpp
AgeCommit message (Collapse)Author
2024-07-12[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597)Petr Hosek
This is a part of #97655.
2024-07-12Revert "[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace ↵Mehdi Amini
declaration" (#98593) Reverts llvm/llvm-project#98075 bots are broken
2024-07-11[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98075)Petr Hosek
This is a part of #97655.
2023-10-26[libc] Add --sweep-min-size flag for benchmarks (#70302)Dmitry Vyukov
We have --sweep-max-size, it's reasonable to have --sweep-min-size as well. It can be used when working on the logic for larger sizes, or to collect a profile for larger sizes only.
2023-09-26[libc] Mass replace enclosing namespace (#67032)Guillaume Chatelet
This is step 4 of https://discourse.llvm.org/t/rfc-customizable-namespace-to-allow-testing-the-libc-when-the-system-libc-is-also-llvms-libc/73079
2023-01-10Move from llvm::makeArrayRef to ArrayRef deduction guides - last partserge-sans-paille
This is a follow-up to https://reviews.llvm.org/D140896, split into several parts as it touches a lot of files. Differential Revision: https://reviews.llvm.org/D141298
2021-11-30[libc] Add memmove benchmarksGuillaume Chatelet
This patch enables the benchmarking of `memmove`. Ideally, this should be submitted before D114637. Differential Revision: https://reviews.llvm.org/D114694
2021-08-19[libc] Add a trivial implementation for bcmpGuillaume Chatelet
Differential Revision: https://reviews.llvm.org/D108225
2021-08-04[libc] Fix Memory Benchmarks code after renameAndre Vieira
Differential Revision: https://reviews.llvm.org/D107376
2021-07-28[libc] Simplify implementation of benchmarksGuillaume Chatelet
This also allows to run the distribution benchmarks in other frameworks like the Google Benchmark facility.
2021-06-23[libc] add benchmarks for memcmp and bzeroGuillaume Chatelet
Differential Revision: https://reviews.llvm.org/D104511
2021-06-17[libc] Generate one benchmark per implementationGuillaume Chatelet
We now generate as many benchmarks as there are implementations. Differential Revision: https://reviews.llvm.org/D102156
2021-01-19[libc][NFC] Remove dead codeGuillaume Chatelet
2021-01-13[libc] Refresh benchmark progress bar when needed.Guillaume Chatelet
2020-12-17[libc] revamp memory function benchmarkGuillaume Chatelet
The benchmarking infrastructure can now run in two modes: - Sweep Mode: which generates a ramp of size values (same as before), - Distribution Mode: allows the user to select a distribution for the size paramater that is representative from production. The analysis tool has also been updated to handle both modes. Differential Revision: https://reviews.llvm.org/D93210
2020-06-17[libc][benchmarks] Link the memory benchmark exes to functions from LLVM libc.Siva Chandra Reddy
Summary: To get the target order correct, the benchmarks directory has been moved one level higher. Previously, it was living in the utils directory. The utils directory is a collection of utils which are to be used by the tests and implementations. However, benchmarks *use* the implementations. So, moving it out of utils helps us setup proper target level dependencies. Reviewers: gchatelet Differential Revision: https://reviews.llvm.org/D81910