Benjamin Kramer
|
d913d9d2c3
|
MathExtras: Bring Count(Trailing|Leading)Ones and CountPopulation in line with countTrailingZeros
Update all callers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228930 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-12 15:35:40 +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 |
|
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
|
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 |
|
Colin LeMahieu
|
243f011835
|
[Hexagon] Simplifying some store patterns. Adding AddrGP addressing forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228220 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 22:36:28 +00:00 |
|
Colin LeMahieu
|
1d75b286e6
|
[Hexagon] Adding selection for GlobalAddress and converting [z/i]ext load patterns to make use of them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228184 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 20:38:01 +00:00 |
|
Colin LeMahieu
|
70e83e3a1c
|
[Hexagon] Replacing some load patterns with cleaner versions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228169 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 19:05:32 +00:00 |
|
Colin LeMahieu
|
b4ed3d0bd3
|
[Hexagon] Adding missing isCodeGenOnly = 0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228160 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 18:11:32 +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
|
3d82dfa13b
|
[Hexagon] Adding encoding information for absolute-set stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228154 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 17:24:04 +00:00 |
|
Colin LeMahieu
|
872b471e3f
|
[Hexagon] Adding encoding bits for indirect long load instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228152 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 16:56:46 +00:00 |
|
Colin LeMahieu
|
60705f77f6
|
[Hexagon] Revert change to isCodeGenOnly = 1 in r228080
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228082 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 00:09:23 +00:00 |
|
Colin LeMahieu
|
01ae000bf1
|
[Hexagon] Changing some isCodeGenOnly to isAsmParserOnly since we want them to asm parse but not cause decode conflicts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228080 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-04 00:07:26 +00:00 |
|
Colin LeMahieu
|
318defeca7
|
[Hexagon] Marking a bunch of non-encoded instructions with isCodeGenOnly = 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228050 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 22:09:51 +00:00 |
|
Colin LeMahieu
|
3c159ed1a0
|
[Hexagon] Converting XTYPE/SHIFT intrinsics. Cleaning out old intrinsic patterns and updating tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228026 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 20:40:52 +00:00 |
|
Colin LeMahieu
|
861e105e61
|
[Hexagon] Updating XTYPE/PRED intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228019 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 19:43:59 +00:00 |
|
Colin LeMahieu
|
30f48c7dc4
|
[Hexagon] Updating XTYPE/PERM intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228015 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 19:36:59 +00:00 |
|
Colin LeMahieu
|
6217146dce
|
[Hexagon] Adding missing vector multiply instruction encodings. Converting multiply intrinsics and updating tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228010 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 19:15:11 +00:00 |
|
Colin LeMahieu
|
936986d12d
|
[Hexagon] Converting complex number intrinsics and adding tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227995 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 18:16:28 +00:00 |
|
Colin LeMahieu
|
a3a588d983
|
[Hexagon] Adding vector intrinsics for alu32/alu and xtype/alu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227993 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 18:01:45 +00:00 |
|
Eric Christopher
|
b3f0a42d00
|
Only access TLOF via the TargetMachine, not TargetLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227949 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 07:22:52 +00:00 |
|
Eric Christopher
|
482e090944
|
Define a runOnMachineFunction for the Hexagon AsmPrinter and
use it to initialize the subtarget.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227948 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-03 06:40:22 +00:00 |
|
Eric Christopher
|
40445ad91f
|
Use the cached subtarget on the MachineFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227885 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:40:56 +00:00 |
|
Eric Christopher
|
c0663bab1a
|
Remove dead header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227884 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:40:54 +00:00 |
|
Eric Christopher
|
dd0c5bb156
|
Remove dead code in the HexagonMCInst classes. This also fixes
a layering violation in the port and removes calls to getSubtargetImpl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227883 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:40:53 +00:00 |
|
Eric Christopher
|
5b75139406
|
80-col fixup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227882 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:40:51 +00:00 |
|
Eric Christopher
|
dd27f99713
|
Remove dead code in the HexagonMCInst classes. This also fixes
a layering violation in the port and removes calls to getSubtargetImpl.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227880 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:28:48 +00:00 |
|
Eric Christopher
|
caf706bf9a
|
80-col fixup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227879 91177308-0d34-0410-b5e6-96231b3b80d8
|
2015-02-02 22:28:46 +00:00 |
|