<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm-project.git/llvm/test/CodeGen/CSKY/switch.ll, 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>[CSKY,test] Update switch.ll</title>
<updated>2023-10-31T22:47:05+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>i@maskray.me</email>
</author>
<published>2023-10-31T22:47:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=157ba33007fe2fd0609c87b7e9c8615ba427740f'/>
<id>157ba33007fe2fd0609c87b7e9c8615ba427740f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Add CSKYConstantIslands Pass to lift or duplicate constant pool entry</title>
<updated>2022-01-11T08:17:11+00:00</updated>
<author>
<name>Zi Xuan Wu</name>
<email>zixuan.wu@linux.alibaba.com</email>
</author>
<published>2022-01-11T08:13:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=065e0324e5e4a281abc199d6e4e45d7bc852a486'/>
<id>065e0324e5e4a281abc199d6e4e45d7bc852a486</id>
<content type='text'>
Loading constants inline is expensive on CSKY and it's in general better
to place the constant nearby in code space and then it can be loaded with a
simple 16/32 bit load instruction like lrw.

It needs lift or duplicates constant pool entry to make constant nearby so that lrw instruction can reach.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Loading constants inline is expensive on CSKY and it's in general better
to place the constant nearby in code space and then it can be loaded with a
simple 16/32 bit load instruction like lrw.

It needs lift or duplicates constant pool entry to make constant nearby so that lrw instruction can reach.
</pre>
</div>
</content>
</entry>
<entry>
<title>[CSKY] Lower leaf DAG node such as global symbol, frame address and jumptable, etc.</title>
<updated>2022-01-10T06:35:07+00:00</updated>
<author>
<name>Zi Xuan Wu</name>
<email>zixuan.wu@linux.alibaba.com</email>
</author>
<published>2022-01-06T09:21:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.belthelziquor.com/llvm-project.git/commit/?id=8ddc81692952c3743939c23f66b3b58db0d4edca'/>
<id>8ddc81692952c3743939c23f66b3b58db0d4edca</id>
<content type='text'>
Lower global symbols such as call/external symbol.
Lower other leaf DAG node such as frame address/block address/jumptable/vastart.

Normally some leaf symbols need reside in constant pool as ABI prefers, and are addressed by
lrw or jsri instructions.

Every symbol in constant pool is lowered with one entry in target constant pool. The
entry has different type corresponding to different leaf node such as blockaddress,
jumptable, or global value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Lower global symbols such as call/external symbol.
Lower other leaf DAG node such as frame address/block address/jumptable/vastart.

Normally some leaf symbols need reside in constant pool as ABI prefers, and are addressed by
lrw or jsri instructions.

Every symbol in constant pool is lowered with one entry in target constant pool. The
entry has different type corresponding to different leaf node such as blockaddress,
jumptable, or global value.
</pre>
</div>
</content>
</entry>
</feed>
