History log of /external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
bc2160f7c90efffdd62587f1c978ba68b809ef35 04-Aug-2013 Benjamin Kramer <benny.kra@googlemail.com> Stop leaking register infos in the disassemblers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
49a6a8d8f2994249c81b7914b07015714748a55c 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 too hard to use it
right just remove it and standardize on the default behavior.

Defines away PR16132.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
1114b0ec15aaa22dfc0ce582820cea556600d103 05-May-2013 Richard Osborne <richard@xmos.com> [XCore] Remove '-' from back branch asm syntax.

Instead operands are treated as negative immediates
where the sign bit is implicit in the instruction
encoding.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181151 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
6ffbf6ea8fe7fbe2166b07a88004baac163aa3c5 04-May-2013 Richard Osborne <richard@xmos.com> [XCore] Make use of the target independent global address offset folding.

This let us to remove some custom code that matched constant offsets
from globals at instruction selection time as a special addressing mode.
No intended functionality change.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181126 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
c6ff29713d69b4a41c225cbde9c82e4a350dbfac 04-Apr-2013 Richard Osborne <richard@xmos.com> [XCore] The RRegs register class is a superset of GRRegs.

At the time when the XCore backend was added there were some issues with
with overlapping register classes but these all seem to be fixed now.
Describing the register classes correctly allow us to get rid of a
codegen only instruction (LDAWSP_lru6_RRegs) and it means we can
disassemble ru6 instructions that use registers above r11.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178782 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
8dc741e400213ea8183e09626f0d1f45f14e044f 17-Feb-2013 Richard Osborne <richard@xmos.com> [XCore] Add missing 2r instructions.

These instructions are not targeted by the compiler but it is needed for
the MC layer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175407 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
763c858edeb76173ee4ef5ab9bf7d750db5d8c4f 17-Feb-2013 Richard Osborne <richard@xmos.com> [XCore] Add TSETR instruction.

This instruction is not targeted by the compiler but it is needed for the
MC layer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175406 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
970a479c02a418726950580e13136acd2a2dc13f 27-Jan-2013 Richard Osborne <richard@xmos.com> [XCore] Add missing l2rus instructions.

These instructions are not targeted by the compiler but they are
needed for the MC layer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
c47bd9899b639c3384268f871009259c2a94fba4 25-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l4r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173501 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
1f375e5bc78647f9b29564eafdc907250ccd91ed 25-Jan-2013 Richard Osborne <richard@xmos.com> Use the correct format in the STW / SETPSC instruction names.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173494 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
3b6a5eefe0ab2199bc69094b390b736ae332b905 25-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l5r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173479 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
9e6a5a37460ff82ad4e3a7aea1c45e2c934ab25b 23-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l6r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173288 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
9b709f8b3f3fa6e9bfb5007b70e096f6192f3ef8 21-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encoding / disassembly support for ru6 / lru6 instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
b853c415c663c752c669cb191cea95542c1d21f6 20-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l2rus instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172987 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
c78ec6b6bc05572aed6af1eee4349d76a68ded18 20-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l3r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172986 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
a68c64fbb2f1bee7f9313f3ee19c35677563f974 20-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembler support for 2rus instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172985 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
62b8786d12ceacafd665d4a1fbb6e90af0ec368c 20-Jan-2013 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support 3r instructions.

It is not possible to distinguish 3r instructions from 2r / rus instructions
using only the fixed bits. Therefore if an instruction doesn't match the
2r / rus format try to decode it as a 3r instruction before returning Fail.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
c47793c62c434bd27fee1d243c2081a34d4f3817 17-Dec-2012 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for l2r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170345 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
6e43b7f6b20b39b041cf24d732ddb802bbd6471a 17-Dec-2012 Richard Osborne <richard@xmos.com> Fix parameter name in prototypes in XCoreDisassembler.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170332 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
35150cbf4166ae8d69032d355f1e8d83b4a6eb3c 17-Dec-2012 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for rus instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170330 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
1ffe48a84b398e8cebbdc7a47bedb57e1e67e63f 17-Dec-2012 Richard Osborne <richard@xmos.com> Add instruction encodings / disassembly support for 2r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170323 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
b4d40a04f0639fdec8329a8708565411fa53b5bc 17-Dec-2012 Richard Osborne <richard@xmos.com> Update comments to match recommended doxygen style.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170320 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
54d6266e9baa8c2796c4a95c35897b5c67d8d910 16-Dec-2012 Richard Osborne <richard@xmos.com> Add instruction encodings and disassembly for 1r instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170293 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
881e3cca66c64a57ff431a4f6d1136dd6017c137 16-Dec-2012 Richard Osborne <richard@xmos.com> Add XCore disassembler.

Currently there is no instruction encoding info and
XCoreDisassembler::getInstruction() always returns Fail. I intend to add
instruction encodings and tests in follow on commits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170292 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp