#
dde3d582 |
| 06-Sep-2013 |
Vladimir Medic <Vladimir.Medic@imgtec.com> |
This patch adds support for microMIPS disassembler and disassembler make check tests.
llvm-svn: 190144
|
#
9bfa2e2e |
| 28-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Use ptr_rc to simplify definitions of base+index load/store instructions. Also, fix predicates.
llvm-svn: 189432
|
#
14e31a2f |
| 20-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Define register class FGRH32 for the high half of the 64-bit floating point registers. We will need this register class later when we add definitions for instructions mfhc1 and mthc1. Also, re
[mips] Define register class FGRH32 for the high half of the 64-bit floating point registers. We will need this register class later when we add definitions for instructions mfhc1 and mthc1. Also, remove sub-register indices sub_fpeven and sub_fpodd and use sub_lo and sub_hi instead.
llvm-svn: 188842
show more ...
|
#
654655f1 |
| 14-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Rename DSPRegs.
llvm-svn: 188342
|
#
8002a3f6 |
| 14-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Rename HIRegs and LORegs.
llvm-svn: 188341
|
#
00fcf2e1 |
| 08-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Rename accumulator register classes and FP register operands.
llvm-svn: 188020
|
#
18abf4e5 |
| 07-Aug-2013 |
David Blaikie <dblaikie@gmail.com> |
Remove unused functions introduced in r172685 to unbreak the Clang -Werror build
llvm-svn: 187838
|
#
13e6ccf3 |
| 06-Aug-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Rename register classes CPURegs and CPU64Regs.
llvm-svn: 187832
|
#
dcfd5b52 |
| 03-Aug-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Stop leaking register infos in the disassemblers.
llvm-svn: 187695
|
#
1fb1b8b8 |
| 26-Jul-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Fix FP branch instructions to have explicit FP condition code register operands.
llvm-svn: 187238
|
#
a73970b6 |
| 16-Jul-2013 |
Vladimir Medic <Vladimir.Medic@imgtec.com> |
Fixing a buildbot failure:unused function.
llvm-svn: 186403
|
Revision tags: llvmorg-3.3.1-rc1 |
|
#
253777fd |
| 26-Jun-2013 |
Chad Rosier <mcrosier@apple.com> |
[Mips Disassembler] Have the DecodeCCRRegisterClass function use the getReg function to lookup the proper tablegen'ed register enumeration. Previously, it was using the encoded value directly.
llvm
[Mips Disassembler] Have the DecodeCCRRegisterClass function use the getReg function to lookup the proper tablegen'ed register enumeration. Previously, it was using the encoded value directly.
llvm-svn: 185026
show more ...
|
Revision tags: llvmorg-3.3.0, llvmorg-3.3.0-rc3 |
|
#
534d3a46 |
| 24-May-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove the Copied parameter from MemoryObject::readBytes.
There was exactly one caller using this API right, the others were relying on specific behavior of the default implementation. Since it's to
Remove the Copied parameter from MemoryObject::readBytes.
There was exactly one caller using this API right, the others were relying on specific behavior of the default implementation. Since it's too hard to use it right just remove it and standardize on the default behavior.
Defines away PR16132.
llvm-svn: 182636
show more ...
|
Revision tags: llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1 |
|
#
59bfaf77 |
| 18-Apr-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] DSP-ASE move from HI/LO register instructions.
llvm-svn: 179739
|
#
fb221c19 |
| 30-Mar-2013 |
Akira Hatanaka <ahatanaka@mips.com> |
[mips] Fix DSP instructions to have explicit accumulator register operands.
Check that instruction selection can select multiply-add/sub DSP instructions from a pattern that doesn't have intrinsics.
[mips] Fix DSP instructions to have explicit accumulator register operands.
Check that instruction selection can select multiply-add/sub DSP instructions from a pattern that doesn't have intrinsics.
llvm-svn: 178406
show more ...
|
#
ec8a5490 |
| 14-Feb-2013 |
Reed Kotler <rkotler@mips.com> |
Remove the form field from Mips16 instruction formats and set things up so that we can apply the direct object emitter patch. This patch should be a nop right now and it's test is to not break what i
Remove the form field from Mips16 instruction formats and set things up so that we can apply the direct object emitter patch. This patch should be a nop right now and it's test is to not break what is already there.
llvm-svn: 175126
show more ...
|
#
2a74a87b |
| 17-Jan-2013 |
Jack Carter <jcarter@mips.com> |
This is a resubmittal. For some reason it broke the bots yesterday but I cannot reproduce the problem and have scrubed my sources and even tested with llvm-lit -v --vg.
The Mips RDHWR (Read Hardware
This is a resubmittal. For some reason it broke the bots yesterday but I cannot reproduce the problem and have scrubed my sources and even tested with llvm-lit -v --vg.
The Mips RDHWR (Read Hardware Register) instruction was not tested for assembler or dissassembler consumption. This patch adds that functionality.
Contributer: Vladimir Medic llvm-svn: 172685
show more ...
|
#
5619f91b |
| 16-Jan-2013 |
Jack Carter <jcarter@mips.com> |
reverting 172579
llvm-svn: 172594
|
#
e0c1e1a4 |
| 16-Jan-2013 |
Jack Carter <jcarter@mips.com> |
Akira,
Hope you are feeling better.
The Mips RDHWR (Read Hardware Register) instruction was not tested for assembler or dissassembler consumption. This patch adds that functionality.
Contributer:
Akira,
Hope you are feeling better.
The Mips RDHWR (Read Hardware Register) instruction was not tested for assembler or dissassembler consumption. This patch adds that functionality.
Contributer: Vladimir Medic llvm-svn: 172579
show more ...
|
#
de45c3a4 |
| 12-Jan-2013 |
NAKAMURA Takumi <geek4civic@gmail.com> |
MipsDisassembler.cpp: Prune DecodeHWRegs64RegisterClass() to suppress a warning. [-Wunused-function]
llvm-svn: 172319
|
Revision tags: llvmorg-3.2.0 |
|
#
e3d32305 |
| 19-Dec-2012 |
Roman Divacky <rdivacky@freebsd.org> |
Remove edis - the enhanced disassembler. Fixes PR14654.
llvm-svn: 170578
|
Revision tags: llvmorg-3.2.0-rc3 |
|
#
ed0881b2 |
| 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
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. =]
llvm-svn: 169131
show more ...
|
Revision tags: llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1 |
|
#
ecabd1a5 |
| 27-Sep-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
MIPS DSP: add functions which decode DSP and accumulator registers.
llvm-svn: 164748
|
#
ecaef49f |
| 14-Aug-2012 |
Jim Grosbach <grosbach@apple.com> |
Switch the fixed-length disassembler to be table-driven.
Refactor the TableGen'erated fixed length disassemblmer to use a table-driven state machine rather than a massive set of nested switch() stat
Switch the fixed-length disassembler to be table-driven.
Refactor the TableGen'erated fixed length disassemblmer to use a table-driven state machine rather than a massive set of nested switch() statements.
As a result, the ARM Disassembler (ARMDisassembler.cpp) builds much more quickly and generates a smaller end result. For a Release+Asserts build on a 16GB 3.4GHz i7 iMac w/ SSD:
Time to compile at -O2 (averaged w/ hot caches): Previous: 35.5s New: 8.9s
TEXT size: Previous: 447,251 New: 297,661
Builds in 25% of the time previously required and generates code 66% of the size.
Execution time of the disassembler is only slightly slower (7% disassembling 10 million ARM instructions, 19.6s vs 21.0s). The new implementation has not yet been tuned, however, so the performance should almost certainly be recoverable should it become a concern.
llvm-svn: 161888
show more ...
|
#
9bf2b567 |
| 09-Jul-2012 |
Akira Hatanaka <ahatanaka@mips.com> |
Reapply r158846.
Access mips register classes via MCRegisterInfo's functions instead of via the TargetRegisterClasses defined in MipsGenRegisterInfo.inc.
llvm-svn: 159953
|