cd81d94322a39503e4a3e87b6ee03d4fcb3465fb |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for rebase to r212749. Includes a cherry-pick of: r212948 - fixes a small issue with atomic calls Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
116189a997a71d0e63db64ef4c6c3906078d94cf |
|
07-Oct-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Coding style clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
6ff59a16a05d43fdda587ce600b5b42a63cf3d33 |
|
28-Sep-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Make sure loads from lazy-binding entries do not get CSE'd or hoisted out of loops. Previously, two consecutive calls to function "func" would result in the following sequence of instructions: 1. load $16, %got(func)($gp) // load address of lazy-binding stub. 2. move $25, $16 3. jalr $25 // jump to lazy-binding stub. 4. nop 5. move $25, $16 6. jalr $25 // jump to lazy-binding stub again. With this patch, the second call directly jumps to func's address, bypassing the lazy-binding resolution routine: 1. load $25, %got(func)($gp) // load address of lazy-binding stub. 2. jalr $25 // jump to lazy-binding stub. 3. nop 4. load $25, %got(func)($gp) // load resolved address of func. 5. jalr $25 // directly jump to func. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191591 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
365ef0b197d7c841f8e501da64296df65be4ca23 |
|
03-Jul-2013 |
Craig Topper <craig.topper@gmail.com> |
Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid specifying the vector size. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185540 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
41e632d9e1a55d36cb08b0551ad82a13d9137a5e |
|
07-Jun-2013 |
Bill Wendling <isanbard@gmail.com> |
Don't cache the instruction and register info from the TargetMachine, because the internals of TargetMachine could change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183493 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
0c8f21afbd31e796c18a6a59b9f1039a71145c96 |
|
25-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
Fix comment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177899 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
aa49f35240554a78318fe15f375632a66ece5e1f |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
1f0aca857b899b397a9d82bb21cb1ca819419a90 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
b8bc8cc3b0e0d2811b3326d49835e8a1edb1ef61 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Add options to disable searching backward and in successor blocks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176321 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
e760675b0ed8d7adcc2c991a2d645d2b538a5ab3 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
1f7330b16239f50daee57dbf53b20fbacd028ee4 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Define helper function searchRange No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176318 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
49d58723d2f8d4578c07b37cf636a81b8b8a24a5 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Rename function findDelayInstr to searchBackward. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176317 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
a56f411961c41d8b4f6ffc62c95c5fc95fbac8c8 |
|
01-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
70cdcd5114b30c4983ff158278422ea129bd27bb |
|
26-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Use class RegDefsUses to track register defs and uses. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
d977aacf990d241d0224d20518f631a928c1b1a8 |
|
15-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Disallow moving load/store instructions past volatile instructions. Unfortunately, I wasn't able to create a test case that demonstrates the problem I was trying to fix with this patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175226 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
cd7319dc5f91ac81ab9d8505f34937e91bfcf65d |
|
15-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Replace usage of SmallSet with BitVector, which is used to keep track of defined and used registers. Also add a few helper functions to simplify the code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
90db35a3e7d24ad81aa0ce6b641186faed033cdc |
|
15-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Fix comments and coding style violations. Declare functions to be const. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175222 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
eba97c573f08332c9c9d1875c304cce1bea2e28e |
|
15-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Simplify code in function Filler::findDelayInstr. 1. Define and use function terminateSearch. 2. Use MachineBasicBlock::iterator instead of MachineBasicBlock::instr_iterator. 3. Delete the line which checks whether an instruction is a pseudo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175219 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
5dd41c95f3075fc5c01cfb6822a66ac584fcc8c7 |
|
07-Feb-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Make Filler a class and reduce indentation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
06180bf3f25f2a9828e4c39f63a883aaa6c9452d |
|
07-Dec-2012 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Use the new MIBundleBuilder class in the Mips target. This is the preferred way of creating bundled machine instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169585 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f |
|
03-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Use the new script to sort the includes of every file under lib. Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
a032dbd62f46a40b2cf759ce0dd0ebd41ef0614c |
|
16-Nov-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
[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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
16865d06128c266b5505cc21f5d086d18173408c |
|
24-Aug-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
6522a9e04bcfa447299f4fd10ee9afffd5834a47 |
|
22-Aug-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
864f66085cd9543070ef01b9f7371c110ecd7898 |
|
14-Jun-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Fix coding style violations. Remove white spaces and tabs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158471 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
158413930f25ecdd0902e1cc11bb8dc3683b94f8 |
|
14-Jun-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Bundle jump/branch instructions with the instructions in the delay slot in delay slot filler pass of MIPS, per suggestion of Jakob Stoklund Olesen. This change, along with the fix in r158154, enables machine verification to be run after delay slot filling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158426 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
f152fe8d487c46873bbdd4abab43200f783e978b |
|
01-Jun-2012 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Switch some getAliasSet clients to MCRegAliasIterator. MCRegAliasIterator can optionally visit the register itself, allowing for simpler code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157837 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
f9c3f3b8a8702e0d98be5fb9cd5428c49c7164a2 |
|
15-May-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Add a command line option to skip the delay slot filler pass entirely for Mips. The purpose of this option is to silence error messages issued by machine verifier passes and enable them to run to the end. If this option is not provided, -verify-machineinstrs complains when it discovers there is a non-terminator instruction (an instruction that is in a delay slot) after the first terminator in a basic block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
e4fd907e72a599eddfa7a81eac4366b5b82523e3 |
|
04-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Use uint16_t to store register overlaps to reduce static data. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152001 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
bb481f882093fb738d2bb15610c79364bada5496 |
|
28-Feb-2012 |
Jia Liu <proljc@gmail.com> |
remove blanks, and some code format git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151625 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
c5707112e7635d1dd2f2cc9c4f42e79a51302cca |
|
17-Feb-2012 |
Jia Liu <proljc@gmail.com> |
remove Emacs-tag form .cpp files in Mips Backend, and fix some typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
8f5e8c1cd69fa77bea20140a7132ee2dea166c6d |
|
17-Feb-2012 |
Jia Liu <proljc@gmail.com> |
add Emacs tag and fix some comment error in file headers git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150775 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
82099683060abb1f74453d06e78a3729a75ef7ee |
|
19-Dec-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Tidy up. Simplify logic. No functional change intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146896 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
5a96b3dad2f634c9081c8b2b6c2575441dc5a2bd |
|
07-Dec-2011 |
Evan Cheng <evan.cheng@apple.com> |
Add bundle aware API for querying instruction properties and switch the code generator to it. For non-bundle instructions, these behave exactly the same as the MC layer API. For properties like mayLoad / mayStore, look into the bundle and if any of the bundled instructions has the property it would return true. For properties like isPredicable, only return true if *all* of the bundled instructions have the property. For properties like canFoldAsLoad, isCompare, conservatively return false for bundles. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146026 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
42be280a288b2bfc5f072ea83802088e0fb073e7 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Fix assertion string. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141197 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
41a796e9cc6cc72b9380a5f09f0c27dc607e0613 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Make sure candidate for delay slot filler is not a return instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141196 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
2f52338f50cc629f7a43bef3caf0d20af53fe284 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Add RA to the set of registers that are defined if instruction is a call. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141194 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
4cbc5a1118507dc22bb8dc5ef7a6a4108e348f6b |
|
05-Oct-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
MipsDelaySlotFiller.cpp: Appease msvc to specify llvm::next() explicitly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141174 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
176965f46b9f4ca7c83746355853601c05488564 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Insert space. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141158 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
6e4e64859fe019c949f3d2c89abdfc2fe27f3af5 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Do not examine variadic or implicit operands if instruction is a return (jr). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141157 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
0c419a7c4bec0a4931dd1dbd9f1adb43ec9b15c2 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Clean up function Filler::delayHasHazard. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141156 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
0f0c59a0f881d7743bc518ed16022109447e5a4b |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Remove function Filler::insertCallUses. Record the registers used and defined by a call in Filler::insertDefsUses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141154 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
7d8e04d5f199228ad385d6005f46f0defa23039b |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Clean up Filler::findDelayInstr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141152 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
53120e0a9fde4b3e8057b9d5b9ad8ec50fbaa31d |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Remove function Filler::isDelayFiller. Check if I is the same instruction that filled the last delay slot visited. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
6f818abbe3dce0bee8257ea7d7dd4cb951f4dc7c |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Clean up Filler::runOnMachineBasicBlock. Change interface of Filler::findDelayInstr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141150 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
98f4d4d2db66375bedb461a9f6f9092a3c6703b2 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Define a statistic for the number of slots that were filled with useful instructions (instructions that are not NOP). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141149 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
f2f70c2493b9880333b9c052fe7cb56331198599 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Remove unnecessary check. isDelayFiller(MBB, I) will evaluate to true before I->getDesc().hasDelaySlot() does. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141148 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
cfc3fb57372b2ebd580b966469121cba2029bae9 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Add comments and move assignment statement. If sawStore is true, sawLoad does not have to be set. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141147 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
6585b51821847df582b568a63298c506cd26c3a4 |
|
05-Oct-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
Correct description string of enable-mips-delay-filler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
a3defb07a075e936c435428d5adeedc5f12f5ab5 |
|
30-Sep-2011 |
Akira Hatanaka <ahatanaka@mips.com> |
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
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
8ddf6531b88937dec35bf2bb3a55245b1af9cbf5 |
|
09-Sep-2011 |
Akira Hatanaka <ahatanak@gmail.com> |
Drop support for Mips1 and Mips2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139405 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
e837dead3c8dc3445ef6a0e2322179c57e264a13 |
|
28-Jun-2011 |
Evan Cheng <evan.cheng@apple.com> |
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and sink them into MC layer. - Added MCInstrInfo, which captures the tablegen generated static data. Chang TargetInstrInfo so it's based off MCInstrInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
4552c9a3b34ad9b2085635266348d0d9b95514a6 |
|
15-Apr-2011 |
Akira Hatanaka <ahatanak@gmail.com> |
Reverse unnecessary changes made in r129606 and r129608. There is no change in functionality. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129612 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
0bf3dfbef60e36827df9c7e12b62503f1e345cd0 |
|
15-Apr-2011 |
Akira Hatanaka <ahatanak@gmail.com> |
Fix lines that have incorrect indentation or exceed 80 columns. There is no change in functionality. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129606 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
90c595425bdc47563714d6ed13f6e9151552ceae |
|
09-Dec-2010 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Fix delay slot filler for non mips1 targets. Patch by Akira Hatanaka git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121376 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
2c2304c62346e17f4963f6b609dc7ae6f8b91962 |
|
08-Nov-2010 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Initial support for Mips32 and Mips32r2. Patch contributed by Akira Hatanaka (ahatanaka@mips.com) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
90c579de5a383cee278acc3f7e7b9d0a656e6a35 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r110396, with fixes to appease the Linux buildbot gods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
1f74590e9d1b9cf0f1f81a156efea73f76546e05 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Revert r110396 to fix buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
9ccaf53ada99c63737547c0235baeb8454b04e80 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
948175785d1e5e7d3d627d11dbb0392b976d135d |
|
13-Feb-2009 |
Dale Johannesen <dalej@apple.com> |
Remove non-DebugLoc versions of BuildMI from IA64, Mips. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@64438 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
ae73dc1448d25b02cabc7c64c86c64371453dda8 |
|
04-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Tidy up several unbeseeming casts from pointer to intptr_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
749c6f6b5ed301c84aac562e414486549d7b98eb |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
rename TargetInstrDescriptor -> TargetInstrDesc. Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
69244300b8a0112efb44b6273ecea4ca6264b8cf |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects that it is cheap and efficient to get. Move a variety of predicates from TargetInstrInfo into TargetInstrDescriptor, which makes it much easier to query a predicate when you don't have TII around. Now you can use MI->getDesc()->isBranch() instead of going through TII, and this is much more efficient anyway. Not all of the predicates have been moved over yet. Update old code that used MI->getInstrDescriptor()->Flags to use the new predicates in many places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
4ee451de366474b9c228b4e5fa573795a715216d |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|
9684a697d59cdcbe9dff84bdaf3b42cf0465e821 |
|
18-Aug-2007 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
A Pass to insert Nops on intructions with DelaySlot git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41150 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
|