#
254e6568 |
| 13-May-2015 |
Brendon Cahoon <bcahoon@codeaurora.org> |
[Hexagon] Generate hardware loop when loop has a critical edge
The hardware loop pass should try to generate a hardware loop instruction when the original loop has a critical edge.
Differential Rev
[Hexagon] Generate hardware loop when loop has a critical edge
The hardware loop pass should try to generate a hardware loop instruction when the original loop has a critical edge.
Differential Revision: http://reviews.llvm.org/D9678
llvm-svn: 237258
show more ...
|
Revision tags: llvmorg-3.6.1-rc1 |
|
#
bece8edc |
| 08-May-2015 |
Brendon Cahoon <bcahoon@codeaurora.org> |
[Hexagon] Generate more hardware loops
Refactored parts of the hardware loop pass to generate more. Also, added more tests.
Differential Revision: http://reviews.llvm.org/D9568
llvm-svn: 236896
|
#
df43e686 |
| 08-May-2015 |
Brendon Cahoon <bcahoon@codeaurora.org> |
[Hexagon] Update AnalyzeBranch, etc target hooks
Improved the AnalyzeBranch, InsertBranch, and RemoveBranch functions in order to handle more of our branch instructions. This requires changes to ana
[Hexagon] Update AnalyzeBranch, etc target hooks
Improved the AnalyzeBranch, InsertBranch, and RemoveBranch functions in order to handle more of our branch instructions. This requires changes to analyzeCompare and PredicateInstructions. Specifically, we've added support for new value compare jumps, improved handling of endloop, added more compare instructions, and improved support for predicate instructions.
Differential Revision: http://reviews.llvm.org/D9559
llvm-svn: 236876
show more ...
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1 |
|
#
7bd1f7cb |
| 09-Mar-2015 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove the remaining uses of abs64 and nuke it.
std::abs works just fine and we're already using it in many places. NFC intended.
llvm-svn: 231696
|
Revision tags: llvmorg-3.6.0, llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3 |
|
#
27d50073 |
| 05-Feb-2015 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Renaming A2_subri, A2_andir, A2_orir. Fixing formatting.
llvm-svn: 228326
|
#
f297dbed |
| 05-Feb-2015 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Renaming A2_addi and formatting.
llvm-svn: 228318
|
#
2c44f43e |
| 02-Feb-2015 |
Eric Christopher <echristo@gmail.com> |
Remove unused class variables and update calls to get the subtarget off of the machine function.
llvm-svn: 227837
|
Revision tags: llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1 |
|
#
c91fabc2 |
| 14-Jan-2015 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Removing old versions of cmph and updating references.
llvm-svn: 226013
|
#
fa947906 |
| 14-Jan-2015 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Deleting versions of compare-not that don't have encoding information. Updating references.
llvm-svn: 226003
|
#
0f850bde |
| 19-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Removing old variants of instructions and updating references.
llvm-svn: 224612
|
#
5ccbb129 |
| 19-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
llvm-svn: 224556
|
#
174476ed |
| 18-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
Reverting 224550, was not ready for commit.
llvm-svn: 224552
|
#
9000481c |
| 18-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Adding loop0/1 sp0/1/2loop0 instructions.
llvm-svn: 224550
|
Revision tags: llvmorg-3.5.1, llvmorg-3.5.1-rc2 |
|
#
aa1bade7 |
| 16-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Updating doubleword shift usages to new versions.
llvm-svn: 224391
|
#
db0b13ce |
| 10-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Adding encodings for JR class instructions. Updating complier usages.
llvm-svn: 223967
|
#
4af437fe |
| 09-Dec-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Updating rr/ri 32/64 transfer encodings and adding tests.
llvm-svn: 223821
|
Revision tags: llvmorg-3.5.1-rc1 |
|
#
6e0f9f8d |
| 26-Nov-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Adding cmp* immediate form instructions.
llvm-svn: 222849
|
#
902157c2 |
| 25-Nov-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Replacing cmp* instructions with ones that contain encoding bits.
llvm-svn: 222771
|
#
e88447d8 |
| 21-Nov-2014 |
Colin LeMahieu <colinl@codeaurora.org> |
[Hexagon] Removing SUB_rr and replacing with A2_sub.
llvm-svn: 222571
|
Revision tags: llvmorg-3.5.0 |
|
#
67a8936a |
| 28-Aug-2014 |
Sid Manning <sidneym@codeaurora.org> |
Minor spelling correction.
Reviewers: adasgupt, jverma, sidneym
Differential Revision: http://reviews.llvm.org/D5025
llvm-svn: 216667
|
Revision tags: llvmorg-3.5.0-rc4, llvmorg-3.5.0-rc3, llvmorg-3.5.0-rc2 |
|
#
d913448b |
| 04-Aug-2014 |
Eric Christopher <echristo@gmail.com> |
Remove the TargetMachine forwards for TargetSubtargetInfo based information and update all callers. No functional change.
llvm-svn: 214781
|
Revision tags: llvmorg-3.5.0-rc1, llvmorg-3.4.2, llvmorg-3.4.2-rc1 |
|
#
906c2cd2 |
| 29-Apr-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides th
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. Hexagon edition
llvm-svn: 207508
show more ...
|
Revision tags: llvmorg-3.4.1, llvmorg-3.4.1-rc2 |
|
#
062a2bae |
| 25-Apr-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++] Use 'nullptr'. Target edition.
llvm-svn: 207197
|
#
84e68b29 |
| 22-Apr-2014 |
Chandler Carruth <chandlerc@gmail.com> |
[Modules] Fix potential ODR violations by sinking the DEBUG_TYPE definition below all of the header #include lines, lib/Target/... edition.
llvm-svn: 206842
|
Revision tags: llvmorg-3.4.1-rc1 |
|
#
16c6bf49 |
| 13-Mar-2014 |
Owen Anderson <resistor@mac.com> |
Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing operator* on the by-operand iterators to return a MachineOperand& rather than a MachineInstr&. At this point they almost
Phase 2 of the great MachineRegisterInfo cleanup. This time, we're changing operator* on the by-operand iterators to return a MachineOperand& rather than a MachineInstr&. At this point they almost behave like normal iterators!
Again, this requires making some existing loops more verbose, but should pave the way for the big range-based for-loop cleanups in the future.
llvm-svn: 203865
show more ...
|