<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/llvm.git/libc/src/string/memcpy.cpp, branch EmptyLineAfterFunctionDefinition</title>
<subtitle>github.com: llvm/llvm-project.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/'/>
<entry>
<title>[libc][NFC] Allow memcpy to be inlined</title>
<updated>2021-11-04T13:47:19+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-11-04T12:15:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=c2ce8f02ed948195d0275c3e34e7a6f4a40901e6'/>
<id>c2ce8f02ed948195d0275c3e34e7a6f4a40901e6</id>
<content type='text'>
This allows shipping individual functions without also having to provide
`memcpy` at the expense of bigger functions.
Next is to use this `inlined_memcpy` in:
 - loader/linux/x86_64/start.cpp
 - src/string/memmove.cpp
 - src/string/mempcpy.cpp
 - src/string/strcpy.cpp
 - src/string/strdup.cpp
 - src/string/strndup.cpp

Differential Revision: https://reviews.llvm.org/D113097
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows shipping individual functions without also having to provide
`memcpy` at the expense of bigger functions.
Next is to use this `inlined_memcpy` in:
 - loader/linux/x86_64/start.cpp
 - src/string/memmove.cpp
 - src/string/mempcpy.cpp
 - src/string/strcpy.cpp
 - src/string/strdup.cpp
 - src/string/strndup.cpp

Differential Revision: https://reviews.llvm.org/D113097
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a set of elementary operations</title>
<updated>2021-06-16T12:11:45+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T07:57:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=7fff39d9b0469b75e589f9d47055a33422376da1'/>
<id>7fff39d9b0469b75e589f9d47055a33422376da1</id>
<content type='text'>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc] Add a set of elementary operations"</title>
<updated>2021-06-16T11:22:46+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-16T11:22:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=c3242238b717b5a537fdfe924b713e9cf36c505f'/>
<id>c3242238b717b5a537fdfe924b713e9cf36c505f</id>
<content type='text'>
This reverts commit 4694321fbe54628513b75a4395124cd7508581a6.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 4694321fbe54628513b75a4395124cd7508581a6.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a set of elementary operations</title>
<updated>2021-06-16T11:16:24+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T07:57:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=4694321fbe54628513b75a4395124cd7508581a6'/>
<id>4694321fbe54628513b75a4395124cd7508581a6</id>
<content type='text'>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc] Add a set of elementary operations"</title>
<updated>2021-06-15T15:00:21+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T14:59:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=2e286f233e58da0aec4504ed83286fc7dcef0e3e'/>
<id>2e286f233e58da0aec4504ed83286fc7dcef0e3e</id>
<content type='text'>
This reverts commit 8387187c2ffe0bef0696edfffab00cd7d0ee3e6e.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 8387187c2ffe0bef0696edfffab00cd7d0ee3e6e.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a set of elementary operations</title>
<updated>2021-06-15T14:39:04+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T07:57:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=8387187c2ffe0bef0696edfffab00cd7d0ee3e6e'/>
<id>8387187c2ffe0bef0696edfffab00cd7d0ee3e6e</id>
<content type='text'>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc] Add a set of elementary operations"</title>
<updated>2021-06-15T08:01:59+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T08:01:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=c11032ad9a6c4523d0d9d591ebce82c87a9fb3a0'/>
<id>c11032ad9a6c4523d0d9d591ebce82c87a9fb3a0</id>
<content type='text'>
This reverts commit 454d92ac3b3b13f5c8b3f57e03b2d93f0cf60738.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 454d92ac3b3b13f5c8b3f57e03b2d93f0cf60738.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a set of elementary operations</title>
<updated>2021-06-15T07:57:13+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-15T07:57:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=454d92ac3b3b13f5c8b3f57e03b2d93f0cf60738'/>
<id>454d92ac3b3b13f5c8b3f57e03b2d93f0cf60738</id>
<content type='text'>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resubmission of D100646 now making sure that we handle cases were `__builtin_memcpy_inline` is not available.

Original commit message:
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

A self-contained version of this code is available at https://godbolt.org/z/e1x6xdaxM
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[libc] Add a set of elementary operations"</title>
<updated>2021-06-14T09:34:03+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-14T09:33:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=ab45c1f21f63bfd0acb9e27a626ab33659918868'/>
<id>ab45c1f21f63bfd0acb9e27a626ab33659918868</id>
<content type='text'>
This reverts commit e63f27a3cf8129cb66b8350ad50bf19633554a6b.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit e63f27a3cf8129cb66b8350ad50bf19633554a6b.
</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] Add a set of elementary operations</title>
<updated>2021-06-14T09:01:06+00:00</updated>
<author>
<name>Guillaume Chatelet</name>
<email>gchatelet@google.com</email>
</author>
<published>2021-06-14T09:01:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/llvm.git/commit/?id=e63f27a3cf8129cb66b8350ad50bf19633554a6b'/>
<id>e63f27a3cf8129cb66b8350ad50bf19633554a6b</id>
<content type='text'>
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

Differential Revision: https://reviews.llvm.org/D100646
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Each of these elementary operations can be assembled to support higher order constructs (Overlapping access, Loop, Aligned Loop).
The patch does not compile yet as it depends on other ones (D100571, D100631) but it allows to get the conversation started.

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