<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/libc/benchmarks/MemorySizeDistributions.cpp, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/'/>
<entry>
<title>Fix build issues with libc mem* benchmarks (#115982)</title>
<updated>2024-11-14T19:10:11+00:00</updated>
<author>
<name>David Peixotto</name>
<email>peix@meta.com</email>
</author>
<published>2024-11-14T19:10:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=081a80f2b56763422183542ad10b5a6b0814312e'/>
<id>081a80f2b56763422183542ad10b5a6b0814312e</id>
<content type='text'>
Fix a few issues found when trying to build the benchmark:

Errors

1. Unable to find include "src/__support/macros/config.h" in
LibcMemoryBenchmarkMain.cpp

Warnings

2. Unused variable warning `Index` in MemorySizeDistributions.cpp
3. Fix deprecation warning for const-ref version of `DoNotOptimize`.
warning: 'DoNotOptimize&lt;void *&gt;' is deprecated: The const-ref version of
this method can permit undesired compiler optimizations in benchmarks
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix a few issues found when trying to build the benchmark:

Errors

1. Unable to find include "src/__support/macros/config.h" in
LibcMemoryBenchmarkMain.cpp

Warnings

2. Unused variable warning `Index` in MemorySizeDistributions.cpp
3. Fix deprecation warning for const-ref version of `DoNotOptimize`.
warning: 'DoNotOptimize&lt;void *&gt;' is deprecated: The const-ref version of
this method can permit undesired compiler optimizations in benchmarks
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][benchmarks] Tidy uses of raw_string_ostream (NFC)</title>
<updated>2024-09-17T15:25:18+00:00</updated>
<author>
<name>Youngsuk Kim</name>
<email>youngsuk.kim@hpe.com</email>
</author>
<published>2024-09-17T15:24:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c3d78a7af8e74c588501a2555b4a4ed7bdc55ef5'/>
<id>c3d78a7af8e74c588501a2555b4a4ed7bdc55ef5</id>
<content type='text'>
As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As specified in the docs,
1) raw_string_ostream is always unbuffered and
2) the underlying buffer may be used directly

( 65b13610a5226b84889b923bae884ba395ad084d for further reference )

Avoid unneeded calls to raw_string_ostream::str(), to avoid excess indirection.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][benchmark] add memmove to size distribution, also update other distributions</title>
<updated>2021-11-17T09:22:05+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-11-17T09:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=13744e3d73970b391f70d69d2af7bfb481a889e7'/>
<id>13744e3d73970b391f70d69d2af7bfb481a889e7</id>
<content type='text'>
Differential Revision: https://reviews.llvm.org/D113260
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Differential Revision: https://reviews.llvm.org/D113260
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Simplify implementation of benchmarks</title>
<updated>2021-07-28T15:04:19+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-07-28T14:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d3c70d9f7765f8e731c0b892aea74b21d330d230'/>
<id>d3c70d9f7765f8e731c0b892aea74b21d330d230</id>
<content type='text'>
This also allows to run the distribution benchmarks in other frameworks
like the Google Benchmark facility.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This also allows to run the distribution benchmarks in other frameworks
like the Google Benchmark facility.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] update benchmark distributions</title>
<updated>2021-07-13T09:59:25+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-07-13T09:59:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8724a7ec1131d2d550cabab36784a30c6a97c852'/>
<id>8724a7ec1131d2d550cabab36784a30c6a97c852</id>
<content type='text'>
All distributions (expect D) have been updated using 7 days worth of data.
Distributions are smoother.
This patch also moves data from header file to individual csv file. It
helps the editor and allows easier export/plotting of the data.

Differential Revision: https://reviews.llvm.org/D105766
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All distributions (expect D) have been updated using 7 days worth of data.
Distributions are smoother.
This patch also moves data from header file to individual csv file. It
helps the editor and allows easier export/plotting of the data.

Differential Revision: https://reviews.llvm.org/D105766
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix errors in distributions</title>
<updated>2021-02-11T21:53:50+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-02-11T21:53:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=74916008a87dd2992d12af0b9725cb1804d0c8ba'/>
<id>74916008a87dd2992d12af0b9725cb1804d0c8ba</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] revamp memory function benchmark</title>
<updated>2020-12-17T13:23:33+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2020-12-17T13:16:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=deae7e982a3b08996455e2cdfdc5062bf37895a3'/>
<id>deae7e982a3b08996455e2cdfdc5062bf37895a3</id>
<content type='text'>
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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix case mismatch between definition and declaration</title>
<updated>2020-11-25T14:23:31+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2020-11-25T14:23:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d899f9970e51cb80114abdc4efb5c0d9ce435f80'/>
<id>d899f9970e51cb80114abdc4efb5c0d9ce435f80</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc][NFC] Add probability distributions for memory function sizes</title>
<updated>2020-10-15T08:15:58+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2020-10-15T08:01:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c400e01c6295f45e395bdeff5e6c37bd5777aa98'/>
<id>c400e01c6295f45e395bdeff5e6c37bd5777aa98</id>
<content type='text'>
This patch adds memory function size distributions sampled from different applications running in production.
This will be used to benchmark and compare memory functions implementations.

Differential Revision: https://reviews.llvm.org/D89401
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds memory function size distributions sampled from different applications running in production.
This will be used to benchmark and compare memory functions implementations.

Differential Revision: https://reviews.llvm.org/D89401
</pre>
</div>
</content>
</entry>
</feed>
