History log of /llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp (Results 76 – 100 of 121)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


12345