<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/clang/lib/Basic/SanitizerSpecialCaseList.cpp, branch users/vitalybuka/spr/main.nfcspecialcaselist-precommit-version-4-tests</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 to main this commit is based on</title>
<updated>2025-11-10T07:20:17+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-11-10T07:20:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=493a5902c3b68a5bc895889290be87e8217b639e'/>
<id>493a5902c3b68a5bc895889290be87e8217b639e</id>
<content type='text'>
Created using spr 1.3.7

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

[skip ci]
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][SpecialCaseList] Hide more details in private section (#162302)</title>
<updated>2025-10-08T20:22:22+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-10-08T20:22:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=857961d12ae953e1fe7d3ec452e6b0c5a43987fd'/>
<id>857961d12ae953e1fe7d3ec452e6b0c5a43987fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][SpecialCaseList] Extract findMatcher and ::match with callback (#162397)</title>
<updated>2025-10-08T00:42:09+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-10-08T00:42:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=aed53d19f9f4a6db4210e50712b96d4881d83774'/>
<id>aed53d19f9f4a6db4210e50712b96d4881d83774</id>
<content type='text'>
There are some users who rely on more than line
number. It would be easy to move some logic from
users side here with extracted methods.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There are some users who rely on more than line
number. It would be easy to move some logic from
users side here with extracted methods.</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][SpecialCaseList] Rename SpecialCaseList::inSectionBlame and move into Section (#162390)</title>
<updated>2025-10-07T23:55:29+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-10-07T23:55:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b7df53380960efca085e3d849d3a163e8e919880'/>
<id>b7df53380960efca085e3d849d3a163e8e919880</id>
<content type='text'>
Co-authored-by: Craig Topper &lt;craig.topper@sifive.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Craig Topper &lt;craig.topper@sifive.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][SanitizerSection] Store Section&amp; instead of Entries and FileIdx (#162382)</title>
<updated>2025-10-07T22:37:31+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-10-07T22:37:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=699f085791872f9006e25d1369327e1ddc44002e'/>
<id>699f085791872f9006e25d1369327e1ddc44002e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[NFC][SpecialCaseList] Remove unnecessary indirection (#162211)</title>
<updated>2025-10-07T15:58:03+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-10-07T15:58:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7c5ad22878d014877f83e303e34e34e2ff77bc5c'/>
<id>7c5ad22878d014877f83e303e34e34e2ff77bc5c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "fix: replace report_fatal_error with Diags and exit" (#150662)</title>
<updated>2025-07-25T17:24:00+00:00</updated>
<author>
<name>Aaron Ballman</name>
<email>aaron@aaronballman.com</email>
</author>
<published>2025-07-25T17:24:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=479ae4aa8fe894dbb00a895b98620120c5e06769'/>
<id>479ae4aa8fe894dbb00a895b98620120c5e06769</id>
<content type='text'>
Reverts llvm/llvm-project#147959</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reverts llvm/llvm-project#147959</pre>
</div>
</content>
</entry>
<entry>
<title>fix: replace report_fatal_error with Diags and exit (#147959)</title>
<updated>2025-07-25T14:20:30+00:00</updated>
<author>
<name>woruyu</name>
<email>99597449+woruyu@users.noreply.github.com</email>
</author>
<published>2025-07-25T14:20:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9d3dd8efe07180a6b261ae617ffc1ee5e26419c9'/>
<id>9d3dd8efe07180a6b261ae617ffc1ee5e26419c9</id>
<content type='text'>
report_fatal_error is not a good way to report diagnostics to the users, so this switches to using actual diagnostic reporting mechanisms instead.

Fixes #147187</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
report_fatal_error is not a good way to report diagnostics to the users, so this switches to using actual diagnostic reporting mechanisms instead.

Fixes #147187</pre>
</div>
</content>
</entry>
<entry>
<title>[UBSan] Support src:*=sanitize for multiple ignorelists. (#141640)</title>
<updated>2025-05-28T15:12:53+00:00</updated>
<author>
<name>Qinkun Bao</name>
<email>qinkun@google.com</email>
</author>
<published>2025-05-28T15:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=45b874bc57af1520a1a6a3118f45d12c48704987'/>
<id>45b874bc57af1520a1a6a3118f45d12c48704987</id>
<content type='text'>
See: https://github.com/llvm/llvm-project/issues/139128 and
https://github.com/llvm/llvm-project/pull/140529 for the background.

The introduction of these new tests (ubsan-src-ignorelist-category.test)
`-fsanitize-ignorelist=%t/src.ignorelist
-fsanitize-ignorelist=%t/src.ignorelist.contradict9` in this PR will not
lead to failures in the previous implementation (without this PR). This
is because the existing logic distinguishes between Sections in
different ignorelists, even if their names are identical. The order of
these Sections is preserved using a `vector`.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
See: https://github.com/llvm/llvm-project/issues/139128 and
https://github.com/llvm/llvm-project/pull/140529 for the background.

The introduction of these new tests (ubsan-src-ignorelist-category.test)
`-fsanitize-ignorelist=%t/src.ignorelist
-fsanitize-ignorelist=%t/src.ignorelist.contradict9` in this PR will not
lead to failures in the previous implementation (without this PR). This
is because the existing logic distinguishes between Sections in
different ignorelists, even if their names are identical. The order of
these Sections is preserved using a `vector`.</pre>
</div>
</content>
</entry>
<entry>
<title>[UBSan] Implement src:*=sanitize for UBSan (#140529)</title>
<updated>2025-05-28T02:19:25+00:00</updated>
<author>
<name>Qinkun Bao</name>
<email>qinkun@google.com</email>
</author>
<published>2025-05-28T02:19:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4f1291e484f969ee7f6514c691deaeffabe587d1'/>
<id>4f1291e484f969ee7f6514c691deaeffabe587d1</id>
<content type='text'>
Background: https://github.com/llvm/llvm-project/issues/139128

It is a draft implementation for "src:*=sanitize". It should be applied
to all sanitizers.

Any srcs assigned to the sanitize category will have their sanitizer
instrumentation remained ignored by "src:". For example,

```
src:*
src:*/test1.cc=sanitize
```

`test1.cc` will still have the UBSan instrumented.

Conflicting entries are resolved by the latest entry, which takes
precedence.

```
src:*
src:*/mylib/*=sanitize
src:*/mylib/test.cc
```
`test.cc` does not have the UBSan check (In this case,
`src:*/mylib/test.cc` overrides `src:*/mylib/*=sanitize` for `test.cc`).

```
src:*
src:*/mylib/test.cc
src:*/mylib/*=sanitize
```

`test1.cc` has the UBSan instrumented (In this case,
`src:*/mylib/*=sanitize` overrides `src:*/mylib/test.cc`).

Documents update will be in a new PR.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Background: https://github.com/llvm/llvm-project/issues/139128

It is a draft implementation for "src:*=sanitize". It should be applied
to all sanitizers.

Any srcs assigned to the sanitize category will have their sanitizer
instrumentation remained ignored by "src:". For example,

```
src:*
src:*/test1.cc=sanitize
```

`test1.cc` will still have the UBSan instrumented.

Conflicting entries are resolved by the latest entry, which takes
precedence.

```
src:*
src:*/mylib/*=sanitize
src:*/mylib/test.cc
```
`test.cc` does not have the UBSan check (In this case,
`src:*/mylib/test.cc` overrides `src:*/mylib/*=sanitize` for `test.cc`).

```
src:*
src:*/mylib/test.cc
src:*/mylib/*=sanitize
```

`test1.cc` has the UBSan instrumented (In this case,
`src:*/mylib/*=sanitize` overrides `src:*/mylib/test.cc`).

Documents update will be in a new PR.</pre>
</div>
</content>
</entry>
</feed>
