Colin LeMahieu
1e9d1d768c
[Hexagon] Adding decoders for signed operands and ensuring all signed operand types disassemble correctly.
...
llvm-svn: 239477
2015-06-10 16:52:32 +00:00
Daniel Sanders
418caf5002
Replace string GNU Triples with llvm::Triple in MCAsmBackend subclasses and create*AsmBackend(). NFC.
...
Summary:
This continues the patch series to eliminate StringRef forms of GNU triples
from the internals of LLVM that began in r239036.
Reviewers: echristo, rafael
Reviewed By: rafael
Subscribers: rafael, llvm-commits, rengolin
Differential Revision: http://reviews.llvm.org/D10243
llvm-svn: 239464
2015-06-10 10:35:34 +00:00
Colin LeMahieu
be8c453d58
[Hexagon] Reapply r239097 with tests corrected for shuffling and duplexing.
...
llvm-svn: 239161
2015-06-05 16:00:11 +00:00
Colin LeMahieu
c40be85adc
Revert r239095 incorrect test tree.
...
llvm-svn: 239102
2015-06-04 21:32:42 +00:00
Colin LeMahieu
fc52c11d80
[Hexagon] Adding functionality for duplexing. Duplexing is a way to compress commonly used pairs of instructions in order to reduce code size. The test case duplex.ll normally would be 8 bytes, assign register to 0 and jump to link register. After duplexing this is only 4 bytes. This also tests the HexagonMCShuffler code path which is used to make sure duplexed instructions still follow slot requirements.
...
llvm-svn: 239095
2015-06-04 21:16:16 +00:00
Colin LeMahieu
a675077310
[Hexagon] Reapply 238772 OSABI was not correctly set, added empty_elf test to make sure it is.
...
llvm-svn: 238947
2015-06-03 17:34:16 +00:00
Rafael Espindola
b5815b4738
Revert "[Hexagon] Adding basic ELF relocation generation and testing advanced relaxation codepath."
...
This reverts commit r238748.
It broke the msan bot:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/4372/steps/check-llvm%20msan/logs/stdio
llvm-svn: 238772
2015-06-01 19:20:47 +00:00
Colin LeMahieu
a739a4b3c7
[Hexagon] Adding basic ELF relocation generation and testing advanced relaxation codepath.
...
llvm-svn: 238748
2015-06-01 14:51:26 +00:00
Colin LeMahieu
b510fb38f5
[Hexagon] Adding override specifier and removing erroneous assertion
...
llvm-svn: 238664
2015-05-30 20:03:07 +00:00
Colin LeMahieu
86f218e7ec
[Hexagon] Adding basic relaxation functionality.
...
llvm-svn: 238660
2015-05-30 18:55:47 +00:00
Rafael Espindola
5560a4cfbd
Use raw_pwrite_stream in the object writer/streamer.
...
The ELF object writer will take advantage of that in the next commit.
llvm-svn: 234950
2015-04-14 22:14:34 +00:00
Colin LeMahieu
2c769209a1
[Hexagon] Adding basic Hexagon ELF object emitter.
...
llvm-svn: 221465
2014-11-06 17:05:51 +00:00