<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/ModuloSchedule.cpp, branch users/nico/python-2</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>[CodeGen] Remove unused local variables (NFC) (#138441)</title>
<updated>2025-05-04T07:26:37+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-05-04T07:26:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47f391fd0e1d9ae6a91e625cff5490dd89a8a17e'/>
<id>47f391fd0e1d9ae6a91e625cff5490dd89a8a17e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm] Use llvm::append_range (NFC) (#136066)</title>
<updated>2025-04-17T02:30:01+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-04-17T02:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=47d8fec9b8bd5425af17711317a41743a30a8cef'/>
<id>47d8fec9b8bd5425af17711317a41743a30a8cef</id>
<content type='text'>
This patch replaces:

  llvm::copy(Src, std::back_inserter(Dst));

with:

  llvm::append_range(Dst, Src);

for breavity.

One side benefit is that llvm::append_range eventually calls
llvm::SmallVector::reserve if Dst is of llvm::SmallVector.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch replaces:

  llvm::copy(Src, std::back_inserter(Dst));

with:

  llvm::append_range(Dst, Src);

for breavity.

One side benefit is that llvm::append_range eventually calls
llvm::SmallVector::reserve if Dst is of llvm::SmallVector.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][CodeGen] update live intervals for ModuloScheduleExpanderMVE (#132677)</title>
<updated>2025-04-10T07:28:10+00:00</updated>
<author>
<name>Hua Tian</name>
<email>akiratian@tencent.com</email>
</author>
<published>2025-04-10T07:28:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b122956390a6877536927c2b073a0b99f8b9704f'/>
<id>b122956390a6877536927c2b073a0b99f8b9704f</id>
<content type='text'>
ModuloScheduleExpanderMVE and ModuloScheduleExpander are used sequentially in 
certain use cases. It is necessary to update live intervals for ModuloScheduleExpanderMVE; 
otherwise, crashes may occur.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
ModuloScheduleExpanderMVE and ModuloScheduleExpander are used sequentially in 
certain use cases. It is necessary to update live intervals for ModuloScheduleExpanderMVE; 
otherwise, crashes may occur.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][CodeGen] avoid repeated interval calculation in window scheduler (#132352)</title>
<updated>2025-04-03T06:25:55+00:00</updated>
<author>
<name>Hua Tian</name>
<email>akiratian@tencent.com</email>
</author>
<published>2025-04-03T06:25:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=7e65944292278cc245e36cc6ca971654d584012d'/>
<id>7e65944292278cc245e36cc6ca971654d584012d</id>
<content type='text'>
Some new registers are reused when replacing some old ones in
certain use case of ModuloScheduleExpander. It is necessary to
avoid repeated interval calculations for these registers.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some new registers are reused when replacing some old ones in
certain use case of ModuloScheduleExpander. It is necessary to
avoid repeated interval calculations for these registers.</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][CodeGen] Fix the empty interval issue in Window Scheduler (#129204)</title>
<updated>2025-03-17T06:28:47+00:00</updated>
<author>
<name>Hua Tian</name>
<email>akiratian@tencent.com</email>
</author>
<published>2025-03-17T06:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=b09b9ac1081d19c8021df8e55e96cd1325f0eed0'/>
<id>b09b9ac1081d19c8021df8e55e96cd1325f0eed0</id>
<content type='text'>
The interval of newly generated reg in ModuloScheduleExpander is empty.
This will cause crash at some corner case. This patch recalculate the
live intervals of these regs.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The interval of newly generated reg in ModuloScheduleExpander is empty.
This will cause crash at some corner case. This patch recalculate the
live intervals of these regs.</pre>
</div>
</content>
</entry>
<entry>
<title>[MachinePipeliner] Fix use-after-free coping values of the same DenseMap (#130311)</title>
<updated>2025-03-07T19:09:57+00:00</updated>
<author>
<name>Vitaly Buka</name>
<email>vitalybuka@google.com</email>
</author>
<published>2025-03-07T19:09:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=4bc3592bd2cb5fae6dfb5b3958727bae4115a800'/>
<id>4bc3592bd2cb5fae6dfb5b3958727bae4115a800</id>
<content type='text'>
After #130165.

In the code: `VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]`
`VRMap[CurStageNum][LoopVal]` calculates a reference before
`VRMap[CurStageNum][Def]` which may rehash the DenseMap.
Then the reference can be dead.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
After #130165.

In the code: `VRMap[CurStageNum][Def] = VRMap[CurStageNum][LoopVal]`
`VRMap[CurStageNum][LoopVal]` calculates a reference before
`VRMap[CurStageNum][Def]` which may rehash the DenseMap.
Then the reference can be dead.</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Avoid repeated hash lookups (NFC) (#130237)</title>
<updated>2025-03-07T08:59:25+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-03-07T08:59:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=616f277640129ff37d4005737a62acbd60d06ca1'/>
<id>616f277640129ff37d4005737a62acbd60d06ca1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[MachinePipeliner] Use Register. NFC (#130165)</title>
<updated>2025-03-07T02:39:29+00:00</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@sifive.com</email>
</author>
<published>2025-03-07T02:39:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=f5eeeec4d3f492a1d879a1b5cd8ae6befe786f77'/>
<id>f5eeeec4d3f492a1d879a1b5cd8ae6befe786f77</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CodeGen] Avoid repeated hash lookups (NFC) (#124392)</title>
<updated>2025-01-25T09:17:22+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-01-25T09:17:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=0cc74a8941884d56a4718c28cc5b8ef8dbe17047'/>
<id>0cc74a8941884d56a4718c28cc5b8ef8dbe17047</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[llvm][CodeGen] Fix the issue caused by live interval checking in window scheduler (#123184)</title>
<updated>2025-01-23T01:39:03+00:00</updated>
<author>
<name>Hua Tian</name>
<email>akiratian@tencent.com</email>
</author>
<published>2025-01-23T01:39:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=a9d2834508e276d0a3cc09ac549132b56796e87f'/>
<id>a9d2834508e276d0a3cc09ac549132b56796e87f</id>
<content type='text'>
At some corner cases, the cloned MI still retains an old slot index,
which leads to the compiler crashing. This patch update the slot index
map before delete the recycled MI.

https://github.com/llvm/llvm-project/issues/123165</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
At some corner cases, the cloned MI still retains an old slot index,
which leads to the compiler crashing. This patch update the slot index
map before delete the recycled MI.

https://github.com/llvm/llvm-project/issues/123165</pre>
</div>
</content>
</entry>
</feed>
