<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/lib/CodeGen/ModuloSchedule.cpp, branch users/jrtc27/spr/main.elfmips-fix-addend-for-preemptible-static-tls</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 an unnecessary cast (NFC) (#151280)</title>
<updated>2025-07-30T14:30:05+00:00</updated>
<author>
<name>Kazu Hirata</name>
<email>kazu@google.com</email>
</author>
<published>2025-07-30T14:30:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=5672a8723f98ac531644ae3f8fe182d11d781cb1'/>
<id>5672a8723f98ac531644ae3f8fe182d11d781cb1</id>
<content type='text'>
LoopValStage is already of int.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
LoopValStage is already of int.</pre>
</div>
</content>
</entry>
<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>
</feed>
