Eric Christopher
|
b8de3287ee
|
Remove subtarget dependence from HexagonRegisterInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231887 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-03-10 23:45:55 +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 |
|
Benjamin Kramer
|
b22e2f9f2a
|
ArrayRefize memory operand folding. NFC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230846 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-28 12:04:00 +00:00 |
|
David Blaikie
|
573db9f99b
|
Fix the clang -Werror build (-Wunused-variable)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228635 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-10 00:16:36 +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
|
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
|
47d6e4d009
|
[Hexagon] Adding encoding information for absolute-reg mode stores. Xfailing a test until constant extenders are correctly put in the same packet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228158 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 17:52:06 +00:00 |
|
Colin LeMahieu
|
32467012f6
|
[Hexagon] Replacing old versions of stores and loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226065 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-15 00:15:30 +00:00 |
|
Colin LeMahieu
|
419855bfeb
|
[Hexagon] Replacing old version of convert and load f64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226057 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 23:07:36 +00:00 |
|
Colin LeMahieu
|
77b1c04ef8
|
[Hexagon] Removing old versions of cmph and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226013 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 18:26:14 +00:00 |
|
Colin LeMahieu
|
c788b1f524
|
[Hexagon] Removing old versions of cmpb and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 18:05:44 +00:00 |
|
Colin LeMahieu
|
8b869b4ae9
|
[Hexagon] Deleting versions of compare-not that don't have encoding information. Updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226003 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-14 16:49:12 +00:00 |
|
Colin LeMahieu
|
a24e012976
|
[Hexagon] Adding dealloc_return encoding and absolute address stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225267 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-06 16:15:15 +00:00 |
|
Colin LeMahieu
|
e4f1dcdb83
|
[Hexagon] Adding add/sub with carry, logical shift left by immediate and memop instructions. Removing old defs without bits and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225210 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 21:36:38 +00:00 |
|
Craig Topper
|
9bf73516cb
|
Replace several 'assert(false' with 'llvm_unreachable' or fold a condition into the assert.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225160 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-01-05 10:15:49 +00:00 |
|
Colin LeMahieu
|
df2531486d
|
[Hexagon] Removing old newvalue store variants. Adding postincrement immediate newvalue stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225009 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 22:28:31 +00:00 |
|
Colin LeMahieu
|
ab63a4c95e
|
[Hexagon] Adding indexed store new-value variants.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225007 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 22:00:26 +00:00 |
|
Colin LeMahieu
|
3fa758981d
|
[Hexagon] Adding indexed store of immediates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225006 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 21:01:38 +00:00 |
|
Colin LeMahieu
|
65971bbfd7
|
[Hexagon] Adding indexed stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225005 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 20:42:23 +00:00 |
|
Colin LeMahieu
|
88e5659aaf
|
[Hexagon] Adding reg-reg indexed load forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224997 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-30 18:58:47 +00:00 |
|
Colin LeMahieu
|
0bd2ffae08
|
[Hexagon] Adding post-increment register form stores and register-immediate form stores with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224952 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 20:44:51 +00:00 |
|
Colin LeMahieu
|
3dc54ee5a4
|
[Hexagon] Replacing the remaining postincrement stores with versions that have encoding bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224951 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 20:00:43 +00:00 |
|
Colin LeMahieu
|
d25cfdb649
|
[Hexagon] Renaming old multiclass for removal. Adding post-increment store classes and instruction defs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224949 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-29 19:42:14 +00:00 |
|
Colin LeMahieu
|
ffba450190
|
[Hexagon] Adding remaining post-increment instruction variants. Removing unused classes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224868 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 19:31:46 +00:00 |
|
Colin LeMahieu
|
a46bee194d
|
[Hexagon] Adding post-increment unsigned byte loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224867 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 19:12:11 +00:00 |
|
Colin LeMahieu
|
3c52b7b9f2
|
[Hexagon] Adding post-increment signed byte loads with tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224866 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-26 18:57:13 +00:00 |
|
Colin LeMahieu
|
5dbd280542
|
[Hexagon] Adding doubleword load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224787 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 20:44:59 +00:00 |
|
Colin LeMahieu
|
3c3fc28384
|
[Hexagon] Reapplying 224775 load words.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224786 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 20:02:16 +00:00 |
|
Colin LeMahieu
|
6a9ef539c6
|
Reverting 224775 until mayLoad flag is addressed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224783 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 19:22:59 +00:00 |
|
Colin LeMahieu
|
5b7d5db23b
|
[Hexagon] Adding word loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224775 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 18:06:56 +00:00 |
|
Colin LeMahieu
|
c9092d2829
|
[Hexagon] Adding signed halfword loads.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224774 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 17:25:57 +00:00 |
|
Colin LeMahieu
|
0ece0ce8cd
|
[Hexagon] Adding unsigned halfword load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224772 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-23 16:42:57 +00:00 |
|
Colin LeMahieu
|
9c0a115fbe
|
[Hexagon] Adding memb instruction. Fixing whitespace in test from 224730.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224735 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-22 21:40:43 +00:00 |
|
Colin LeMahieu
|
76be167773
|
[Hexagon] Adding classes and load unsigned byte instruction, updating usages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224730 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-22 21:20:03 +00:00 |
|
Colin LeMahieu
|
bdfe60c796
|
[Hexagon] Removing old variants of instructions and updating references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224612 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 20:29:29 +00:00 |
|
Colin LeMahieu
|
786e40311e
|
[Hexagon] Adding doubleregs for control registers. Renaming control register class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224598 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 18:56:10 +00:00 |
|
Colin LeMahieu
|
128eb8312a
|
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224556 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-19 00:06:53 +00:00 |
|
Colin LeMahieu
|
a9dd3713d0
|
Reverting 224550, was not ready for commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224552 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-18 23:36:15 +00:00 |
|
Colin LeMahieu
|
7e9a77a2aa
|
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224550 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-18 23:27:51 +00:00 |
|
Colin LeMahieu
|
f6492bc6b2
|
[Hexagon] Adding encodings for JR class instructions. Updating complier usages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223967 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-10 21:24:10 +00:00 |
|
Colin LeMahieu
|
20856353b8
|
[Hexagon] Updating rr/ri 32/64 transfer encodings and adding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223821 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 20:23:30 +00:00 |
|
Colin LeMahieu
|
260731d108
|
[Hexagon] Adding word combine dot-new form and replacing old combine opcode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223815 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 19:23:45 +00:00 |
|
Colin LeMahieu
|
60d733acc5
|
[Hexagon] Updating predicate register transfers and adding tstbit to allow select selection. Updating ll tests with predicate transfers that previously had nop encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223800 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-09 18:16:49 +00:00 |
|
Colin LeMahieu
|
a3b01e5189
|
[Hexagon] Removing old def versions and replacing usages with versions that have encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223720 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 23:55:43 +00:00 |
|
Colin LeMahieu
|
9804956609
|
[Hexagon] Adding xtype doubleword comparisons. Removing unused multiclass.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223701 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-12-08 21:56:47 +00:00 |
|
Colin LeMahieu
|
74eb264493
|
[Hexagon] Adding cmp* immediate form instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222849 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-11-26 19:43:12 +00:00 |
|
Colin LeMahieu
|
a95af5c17d
|
[Hexagon] Replacing cmp* instructions with ones that contain encoding bits.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222771 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-11-25 18:20:52 +00:00 |
|
Colin LeMahieu
|
5a6b6744c0
|
Removing unused variable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222676 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-11-24 18:55:32 +00:00 |
|
Colin LeMahieu
|
5de3458c18
|
[Hexagon] Adding asrh instruction, removing unused multiclasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222670 91177308-0d34-0410-b5e6-96231b3b80d8
|
2014-11-24 18:04:42 +00:00 |
|