<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git, branch users/hubert-reinterpretcast/ItaniumMangle-cpVersusClManglingAtBlockScope</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>Fix test; use workaround for type canonicalization</title>
<updated>2024-11-04T22:21:38+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hubert.reinterpretcast@gmail.com</email>
</author>
<published>2024-11-01T15:49:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=9694b56ee570a5376d232971996db8f9acded7c6'/>
<id>9694b56ee570a5376d232971996db8f9acded7c6</id>
<content type='text'>
The context-dependent nature of the mangling is broken under the status
quo due because "equivalent" dependent types need different mangling.

CWG 2946 has been opened to clarify such cases as being not equivalent.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The context-dependent nature of the mangling is broken under the status
quo due because "equivalent" dependent types need different mangling.

CWG 2946 has been opened to clarify such cases as being not equivalent.
</pre>
</div>
</content>
</entry>
<entry>
<title>Try to adjust for using declarations v1</title>
<updated>2024-11-04T22:21:38+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hubert.reinterpretcast@gmail.com</email>
</author>
<published>2024-10-21T20:04:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4c3366aa829aabfc5b630617aeb32427e99f35a7'/>
<id>4c3366aa829aabfc5b630617aeb32427e99f35a7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test: `cl`/`cp` mangling w.r.t. block scope declarations</title>
<updated>2024-11-04T22:21:38+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hubert.reinterpretcast@gmail.com</email>
</author>
<published>2024-10-21T16:27:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=174eb90cd54463610151399c2ec28d5e6c9863c7'/>
<id>174eb90cd54463610151399c2ec28d5e6c9863c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>WIP: Fix mangling of call on parenthesized name that finds in block-scope</title>
<updated>2024-11-04T22:21:37+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hubert.reinterpretcast@gmail.com</email>
</author>
<published>2024-10-19T05:45:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0bdce1667f759e5f92a02025bf8c72c2e1fac7b2'/>
<id>0bdce1667f759e5f92a02025bf8c72c2e1fac7b2</id>
<content type='text'>
The `cp` mangling production is only to be used for cases where ADL
would otherwise occur. ADL does not occur when unqualified lookup finds
a declaration at block scope.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `cp` mangling production is only to be used for cases where ADL
would otherwise occur. ADL does not occur when unqualified lookup finds
a declaration at block scope.
</pre>
</div>
</content>
</entry>
<entry>
<title>NFC: Demangler README.txt: Fix LLVM unittests path</title>
<updated>2024-11-04T22:19:24+00:00</updated>
<author>
<name>Hubert Tong</name>
<email>hstong@ca.ibm.com</email>
</author>
<published>2024-11-03T03:05:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=e9de53875b9005233f07a68d80e144af8607893b'/>
<id>e9de53875b9005233f07a68d80e144af8607893b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[libclc] Move clcmacro.h to CLC library. NFC (#114845)</title>
<updated>2024-11-04T22:00:01+00:00</updated>
<author>
<name>Fraser Cormack</name>
<email>fraser@codeplay.com</email>
</author>
<published>2024-11-04T22:00:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=d2d1b5897e871f7b4873befbe2b85db58744e42b'/>
<id>d2d1b5897e871f7b4873befbe2b85db58744e42b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[RISCV] Combine some setOperationAction calls and update a FIXME. NFC</title>
<updated>2024-11-04T21:52:05+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2024-11-04T21:51:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8d023b7d660dc5347740cb5e17e1dfbf8ff93686'/>
<id>8d023b7d660dc5347740cb5e17e1dfbf8ff93686</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[bazel] Add missing dependency for 704808c275fa63d618c8d786313b3da815d4a75b</title>
<updated>2024-11-04T21:42:32+00:00</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2024-11-04T21:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8528130a0c862a41de7cd7952c6a0b58e1751419'/>
<id>8528130a0c862a41de7cd7952c6a0b58e1751419</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[lldb] Create dependent modules in parallel (#114507)</title>
<updated>2024-11-04T21:32:22+00:00</updated>
<author>
<name>Jonas Devlieghere</name>
<email>jonas@devlieghere.com</email>
</author>
<published>2024-11-02T16:38:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a57296ad411a75c1376458f6b09cb75128c6e785'/>
<id>a57296ad411a75c1376458f6b09cb75128c6e785</id>
<content type='text'>
Create dependent modules in parallel in Target::SetExecutableModule.
This change was inspired by #110646 which takes the same approach when
attaching. Jason suggested we could use the same approach when you
create a target in LLDB.

I used Slack for benchmarking, which loads 902 images.

```
Benchmark 1: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      1.225 s ±  0.003 s    [User: 3.977 s, System: 1.521 s]
  Range (min … max):    1.220 s …  1.229 s    10 runs

Benchmark 2: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      3.253 s ±  0.037 s    [User: 3.013 s, System: 0.248 s]
  Range (min … max):    3.211 s …  3.310 s    10 runs
```

We see about a 2x speedup, which matches what Jason saw for the attach
scenario. I also ran this under TSan to confirm this doesn't introduce
any races or deadlocks.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Create dependent modules in parallel in Target::SetExecutableModule.
This change was inspired by #110646 which takes the same approach when
attaching. Jason suggested we could use the same approach when you
create a target in LLDB.

I used Slack for benchmarking, which loads 902 images.

```
Benchmark 1: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      1.225 s ±  0.003 s    [User: 3.977 s, System: 1.521 s]
  Range (min … max):    1.220 s …  1.229 s    10 runs

Benchmark 2: ./bin/lldb /Applications/Slack.app/Contents/MacOS/Slack
  Time (mean ± σ):      3.253 s ±  0.037 s    [User: 3.013 s, System: 0.248 s]
  Range (min … max):    3.211 s …  3.310 s    10 runs
```

We see about a 2x speedup, which matches what Jason saw for the attach
scenario. I also ran this under TSan to confirm this doesn't introduce
any races or deadlocks.</pre>
</div>
</content>
</entry>
<entry>
<title>[MLIR] Add canonicalizations to all eligible `index` binary ops (#114000)</title>
<updated>2024-11-04T21:24:22+00:00</updated>
<author>
<name>Nachi G</name>
<email>nacgarg@users.noreply.github.com</email>
</author>
<published>2024-11-04T21:24:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=795b4efad0259cbf03fc98e3045621916328ce57'/>
<id>795b4efad0259cbf03fc98e3045621916328ce57</id>
<content type='text'>
Generalizes the following canonicalization pattern to all associative
and commutative binary ops in the `index` dialect.

```
x = v + c1
y = x + c2
   --&gt;
y = x + (c1 + c2)
```

This includes:
- `AddOp`
- `MulOp`
- `MaxSOp`
- `MaxUOp`
- `MinSOp`
- `MinUOp`
- `AndOp`
- `OrOp`
- `XOrOp`

The operation folding is implemented using the existing folders since
`createAndFold` is used in the canonicalization.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generalizes the following canonicalization pattern to all associative
and commutative binary ops in the `index` dialect.

```
x = v + c1
y = x + c2
   --&gt;
y = x + (c1 + c2)
```

This includes:
- `AddOp`
- `MulOp`
- `MaxSOp`
- `MaxUOp`
- `MinSOp`
- `MinUOp`
- `AndOp`
- `OrOp`
- `XOrOp`

The operation folding is implemented using the existing folders since
`createAndFold` is used in the canonicalization.</pre>
</div>
</content>
</entry>
</feed>
