<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/Target/Mips, branch release_33</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/Target/Mips?h=release_33</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/Target/Mips?h=release_33'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-05-03T23:17:24Z</updated>
<entry>
<title>Remove some uneeded pseudos in the presence of the naked function attribute.</title>
<updated>2013-05-03T23:17:24Z</updated>
<author>
<name>Reed Kotler</name>
<email>rkotler@mips.com</email>
</author>
<published>2013-05-03T23:17:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2bb955a6931580c9bb0472aa29b3fbbabe263295'/>
<id>urn:sha1:2bb955a6931580c9bb0472aa29b3fbbabe263295</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181072 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Split the DSP control register and define one register for each field of</title>
<updated>2013-05-03T18:37:49Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-05-03T18:37:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a2b2200ff8684ba23c64b24c0128a78f4b6e3c73'/>
<id>urn:sha1:a2b2200ff8684ba23c64b24c0128a78f4b6e3c73</id>
<content type='text'>
its fields.

This removes false dependencies between DSP instructions which access different
fields of the the control register. Implicit register operands are added to
instructions RDDSP and WRDSP after instruction selection, depending on the
value of the mask operand.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181041 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Handle reading, writing or copying of ccond field of DSP control</title>
<updated>2013-05-02T23:07:05Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-05-02T23:07:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=99ad6ac65e8c97a0d3c9d884285dda01f793b7d1'/>
<id>urn:sha1:99ad6ac65e8c97a0d3c9d884285dda01f793b7d1</id>
<content type='text'>
register.

- Define pseudo instructions which store or load ccond field of the DSP
  control register.
- Emit the pseudos in MipsSEInstrInfo::storeRegToStack and loadRegFromStack.
- Expand the pseudos before callee-scan save.
- Emit instructions RDDSP or WRDSP to copy between ccond field and GPRs. 


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180969 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Fix the head Mips16RegisterInfo.cpp comment</title>
<updated>2013-05-02T18:28:03Z</updated>
<author>
<name>Richard Sandiford</name>
<email>rsandifo@linux.vnet.ibm.com</email>
</author>
<published>2013-05-02T18:28:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e2e80cbdcfc5e69fd59715f9dcde3154cffa8169'/>
<id>urn:sha1:e2e80cbdcfc5e69fd59715f9dcde3154cffa8169</id>
<content type='text'>
...aka a test commit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180936 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Rename class and functions. Simplify code.</title>
<updated>2013-05-01T23:41:31Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-05-01T23:41:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f9a5e7e4e9ca91111b15d97fe7461c9061931ff7'/>
<id>urn:sha1:f9a5e7e4e9ca91111b15d97fe7461c9061931ff7</id>
<content type='text'>
No functionality changes.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180897 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Fix handling of instructions which copy to/from accumulator registers.</title>
<updated>2013-04-30T23:22:09Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-04-30T23:22:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c147c1b994e1187cb471cdb7ee05f5f875eff4e0'/>
<id>urn:sha1:c147c1b994e1187cb471cdb7ee05f5f875eff4e0</id>
<content type='text'>
Expand copy instructions between two accumulator registers before callee-saved
scan is done. Handle copies between integer GPR and hi/lo registers in
MipsSEInstrInfo::copyPhysReg. Delete pseudo-copy instructions that are not
needed.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180827 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Instruction selection patterns for DSP-ASE vector select and compare</title>
<updated>2013-04-30T22:37:26Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-04-30T22:37:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=cd6c57917db22a3913a2cdbadfa79fed3547bdec'/>
<id>urn:sha1:cd6c57917db22a3913a2cdbadfa79fed3547bdec</id>
<content type='text'>
instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180820 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Simplify code.</title>
<updated>2013-04-30T21:17:07Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-04-30T21:17:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=13ec4812fc733c37bb3329982bc044d186e0bea2'/>
<id>urn:sha1:13ec4812fc733c37bb3329982bc044d186e0bea2</id>
<content type='text'>
No intended functionality changes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180807 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] Clear isCommutable bit of instructions which are not commutable.</title>
<updated>2013-04-30T20:40:39Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-04-30T20:40:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b0caf5ff64962fd9ff2977d7c31d6bb88fb8a8a5'/>
<id>urn:sha1:b0caf5ff64962fd9ff2977d7c31d6bb88fb8a8a5</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180801 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Mips assembler: .set reorder support</title>
<updated>2013-04-25T23:31:35Z</updated>
<author>
<name>Jack Carter</name>
<email>jack.carter@imgtec.com</email>
</author>
<published>2013-04-25T23:31:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=97265a48895a2cda7f04e47bfe935c4fdd71f8ae'/>
<id>urn:sha1:97265a48895a2cda7f04e47bfe935c4fdd71f8ae</id>
<content type='text'>
Mips have delayslots for certain instructions 
like jumps and branches. These are instructions 
that follow the branch or jump and are executed
before the jump or branch is completed.

Early Mips compilers could not cope with delayslots
and left them up to the assembler. The assembler would
fill the delayslots with the appropriate instruction,
usually just a nop to allow correct runtime behavior.

The default behavior for this is set with .set reorder.
To tell the assembler that you don't want it to mess with
the delayslot one used .set noreorder.

For backwards compatibility we need to support
.set reorder and have it be the default behavior in the 
assembler.

Our support for it is to insert a NOP directly after an
instruction with a delayslot when in .set reorder mode.

Contributer: Vladimir Medic


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180584 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
