Colin LeMahieu
|
55e9a41ac8
|
[llvm-objdump] Inverting logic to match the word "predicate". Returning true when we want it rather than when we want to discard it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243558 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-29 19:21:13 +00:00 |
|
Colin LeMahieu
|
154b3f0725
|
[llvm-objdump] Merging MachO DumpSections in to FilterSections. Simplifying some predicate logic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243556 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-29 19:08:10 +00:00 |
|
Colin LeMahieu
|
edbf9d742e
|
[llvm-objdump] Added -j flag to filter sections that are operated on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243526 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-29 15:45:39 +00:00 |
|
Colin LeMahieu
|
937b1cee1a
|
[llvm-mc] Add --no-warn flag with -W alias to disable outputting warnings while assembling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243338 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-27 22:39:14 +00:00 |
|
Colin LeMahieu
|
f78e199cb2
|
[llvm-mc] Pushing plumbing through for --fatal-warnings flag.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243334 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-27 21:56:53 +00:00 |
|
Colin LeMahieu
|
5fb71b264d
|
Moving tests in to X86 directory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243049 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-23 21:55:26 +00:00 |
|
Colin LeMahieu
|
8782d64e37
|
Using an input object file instead of trying to generate an object file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243044 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-23 21:40:19 +00:00 |
|
Colin LeMahieu
|
a5c7608532
|
Specifying a test triple.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243042 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-23 21:24:52 +00:00 |
|
Colin LeMahieu
|
ea8050283f
|
[llvm-objdump] Add -D and --disassemble-all flags that attempt disassembly on all sections instead of just text sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243041 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-07-23 20:58:49 +00:00 |
|
Colin LeMahieu
|
05f80f4594
|
[Hexagon] Fixing unused field copypasta.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240055 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-18 21:03:13 +00:00 |
|
Colin LeMahieu
|
21e6bede12
|
[Hexagon] Printing packet brackets when asm printing and adding a number of tests that test packet brackets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240051 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-18 20:43:50 +00:00 |
|
Colin LeMahieu
|
4b61d2618c
|
[MC] Adding prettyPrintAsm to MCTargetStreamer to allow targets to specialize how instructions are printed to asm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@240050 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-18 20:43:22 +00:00 |
|
Colin LeMahieu
|
6fc90b32e3
|
[Hexagon] Adding a number of other tests for min/max instructions and loading i1s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239935 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-17 20:29:33 +00:00 |
|
Colin LeMahieu
|
7540f2c60a
|
[Hexagon] Adding some compare tests, fixing existing XFAILed tests, and removing mcpu=hexagonv4 since that's the minimum version anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239917 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-17 17:19:05 +00:00 |
|
Colin LeMahieu
|
360661f1d1
|
[Hexagon] Adding MC ELF streamer and updating addend relocation test which shows correct ELF symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239876 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-17 03:06:16 +00:00 |
|
Colin LeMahieu
|
69266c3990
|
[Hexagon] Alphabetical ordering of functions, NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239826 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-16 15:59:53 +00:00 |
|
Colin LeMahieu
|
0d6057a14d
|
[Hexagon] Using readobj rather than objdump.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239770 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-15 21:57:41 +00:00 |
|
Colin LeMahieu
|
c1344684c9
|
[Hexagon] PC-relative offsets are relative to packet start rather than the offset of the relocation. Set relocation addend and check it's correct in the ELF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239769 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-15 21:52:13 +00:00 |
|
Colin LeMahieu
|
cf9ca4fd5d
|
[Hexagon] Moving pass declarations out of header and in to implementation files. Removing unused function getSubtargetInfo from HexagonMCCodeEmitter.cpp Removing deletion of copy construction and assignment operator since parent already deletes it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239744 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-15 19:05:35 +00:00 |
|
Colin LeMahieu
|
3a36996b73
|
[Hexagon] Adding some codegen tests and updating some to match spec.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239690 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-13 21:46:39 +00:00 |
|
Colin LeMahieu
|
53aa3e0444
|
[Hexagon] Making intrinsic tests agnostic to register allocation. Narrowing intrinsic parameters to appropriate width.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239634 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-12 19:57:32 +00:00 |
|
Colin LeMahieu
|
c196bfecd6
|
[Hexagon] Adding decoders for signed operands and ensuring all signed operand types disassemble correctly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239477 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-10 16:52:32 +00:00 |
|
Colin LeMahieu
|
838271c858
|
[Hexagon] Adding functionality for searching for compound instruction pairs. Compound instructions reduce slot resource requirements freeing those packet slots up for more instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-08 16:34:47 +00:00 |
|
Colin LeMahieu
|
8cc8dbc062
|
[objdump] Moving PrintImmHex out of MachODump and in to llvm-objdump and setting instprinter appropriately.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239265 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-07 21:07:17 +00:00 |
|
Colin LeMahieu
|
e18e3a1027
|
[MC] Function naming NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239263 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-07 20:29:37 +00:00 |
|
Colin LeMahieu
|
4514db2bfb
|
Teaching llvm-mc how to understand the defsym command line option. This allows integer-constant symbols to be defined on the command line and used during assembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239240 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-07 01:46:24 +00:00 |
|
Colin LeMahieu
|
2ca8f0f5d6
|
[MC] Common symbols weren't being checked for redeclaration which allowed an assembly file to generate an assertion in setCommon(): !isCommon(). This change allows redeclaration as long as the size and alignment match exactly, otherwise report a fatal error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239227 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-06 20:12:40 +00:00 |
|
Colin LeMahieu
|
750b351b76
|
[Hexagon] Reapply r239097 with tests corrected for shuffling and duplexing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239161 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-05 16:00:11 +00:00 |
|
Colin LeMahieu
|
3a665e02da
|
Shouldn't be XFAIL'ed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239103 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-04 21:49:43 +00:00 |
|
Colin LeMahieu
|
4e8f68f245
|
Revert r239095 incorrect test tree.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239102 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-04 21:32:42 +00:00 |
|
Colin LeMahieu
|
083f0122f0
|
[Hexagon] Removing unused variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-04 21:22:12 +00:00 |
|
Colin LeMahieu
|
60b4c7fc30
|
[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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239095 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-04 21:16:16 +00:00 |
|
Colin LeMahieu
|
08a382531c
|
[MC] Allowing operands to be erased from MCInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239079 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-04 19:49:52 +00:00 |
|
Colin LeMahieu
|
0a999e4d3a
|
[Hexagon] Test doesn't work on all platforms. At any rate the uninitialized variable issue was fixed. Removing re-registering ASM backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238949 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-03 18:00:45 +00:00 |
|
Colin LeMahieu
|
4009e89061
|
[Hexagon] Reapply 238772 OSABI was not correctly set, added empty_elf test to make sure it is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238947 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-03 17:34:16 +00:00 |
|
Colin LeMahieu
|
8a6a249f6b
|
[Hexagon] Adding basic ELF relocation generation and testing advanced relaxation codepath.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238748 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-06-01 14:51:26 +00:00 |
|
Colin LeMahieu
|
d41d04784c
|
[Hexagon] Including raw_ostream for debug builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238695 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-31 22:29:33 +00:00 |
|
Colin LeMahieu
|
b3d23d2f42
|
[Hexagon] classes are actually structs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238694 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-31 22:18:42 +00:00 |
|
Colin LeMahieu
|
37041b8d58
|
[Hexagon] Adding MC packet shuffler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238692 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-31 21:57:09 +00:00 |
|
Colin LeMahieu
|
dd25aab4f0
|
[Hexagon] Adding override specifier and removing erroneous assertion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238664 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-30 20:03:07 +00:00 |
|
Colin LeMahieu
|
27420dd231
|
[Hexagon] Adding basic relaxation functionality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238660 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-30 18:55:47 +00:00 |
|
Colin LeMahieu
|
32de7d791e
|
[MC] Allow backends to decide relaxation for unresolved fixups.
Differential Revision: http://reviews.llvm.org/D8217
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238659 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-30 18:42:22 +00:00 |
|
Colin LeMahieu
|
00703e975e
|
[Objdump] Removing unused parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238557 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-29 14:48:25 +00:00 |
|
Colin LeMahieu
|
0ace3c01f7
|
[Hexagon] Disassembling, printing, and emitting instructions a whole-bundle at a time which is the semantic unit for Hexagon. Fixing tests to use the new format. Disabling tests in the direct object emission path for a followup patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238556 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-29 14:44:13 +00:00 |
|
Colin LeMahieu
|
20e00576af
|
[llvm] Adding vdtor to fix warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-28 20:59:08 +00:00 |
|
Colin LeMahieu
|
cada158dc3
|
[Objdump] Allow instruction pretty printing to be specialized by the target triple.
Differential Revision: http://reviews.llvm.org/D8427
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-28 19:07:14 +00:00 |
|
Colin LeMahieu
|
58dd70dced
|
[llvm] Parameterizing the output stream for dumpbytes and outputting directly to stream.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238453 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-28 18:39:50 +00:00 |
|
Colin LeMahieu
|
5ec52ca1bf
|
[Hexagon] r236351 fix does not work on builder configurations yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236358 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-01 22:39:20 +00:00 |
|
Colin LeMahieu
|
204bccaa24
|
[Hexagon] Removing variable unused in release.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236351 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-01 21:30:22 +00:00 |
|
Colin LeMahieu
|
a036240a88
|
[Hexagon] Adding expression MC emission and removing XFAIL from test that hits this code path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-05-01 21:14:21 +00:00 |
|
Colin LeMahieu
|
fdfad962a4
|
[Hexagon] Simplify boolean expression
Patch by Richard
http://reviews.llvm.org/D8523
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232955 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-23 16:01:03 +00:00 |
|
Colin LeMahieu
|
db4d401364
|
[Objdump] DumpBytes of uint8_t from ArrayRef<uint8_t> instead of char from StringRef. Removing reinterpret_casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232659 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-18 19:27:31 +00:00 |
|
Colin LeMahieu
|
aecb4b465d
|
[Objdump] Removing size limit on DumpBytes and changing to range based for loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232654 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-18 18:41:23 +00:00 |
|
Colin LeMahieu
|
7a46f6f381
|
[Hexagon] Adding frame index + add load/store patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231850 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 21:24:13 +00:00 |
|
Colin LeMahieu
|
287bb3bc2b
|
[Hexagon] Simplifying deallocret definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231847 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 21:12:32 +00:00 |
|
Colin LeMahieu
|
25ab8bad1c
|
[Hexagon] Separating InstHexagon from OpcodeHexagon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231844 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 20:56:22 +00:00 |
|
Colin LeMahieu
|
7761008c2a
|
[Hexagon] Adding nodes for PIC support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231829 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 20:04:44 +00:00 |
|
Colin LeMahieu
|
f41bfa16eb
|
[Hexagon] Adding DuplexInst instruction format and duplex class defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231828 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 19:53:14 +00:00 |
|
Colin LeMahieu
|
c183848463
|
[Hexagon] Adding nodes for vector insert/extract lowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231825 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 19:40:03 +00:00 |
|
Colin LeMahieu
|
b2a2499a9e
|
[Hexagon] Renaming HexagonJT to JT and adding CP for constantpool.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231824 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 19:29:53 +00:00 |
|
Colin LeMahieu
|
376b961126
|
[Hexagon] Removing unused patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231723 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 23:08:46 +00:00 |
|
Colin LeMahieu
|
e8cbce94fd
|
[Hexagon] Use single tailcall pseudoinst and fix checking for label jumping versus tail calling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231713 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 22:05:21 +00:00 |
|
Colin LeMahieu
|
ffc2de43d9
|
[Hexagon] Reapply r231699. Remove assumption that second operand is an immediate when checking if A2_tfrsi is combinable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231710 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 21:48:13 +00:00 |
|
Colin LeMahieu
|
c2d30aebf3
|
[Hexagon] Reverting r231699
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231703 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 21:19:02 +00:00 |
|
Colin LeMahieu
|
8c2919a34e
|
[Hexagon] Updating constant set to simpler versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231699 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 20:33:12 +00:00 |
|
Colin LeMahieu
|
d2c1ecfc9f
|
[Hexagon] Removing old halfword codegen instructions and updating const32/64 splitting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231695 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 20:11:02 +00:00 |
|
Colin LeMahieu
|
a0ce232a65
|
[Hexagon] Eliminating immediate condition set.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231693 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 19:57:18 +00:00 |
|
Colin LeMahieu
|
70d77d1edc
|
[Hexagon] Removing TFR_condset_ir/TFR_condset_ri modeling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231689 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 19:31:25 +00:00 |
|
Colin LeMahieu
|
99101c7ca6
|
[Hexagon] Changing AddrFI back to ADDRri to address test issue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231687 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 18:57:33 +00:00 |
|
Colin LeMahieu
|
1bee90c203
|
[Hexagon] Adding PackHL nodes and some missing modeling instructions and patterns
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231678 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-09 18:34:05 +00:00 |
|
Colin LeMahieu
|
55d7decf27
|
[Hexagon] Moving remaining methods off of HexagonMCInst in to HexagonMCInstrInfo and eliminating HexagonMCInst class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229914 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-19 21:10:50 +00:00 |
|
Colin LeMahieu
|
f45c1a4d12
|
[Hexagon] Moving more functions off of HexagonMCInst and in to HexagonMCInstrInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229903 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-19 19:49:27 +00:00 |
|
Colin LeMahieu
|
27eb697fea
|
[Hexagon] Creating HexagonMCInstrInfo namespace as landing zone for static functions detached from HexagonMCInst.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229885 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-19 19:00:00 +00:00 |
|
Colin LeMahieu
|
5a71687970
|
[Hexagon] Removing static variable holding MCInstrInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229872 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-19 17:38:39 +00:00 |
|
Colin LeMahieu
|
0353372478
|
[Objdump] Fixing crash when printing symbols in ELF sections with special types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229759 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-18 23:00:22 +00:00 |
|
Colin LeMahieu
|
cfca56c073
|
[MC] Constifying MCInst::size()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229524 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-17 19:46:23 +00:00 |
|
Colin LeMahieu
|
11179629b5
|
[Hexagon] Adding vector load with post-increment instructions. Adding decoder function for 64bit control register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228708 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-10 16:59:36 +00:00 |
|
Colin LeMahieu
|
76419c0533
|
[Hexagon] Adding missing load instructions and removing an unused multiclass parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228630 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 23:45:24 +00:00 |
|
Colin LeMahieu
|
f7d4569298
|
[Hexagon] Factoring classes out of some load patterns and deleting some unused ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228627 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 23:05:44 +00:00 |
|
Colin LeMahieu
|
3bddb8b918
|
[Hexagon] Removing more V4 predicates since V4 is the required minimum.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228614 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 21:56:37 +00:00 |
|
Colin LeMahieu
|
4b97d2ca91
|
[Hexagon] Removing v2-4 flags. V4 is the minimum supported version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228605 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 21:07:35 +00:00 |
|
Colin LeMahieu
|
6194244842
|
[Hexagon] Factoring classes out of store patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228602 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 20:33:46 +00:00 |
|
Colin LeMahieu
|
1c29f28bac
|
[Hexagon] Formatting v5 TD file. Removing commented defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228598 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 20:03:42 +00:00 |
|
Colin LeMahieu
|
e17141f9f3
|
[Hexagon] Cleaning up definition formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228593 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-09 19:24:44 +00:00 |
|
Colin LeMahieu
|
ff7b5e9dda
|
[Hexagon] Renaming v4 compare-and-jump instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 22:03:32 +00:00 |
|
Colin LeMahieu
|
2a9c990364
|
[Hexagon] Deleting unused patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 21:43:56 +00:00 |
|
Colin LeMahieu
|
71166427a3
|
[Hexagon] Simplifying and formatting several patterns. Changing a pattern multiply to be expanded.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 21:13:25 +00:00 |
|
Colin LeMahieu
|
bbf2241c89
|
[Hexagon] Factoring a class out of some store patterns, deleting unused definitions and reformatting some patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228345 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 20:38:58 +00:00 |
|
Colin LeMahieu
|
2f50decaf9
|
[Hexagon] Factoring out a class for immediate transfers and cleaning up formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228343 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 20:08:52 +00:00 |
|
Colin LeMahieu
|
7441ea470c
|
[Hexagon] Renaming Y2_barrier. Fixing issues where doubleword variants of instructions can't be newvalue producers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228330 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 18:56:28 +00:00 |
|
Colin LeMahieu
|
5e00f0d72d
|
[Hexagon] Renaming A2_subri, A2_andir, A2_orir. Fixing formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 18:38:08 +00:00 |
|
Colin LeMahieu
|
916b91acf1
|
[Hexagon] Renaming A2_addi and formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228318 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 17:49:13 +00:00 |
|
Colin LeMahieu
|
9d547b618c
|
[Hexagon] Since decoding conflicts have been resolved, isCodeGenOnly = 0 by default and remove explicitly setting it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 17:32:17 +00:00 |
|
Colin LeMahieu
|
91568ff3aa
|
[Hexagon] Deleting unused instructions and adding isCodeGenOnly to some defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228238 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-05 00:10:16 +00:00 |
|
Colin LeMahieu
|
69a33e427e
|
[Hexagon] Updating load extend to i64 patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228237 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:55:16 +00:00 |
|
Colin LeMahieu
|
2747f4aaf5
|
[Hexagon] Cleaning up i1 load and extension patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228232 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:27:48 +00:00 |
|
Colin LeMahieu
|
083cc71ab3
|
[Hexagon] Simplifying more load and store patterns and using new addressing patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228231 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:23:16 +00:00 |
|
Colin LeMahieu
|
18c8166405
|
[Hexagon] Simplifying some load and store patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228227 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 23:10:21 +00:00 |
|
Colin LeMahieu
|
82bc37ed90
|
[Hexagon] Converting absolute-address load patterns to use AddrGP.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228225 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:54:51 +00:00 |
|
Colin LeMahieu
|
0f9cf365b2
|
[Hexagon] Converting atomic store/load to use AddrGP addressing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228223 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:40:36 +00:00 |
|