Akira Hatanaka
|
1d4d32398d
|
[mips] Add instruction selection patterns for blez and bgez.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182396 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-05-21 17:13:47 +00:00 |
|
Akira Hatanaka
|
aa49f35240
|
[mips] Remove unused option. Fix 80-column violations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176330 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-03-01 02:17:02 +00:00 |
|
Akira Hatanaka
|
1f0aca857b
|
[mips] Add the capability to search delay slot filling instructions in
successor basic blocks.
Currently this is off by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176329 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-03-01 02:03:51 +00:00 |
|
Akira Hatanaka
|
e760675b0e
|
[mips] Add capability to search in the forward direction for instructions that
can fill the delay slot.
Currently, this is off by default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-03-01 00:50:52 +00:00 |
|
Akira Hatanaka
|
a56f411961
|
[mips] Define class MemDefsUses.
This class tracks dependence between memory instructions using underlying
objects of memory operands.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176313 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-03-01 00:16:31 +00:00 |
|
Akira Hatanaka
|
d2047c6001
|
[mips] Set flag neverHasSideEffects flag on some of the floating point instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2013-01-25 00:20:39 +00:00 |
|
Akira Hatanaka
|
a032dbd62f
|
[mips] Fix delay slot filler so that instructions with register operand $1 are
allowed in branch delay slot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168131 91177308-0d34-0410-b5e6-96231b3b80d8
|
2012-11-16 02:39:34 +00:00 |
|
Akira Hatanaka
|
3c77033a90
|
[mips] Set flag neverHasSideEffects flag on floating point conversion
instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2012-11-03 00:53:12 +00:00 |
|
Akira Hatanaka
|
16865d0612
|
Disable Mips' delay slot filler when optimization level is O0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162589 91177308-0d34-0410-b5e6-96231b3b80d8
|
2012-08-24 20:40:15 +00:00 |
|
Akira Hatanaka
|
6522a9e04b
|
Add option disable-mips-delay-filler. Turn on mips' delay slot filler by
default.
Patch by Carl Norum.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162339 91177308-0d34-0410-b5e6-96231b3b80d8
|
2012-08-22 02:51:28 +00:00 |
|
Akira Hatanaka
|
a3defb07a0
|
Fill delay slot with useful instructions. Modified from Sparc's version of delay
slot filler.
Patch by Reed Kotler at Mips Technologies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140825 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-09-29 23:52:13 +00:00 |
|