<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/vitalybuka/spr/main.nfcboundschecking-add-trapbb-local-variable</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>[𝘀𝗽𝗿] changes introduced through rebase</title>
<updated>2024-12-18T23:53:35+00:00</updated>
<author>
<name>Thurston Dang</name>
<email>thurston@google.com</email>
</author>
<published>2024-12-18T23:53:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=014a3c31ce7143093d8d1aafc6866e0c8a05a44b'/>
<id>014a3c31ce7143093d8d1aafc6866e0c8a05a44b</id>
<content type='text'>
Created using spr 1.3.4

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

[skip ci]
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "[ubsan] Add -fsanitize-merge (and -fno-sanitize-merge) (#120464)"</title>
<updated>2024-12-18T23:50:01+00:00</updated>
<author>
<name>Thurston Dang</name>
<email>thurston@google.com</email>
</author>
<published>2024-12-18T23:50:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=2691b964150c77a9e6967423383ad14a7693095e'/>
<id>2691b964150c77a9e6967423383ad14a7693095e</id>
<content type='text'>
This reverts commit 7eaf4708098c216bf432fc7e0bc79c3771e793a4.

Reason: buildbot breakage (e.g.,
https://lab.llvm.org/buildbot/#/builders/144/builds/14299/steps/6/logs/FAIL__Clang__ubsan-trap-debugloc_c)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 7eaf4708098c216bf432fc7e0bc79c3771e793a4.

Reason: buildbot breakage (e.g.,
https://lab.llvm.org/buildbot/#/builders/144/builds/14299/steps/6/logs/FAIL__Clang__ubsan-trap-debugloc_c)
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow `CoverageMapping::getCoverageForFile()` to show Branches also outside functions (#120416)</title>
<updated>2024-12-18T23:41:28+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2024-12-18T23:41:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e6980796585940bffd8c9e95052761c1a32c1dfe'/>
<id>e6980796585940bffd8c9e95052761c1a32c1dfe</id>
<content type='text'>
Fixes #119952</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #119952</pre>
</div>
</content>
</entry>
<entry>
<title>[Coverage] Resurrect Branch:FalseCnt in SwitchStmt that was pruned in #112694 (#120418)</title>
<updated>2024-12-18T23:41:07+00:00</updated>
<author>
<name>NAKAMURA Takumi</name>
<email>geek4civic@gmail.com</email>
</author>
<published>2024-12-18T23:41:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=ef955908302b6a6170e9775d89a94846fde12ebf'/>
<id>ef955908302b6a6170e9775d89a94846fde12ebf</id>
<content type='text'>
I missed that FalseCnt for each Case was used to calculate percentage in
the SwitchStmt. At the moment I resurrect them.

In `!HasDefaultCase`, the pair of Counters shall be `[CaseCountSum,
FalseCnt]`. (Reversal of before #112694)
I think it can be considered as the False count on SwitchStmt.

FalseCnt shall be folded (same as current impl) in the coming
SingleByteCoverage changes, since percentage would not make sense.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I missed that FalseCnt for each Case was used to calculate percentage in
the SwitchStmt. At the moment I resurrect them.

In `!HasDefaultCase`, the pair of Counters shall be `[CaseCountSum,
FalseCnt]`. (Reversal of before #112694)
I think it can be considered as the False count on SwitchStmt.

FalseCnt shall be folded (same as current impl) in the coming
SingleByteCoverage changes, since percentage would not make sense.</pre>
</div>
</content>
</entry>
<entry>
<title>[ubsan] Add -fsanitize-merge (and -fno-sanitize-merge) (#120464)</title>
<updated>2024-12-18T23:36:12+00:00</updated>
<author>
<name>Thurston Dang</name>
<email>thurston@google.com</email>
</author>
<published>2024-12-18T23:36:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7eaf4708098c216bf432fc7e0bc79c3771e793a4'/>
<id>7eaf4708098c216bf432fc7e0bc79c3771e793a4</id>
<content type='text'>
'-mllvm -ubsan-unique-traps'
(https://github.com/llvm/llvm-project/pull/65972) applies to all UBSan
checks. This patch introduces -fsanitize-merge (defaults to on,
maintaining the status quo behavior) and -fno-sanitize-merge (equivalent
to '-mllvm -ubsan-unique-traps'), with the option to selectively
applying non-merged handlers to a subset of UBSan checks (e.g.,
-fno-sanitize-merge=bool,enum).

N.B. we do not use "trap" in the argument name since
https://github.com/llvm/llvm-project/pull/119302 has generalized
-ubsan-unique-traps to work for non-trap modes (min-rt and regular rt).

This patch does not remove the -ubsan-unique-traps flag; that will
override -f(no-)sanitize-merge.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'-mllvm -ubsan-unique-traps'
(https://github.com/llvm/llvm-project/pull/65972) applies to all UBSan
checks. This patch introduces -fsanitize-merge (defaults to on,
maintaining the status quo behavior) and -fno-sanitize-merge (equivalent
to '-mllvm -ubsan-unique-traps'), with the option to selectively
applying non-merged handlers to a subset of UBSan checks (e.g.,
-fno-sanitize-merge=bool,enum).

N.B. we do not use "trap" in the argument name since
https://github.com/llvm/llvm-project/pull/119302 has generalized
-ubsan-unique-traps to work for non-trap modes (min-rt and regular rt).

This patch does not remove the -ubsan-unique-traps flag; that will
override -f(no-)sanitize-merge.</pre>
</div>
</content>
</entry>
<entry>
<title>[ubsan] Add runtime test for -fsanitize=local-bounds (#120038)</title>
<updated>2024-12-18T23:23:34+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2024-12-18T23:23:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0fd7c49a770da936b704ea9b2162a85377b1e374'/>
<id>0fd7c49a770da936b704ea9b2162a85377b1e374</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[𝘀𝗽𝗿] changes introduced through rebase</title>
<updated>2024-12-18T23:18:11+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2024-12-18T23:18:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=97ff599fc6949dc2bac3af7eb3200ebd35990c5a'/>
<id>97ff599fc6949dc2bac3af7eb3200ebd35990c5a</id>
<content type='text'>
Created using spr 1.3.4

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

[skip ci]
</pre>
</div>
</content>
</entry>
<entry>
<title>[OpenACC] Implement 'wait' construct</title>
<updated>2024-12-18T23:06:01+00:00</updated>
<author>
<name>erichkeane</name>
<email>ekeane@nvidia.com</email>
</author>
<published>2024-12-17T15:39:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e34cc7c99375c43e1698c78ec9150fa40c88d486'/>
<id>e34cc7c99375c43e1698c78ec9150fa40c88d486</id>
<content type='text'>
The arguments to this are the same as for the 'wait' clause, so this
reuses all of that infrastructure. So all this has to do is support a
pair of clauses that are already implemented (if and async), plus create
an AST node.  This patch does so, and adds proper testing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The arguments to this are the same as for the 'wait' clause, so this
reuses all of that infrastructure. So all this has to do is support a
pair of clauses that are already implemented (if and async), plus create
an AST node.  This patch does so, and adds proper testing.
</pre>
</div>
</content>
</entry>
<entry>
<title>[AMDGPU][True16][MC] true16 for v_minmax/maxmin_f16 (#119586)</title>
<updated>2024-12-18T23:04:50+00:00</updated>
<author>
<name>Brox Chen</name>
<email>guochen2@amd.com</email>
</author>
<published>2024-12-18T23:04:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e0526b0780f56eede09b05a859a93626ecdc6e4d'/>
<id>e0526b0780f56eede09b05a859a93626ecdc6e4d</id>
<content type='text'>
Support true16 format for v_minmax/maxmin_f16 in MC.

Since we are replacing `v_minmax/maxmin_f16` to `v_minmax/maxmin_f16_t16
/ v_minmax/maxmin_f16_fake16` in Post-GFX11, have to update the CodeGen
pattern for `v_minmax/maxmin_f16` to get CodeGen test passing.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Support true16 format for v_minmax/maxmin_f16 in MC.

Since we are replacing `v_minmax/maxmin_f16` to `v_minmax/maxmin_f16_t16
/ v_minmax/maxmin_f16_fake16` in Post-GFX11, have to update the CodeGen
pattern for `v_minmax/maxmin_f16` to get CodeGen test passing.</pre>
</div>
</content>
</entry>
<entry>
<title>[𝘀𝗽𝗿] changes introduced through rebase</title>
<updated>2024-12-18T23:03:28+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2024-12-18T23:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=01c4e777f2be168ced78ac89f12a1be76d8dcc3e'/>
<id>01c4e777f2be168ced78ac89f12a1be76d8dcc3e</id>
<content type='text'>
Created using spr 1.3.4

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

[skip ci]
</pre>
</div>
</content>
</entry>
</feed>
