<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/optimisan/avoid-mmi-mir-printer</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>Avoid MMI in MIRPrinter</title>
<updated>2025-05-19T11:12:09+00:00</updated>
<author>
<name>Akshat Oke</name>
<email>Akshat.Oke@amd.com</email>
</author>
<published>2025-05-19T11:02:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8c46890c0e04500528155f1dab2300969bfef1ce'/>
<id>8c46890c0e04500528155f1dab2300969bfef1ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[SCEVPatternMatch] Introduce m_scev_AffineAddRec (#140377)</title>
<updated>2025-05-19T11:02:07+00:00</updated>
<author>
<name>Ramkumar Ramachandra</name>
<email>ramkumar.ramachandra@codasip.com</email>
</author>
<published>2025-05-19T11:02:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=61d3ad963c9a8764a20c01c26374000d9ba5975d'/>
<id>61d3ad963c9a8764a20c01c26374000d9ba5975d</id>
<content type='text'>
Introduce m_scev_AffineAddRec to match affine AddRecs, a class_match for
SCEVConstant, and demonstrate their utility in LSR and SCEV. While at
it, rename m_Specific to m_scev_Specific for clarity.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduce m_scev_AffineAddRec to match affine AddRecs, a class_match for
SCEVConstant, and demonstrate their utility in LSR and SCEV. While at
it, rename m_Specific to m_scev_Specific for clarity.</pre>
</div>
</content>
</entry>
<entry>
<title>[Clang][RISCV] Add Zicfilp CFI unlabeled scheme preprocessor macros (#109600)</title>
<updated>2025-05-19T10:39:31+00:00</updated>
<author>
<name>Ming-Yi Lai</name>
<email>ming-yi.lai@mediatek.com</email>
</author>
<published>2025-05-19T10:39:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c28d6c2f5fefa13e7c7efd245ace2698e47a494c'/>
<id>c28d6c2f5fefa13e7c7efd245ace2698e47a494c</id>
<content type='text'>
This patch adds preprocessor macros when Zicfilp CFI is enabled. To be
specific:

+ `#define __riscv_landing_pad 1` when `-fcf-protection=[full|branch]`
+ `#define __riscv_landing_pad_unlabeled 1` when
`-fcf-protection=[full|branch] -mcf-branch-label-scheme=unlabeled`

The macros are proposed in riscv-non-isa/riscv-c-api-doc#76 , and the
CLI flags are from riscv-non-isa/riscv-toolchain-conventions#54.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds preprocessor macros when Zicfilp CFI is enabled. To be
specific:

+ `#define __riscv_landing_pad 1` when `-fcf-protection=[full|branch]`
+ `#define __riscv_landing_pad_unlabeled 1` when
`-fcf-protection=[full|branch] -mcf-branch-label-scheme=unlabeled`

The macros are proposed in riscv-non-isa/riscv-c-api-doc#76 , and the
CLI flags are from riscv-non-isa/riscv-toolchain-conventions#54.</pre>
</div>
</content>
</entry>
<entry>
<title>[libclc] Mov erf &amp; erfc to CLC library (#140524)</title>
<updated>2025-05-19T10:32:35+00:00</updated>
<author>
<name>Fraser Cormack</name>
<email>fraser@codeplay.com</email>
</author>
<published>2025-05-19T10:32:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=c27e10fa65f76f5868da14c818f7cd021624ae8f'/>
<id>c27e10fa65f76f5868da14c818f7cd021624ae8f</id>
<content type='text'>
This completes the set of maths builtins.

No attempt to vectorize or optimize this code. The implementation is
licensed to SunPro so will probably need to be replaced at some point in
the future anyway. Calls to other builtins have been replaced with the
CLC equivalents, and some bit-hacking was replaced with the fabs
builtin.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This completes the set of maths builtins.

No attempt to vectorize or optimize this code. The implementation is
licensed to SunPro so will probably need to be replaced at some point in
the future anyway. Calls to other builtins have been replaced with the
CLC equivalents, and some bit-hacking was replaced with the fabs
builtin.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][Driver][test][NFC] Adjust test for targets with no cc1as (#140490)</title>
<updated>2025-05-19T10:23:45+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hubert.reinterpretcast@gmail.com</email>
</author>
<published>2025-05-19T10:23:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=cc51cbe27877aa7cc297f7e41afa5515edabcbdc'/>
<id>cc51cbe27877aa7cc297f7e41afa5515edabcbdc</id>
<content type='text'>
Have the test accept use of the toolchain assembler instead of `-cc1as`
as some targets, such as AIX, do not use `-cc1as`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Have the test accept use of the toolchain assembler instead of `-cc1as`
as some targets, such as AIX, do not use `-cc1as`.</pre>
</div>
</content>
</entry>
<entry>
<title>IR: Remove redundant UseList check in addUse (#138676)</title>
<updated>2025-05-19T10:19:11+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-05-19T10:19:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=868e1fc1f9cdc6bd108e4873a21e194da272628f'/>
<id>868e1fc1f9cdc6bd108e4873a21e194da272628f</id>
<content type='text'>
Not sure if this did anything for compile time or not.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Not sure if this did anything for compile time or not.</pre>
</div>
</content>
</entry>
<entry>
<title>IR: Reorder ConstantData enum values (#138638)</title>
<updated>2025-05-19T10:14:57+00:00</updated>
<author>
<name>Matt Arsenault</name>
<email>Matthew.Arsenault@amd.com</email>
</author>
<published>2025-05-19T10:14:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1ead4a8a85b7708f731bce83a22d807c0eded9ea'/>
<id>1ead4a8a85b7708f731bce83a22d807c0eded9ea</id>
<content type='text'>
This sorts ConstantData to the low values, so we can perform
a hasUseList check in a single compare instead of requiring 2
compares plus an and for the range check.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This sorts ConstantData to the low values, so we can perform
a hasUseList check in a single compare instead of requiring 2
compares plus an and for the range check.</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Add a scope to function calls (#140441)</title>
<updated>2025-05-19T09:49:27+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-05-19T09:49:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436'/>
<id>bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436</id>
<content type='text'>
We need a place to destroy the temporaries created for call arguments.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We need a place to destroy the temporaries created for call arguments.</pre>
</div>
</content>
</entry>
<entry>
<title>[VPlan] Clean up the function VPInstruction::generate for ComputeReductionResult, nfc (#140245)</title>
<updated>2025-05-19T09:31:23+00:00</updated>
<author>
<name>Mel Chen</name>
<email>mel.chen@sifive.com</email>
</author>
<published>2025-05-19T09:31:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=1b711b27d20500639e42fb866e3a20ef8d39326c'/>
<id>1b711b27d20500639e42fb866e3a20ef8d39326c</id>
<content type='text'>
When reducing unrolled parts, explicitly check for min/max reductions
using the function RecurrenceDescriptor::isMinMaxRecurrenceKind. Only if
the reduction is not min/max reduction, call
RecurrenceDescriptor::getOpcode() to handle other cases via CreateBinOp.

Based on https://github.com/llvm/llvm-project/pull/140242
Related to https://github.com/llvm/llvm-project/pull/118393</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When reducing unrolled parts, explicitly check for min/max reductions
using the function RecurrenceDescriptor::isMinMaxRecurrenceKind. Only if
the reduction is not min/max reduction, call
RecurrenceDescriptor::getOpcode() to handle other cases via CreateBinOp.

Based on https://github.com/llvm/llvm-project/pull/140242
Related to https://github.com/llvm/llvm-project/pull/118393</pre>
</div>
</content>
</entry>
<entry>
<title>[clang][bytecode] Use a SmallVector for EvalEmitter's locals (#140513)</title>
<updated>2025-05-19T09:19:35+00:00</updated>
<author>
<name>Timm Baeder</name>
<email>tbaeder@redhat.com</email>
</author>
<published>2025-05-19T09:19:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=172c2817e5912901f65bd7a43f6df559fb5fcfd3'/>
<id>172c2817e5912901f65bd7a43f6df559fb5fcfd3</id>
<content type='text'>
The offset we return for them are just indices, so we can use a vector
here.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The offset we return for them are just indices, so we can use a vector
here.</pre>
</div>
</content>
</entry>
</feed>
