<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/pcc/spr/gn-build-embed-libcabia-objects-into-libca</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>[𝘀𝗽𝗿] initial version</title>
<updated>2024-04-12T00:58:53+00:00</updated>
<author>
<name>Peter Collingbourne</name>
<email>peter@pcc.me.uk</email>
</author>
<published>2024-04-12T00:58:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f5b18de45cdc750728bbedb47967bc48a878bdbe'/>
<id>f5b18de45cdc750728bbedb47967bc48a878bdbe</id>
<content type='text'>
Created using spr 1.3.6-beta.1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Created using spr 1.3.6-beta.1
</pre>
</div>
</content>
</entry>
<entry>
<title>[𝘀𝗽𝗿] changes to main this commit is based on</title>
<updated>2024-04-12T00:58:53+00:00</updated>
<author>
<name>Peter Collingbourne</name>
<email>peter@pcc.me.uk</email>
</author>
<published>2024-04-12T00:58:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5a0667948a5b9f603b5bcb34c66096000719bc1d'/>
<id>5a0667948a5b9f603b5bcb34c66096000719bc1d</id>
<content type='text'>
Created using spr 1.3.6-beta.1

[skip ci]
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Created using spr 1.3.6-beta.1

[skip ci]
</pre>
</div>
</content>
</entry>
<entry>
<title>[PowerPC][AIX] Enable aix-small-local-dynamic-tls target attribute (#86641)</title>
<updated>2024-04-12T00:18:01+00:00</updated>
<author>
<name>Felix (Ting Wang)</name>
<email>Ting.Wang.SH@ibm.com</email>
</author>
<published>2024-04-12T00:18:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=09d51a841dcfbc41c3d7f3274b109b5f9fb09bb0'/>
<id>09d51a841dcfbc41c3d7f3274b109b5f9fb09bb0</id>
<content type='text'>
Following the aix-small-local-exec-tls target attribute, this patch adds
a target attribute for an AIX-specific option in llc that informs the
compiler that it can use a faster access sequence for the local-dynamic
TLS model (formally named aix-small-local-dynamic-tls) when TLS
variables are less than ~32KB in size.

The patch either produces an addi/la with a displacement off of module
handle (return value from .__tls_get_mod) when the address is
calculated, or it produces an addi/la followed by a load/store when the
address is calculated and used for further accesses.

---------

Co-authored-by: Amy Kwan &lt;amy.kwan1@ibm.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Following the aix-small-local-exec-tls target attribute, this patch adds
a target attribute for an AIX-specific option in llc that informs the
compiler that it can use a faster access sequence for the local-dynamic
TLS model (formally named aix-small-local-dynamic-tls) when TLS
variables are less than ~32KB in size.

The patch either produces an addi/la with a displacement off of module
handle (return value from .__tls_get_mod) when the address is
calculated, or it produces an addi/la followed by a load/store when the
address is calculated and used for further accesses.

---------

Co-authored-by: Amy Kwan &lt;amy.kwan1@ibm.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[RISCV] Give HWASAN_CHECK_MEMACCESS_SHORTGRANULES pseudo the same code size as PseudoCall.</title>
<updated>2024-04-12T00:13:51+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2024-04-11T23:55:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bf1d7b8df287d69ee265b91be40dec37267b2d5c'/>
<id>bf1d7b8df287d69ee265b91be40dec37267b2d5c</id>
<content type='text'>
This is converted to a PseudoCall in RISCVAsmPrinter.cpp so it should
have the same size of 8 bytes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is converted to a PseudoCall in RISCVAsmPrinter.cpp so it should
have the same size of 8 bytes.
</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR][LoopPipelining] Improve schedule verifier, so it checks also operands of nested operations (#88450)</title>
<updated>2024-04-12T00:09:44+00:00</updated>
<author>
<name>pawelszczerbuk</name>
<email>153013546+pawelszczerbuk@users.noreply.github.com</email>
</author>
<published>2024-04-12T00:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=56954a53e58282d7584e31ec14a2b1052cd861e8'/>
<id>56954a53e58282d7584e31ec14a2b1052cd861e8</id>
<content type='text'>
`verifySchedule` was not looking at the operands of nested operations,
which caused incorrect schedule to be allowed in some cases, potentially
leading to crash during expansion.
There is also minor fix in `cloneAndUpdateOperands` in the pipeline
expander that prevents double visit of the cloned op. This one has no
functional impact, so no test for it.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`verifySchedule` was not looking at the operands of nested operations,
which caused incorrect schedule to be allowed in some cases, potentially
leading to crash during expansion.
There is also minor fix in `cloneAndUpdateOperands` in the pipeline
expander that prevents double visit of the cloned op. This one has no
functional impact, so no test for it.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR] Bug Fix: affine.prefetch replaceAffineOp invoked during canonicalization (#88346)</title>
<updated>2024-04-12T00:04:26+00:00</updated>
<author>
<name>Alexandre Eichenberger</name>
<email>alexe@us.ibm.com</email>
</author>
<published>2024-04-12T00:04:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c42a262560a659d1cfb9ec46712ad66420314f2d'/>
<id>c42a262560a659d1cfb9ec46712ad66420314f2d</id>
<content type='text'>
Signed-off-by: Alexandre Eichenberger &lt;alexe@us.ibm.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Alexandre Eichenberger &lt;alexe@us.ibm.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[clangd] Avoid using CompletionItemKind.Text for macro completions from the index (#88236)</title>
<updated>2024-04-11T23:34:53+00:00</updated>
<author>
<name>Nathan Ridge</name>
<email>zeratul976@hotmail.com</email>
</author>
<published>2024-04-11T23:34:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7aa371687ace40b85f04e21956e03f1e93052b56'/>
<id>7aa371687ace40b85f04e21956e03f1e93052b56</id>
<content type='text'>
This was fixed in https://github.com/clangd/clangd/issues/1484 for Sema
completions but the fix did not apply to index completions.

Fixes https://github.com/clangd/clangd/issues/2002</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was fixed in https://github.com/clangd/clangd/issues/1484 for Sema
completions but the fix did not apply to index completions.

Fixes https://github.com/clangd/clangd/issues/2002</pre>
</div>
</content>
</entry>
<entry>
<title>[libc] add remaining epoll functions, pipe (#84587)</title>
<updated>2024-04-11T23:26:49+00:00</updated>
<author>
<name>Michael Jones</name>
<email>michaelrj@google.com</email>
</author>
<published>2024-04-11T23:26:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5fb821560afd0543e4875c3c81d58f68f73eb03b'/>
<id>5fb821560afd0543e4875c3c81d58f68f73eb03b</id>
<content type='text'>
The epoll_wait functions need the rest of the epoll functions (create,
ctl) to be available to actually test them, as well as pipe to create a
usable file descriptor. This patch adds epoll_create, epoll_create1,
epoll_ctl, and pipe. These have tests, and the tests for epoll_wait,
epoll_pwait, and epoll_pwait2 (currently disabled) are updated to use
these newly available functions.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The epoll_wait functions need the rest of the epoll functions (create,
ctl) to be available to actually test them, as well as pipe to create a
usable file descriptor. This patch adds epoll_create, epoll_create1,
epoll_ctl, and pipe. These have tests, and the tests for epoll_wait,
epoll_pwait, and epoll_pwait2 (currently disabled) are updated to use
these newly available functions.</pre>
</div>
</content>
</entry>
<entry>
<title>[compiler-rt] Don't explicitly ad-hoc code sign dylibs if using Apple's new linker (#88323)</title>
<updated>2024-04-11T23:13:54+00:00</updated>
<author>
<name>Mark Rowe</name>
<email>mrowe@bdash.net.nz</email>
</author>
<published>2024-04-11T23:13:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2f55056c89dd1ccb1aa69a9aed68048a59413d4d'/>
<id>2f55056c89dd1ccb1aa69a9aed68048a59413d4d</id>
<content type='text'>
Apple's new linker reports itself as ld rather than ld64 and does not
match the version detection regex.

Invert the logic to look only for older versions of ld64. This ensures
the runtime dylibs are left with a linker-generated code signature that
tools such as `strip` will preserve.

Co-authored-by: Mark Rowe &lt;markrowe@chromium.org&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Apple's new linker reports itself as ld rather than ld64 and does not
match the version detection regex.

Invert the logic to look only for older versions of ld64. This ensures
the runtime dylibs are left with a linker-generated code signature that
tools such as `strip` will preserve.

Co-authored-by: Mark Rowe &lt;markrowe@chromium.org&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[BOLT] Fix handling of trailing entries in jump tables (#88444)</title>
<updated>2024-04-11T23:11:00+00:00</updated>
<author>
<name>Maksim Panchenko</name>
<email>maks@fb.com</email>
</author>
<published>2024-04-11T23:11:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=43d0891d3bb1fc40ff5dcea91c28d1582978caff'/>
<id>43d0891d3bb1fc40ff5dcea91c28d1582978caff</id>
<content type='text'>
If a jump table has entries at the end that are a result of
__builtin_unreachable() targets, BOLT can confuse them with function
pointers. In such case, we should exclude these targets from the table
as we risk incorrectly updating the function pointers. It is safe to
exclude them as branching on such targets is considered an undefined
behavior.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a jump table has entries at the end that are a result of
__builtin_unreachable() targets, BOLT can confuse them with function
pointers. In such case, we should exclude these targets from the table
as we risk incorrectly updating the function pointers. It is safe to
exclude them as branching on such targets is considered an undefined
behavior.</pre>
</div>
</content>
</entry>
</feed>
