<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/test/CodeGen/Mips, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/test/CodeGen/Mips?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/test/CodeGen/Mips?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-10-11T01:35:47Z</updated>
<entry>
<title>Apply upstream: [mips] Fix a bug in MipsLongBranch::replaceBranch</title>
<updated>2013-10-11T01:35:47Z</updated>
<author>
<name>Petar Jovanovic</name>
<email>petar.jovanovic@rt-rk.com</email>
</author>
<published>2013-10-11T01:35:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=cf1867ae88e6bcac7061ae89694dbc44000e421e'/>
<id>urn:sha1:cf1867ae88e6bcac7061ae89694dbc44000e421e</id>
<content type='text'>
Cherry-pick r191978 from upstream.

Original commit message:

Author: Akira Hatanaka &lt;ahatanaka@mips.com&gt;
Date:   Fri Oct 4 20:51:40 2013 +0000

[mips] Fix a bug in MipsLongBranch::replaceBranch, which was erasing
instructions in delay slots along with the original branch instructions

This has to be cherrypicked, as it is a bug in backend. It was exposed in
a long function inside of llc, which caused llc.nexe to work incorrectly.

TBR= mseaborn@chromium.org, dschuff@chromium.org
BUG= bug in MIPS backend

Review URL: https://codereview.chromium.org/26933005
</content>
</entry>
<entry>
<title>Apply upstream: [mips] Implement llvm.trap intrinsic.</title>
<updated>2013-10-11T01:30:21Z</updated>
<author>
<name>Petar Jovanovic</name>
<email>petar.jovanovic@rt-rk.com</email>
</author>
<published>2013-10-11T01:30:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=24882e3c7fe112de7540242ad91e96328ec4bb63'/>
<id>urn:sha1:24882e3c7fe112de7540242ad91e96328ec4bb63</id>
<content type='text'>
Cherry-pick r187244 from upstream.

Original commit message:

Author: Akira Hatanaka &lt;ahatanaka@mips.com&gt;
Date:   Fri Jul 26 20:58:55 2013 +0000

[mips] Implement llvm.trap intrinsic.
Patch by Sasa Stankovic.

This has to be cherrypicked, as two tests fail due to missing llvm.trap
intrinsic. The tests are:
- run_sysbrk_test
- run_abi_types_test

TBR= mseaborn@chromium.org, dschuff@chromium.org
BUG= sysbrk and abi_types tests fail for MIPS

Review URL: https://codereview.chromium.org/26953003
</content>
</entry>
<entry>
<title>Apply upstream: [mips] Trap on integer division by zero.</title>
<updated>2013-10-11T00:58:15Z</updated>
<author>
<name>Petar Jovanovic</name>
<email>petar.jovanovic@rt-rk.com</email>
</author>
<published>2013-10-11T00:58:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=1b783c13dd573e2611f7fde92e3e66475bdb8918'/>
<id>urn:sha1:1b783c13dd573e2611f7fde92e3e66475bdb8918</id>
<content type='text'>
Cherry-pick r182306 from upstream.

Original commit message:

Author: Akira Hatanaka &lt;ahatanaka@mips.com&gt;
Date:   Mon May 20 18:07:43 2013 +0000

[mips] Trap on integer division by zero.

By default, a teq instruction is inserted after integer divide. No divide-by-zero
checks are performed if option "-mnocheck-zero-division" is used.

TBR= mseaborn@chromium.org, dschuff@chromium.org
BUG= missing trap for MIPS

Review URL: https://codereview.chromium.org/26846007
</content>
</entry>
<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/emscripten-fastcomp/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/emscripten-fastcomp/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/emscripten-fastcomp/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 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/emscripten-fastcomp/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/emscripten-fastcomp/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>TBAA: remove !tbaa from testing cases if not used.</title>
<updated>2013-04-30T17:52:57Z</updated>
<author>
<name>Manman Ren</name>
<email>mren@apple.com</email>
</author>
<published>2013-04-30T17:52:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=2dc50d306752c8672d1543feb88517705cdb25e7'/>
<id>urn:sha1:2dc50d306752c8672d1543feb88517705cdb25e7</id>
<content type='text'>
This will make it easier to turn on struct-path aware TBAA since the metadata
format will change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180796 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[mips] In performDSPShiftCombine, check that all elements in the vector are</title>
<updated>2013-04-22T19:58:23Z</updated>
<author>
<name>Akira Hatanaka</name>
<email>ahatanaka@mips.com</email>
</author>
<published>2013-04-22T19:58:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=d597263b9442923bacc24f26a8510fb69f992864'/>
<id>urn:sha1:d597263b9442923bacc24f26a8510fb69f992864</id>
<content type='text'>
shifted by the same amount and the shift amount is smaller than the element
size.



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