History log of /external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a32218a7eca458e55217f5a0674c23351a9472ac 23-May-2013 Benjamin Kramer <benny.kra@googlemail.com> Hexagon: Make helper functions static.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
91eadc6d697647f426d05cab66aae2a19112343e 14-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: ArePredicatesComplement should not restrict itself to TFRs.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181803 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
cdfb55d15bbcdf1533ca26ffcb9c94fa5d225bd0 10-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Fix switch statements in GetDotOldOp and IsNewifyStore.
No functionality change.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
1a35b8e2eb165624013d5a2eaf8b673f026999fc 10-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Fix switch cases in HexagonVLIWPacketizer.cpp.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
80d81aa8ba923c9f9a953410677ac53c4c2b8318 09-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Remove switch cases from GetDotNewPredOp and isPostIncrement functions.
No functionality change.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181535 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
942940a3262242ac55efea88f818959f28d18bba 06-May-2013 Krzysztof Parzyszek <kparzysz@codeaurora.org> Print IR from Hexagon MI passes with -print-before/after-all.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
1a7eab387849feaa3e9c35f145d5b07be54686e3 06-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Add multiclass/encoding bits for the New-Value Jump instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181235 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
f945d09d53a4f2f392b8b51191d37de2f8acd566 02-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Honor __builtin_expect by using branch probabilities.

* lib/Target/Hexagon/HexagonInstrInfo.cpp (GetDotNewPredOp):
Given a jump opcode return the right pred.new jump opcode with
a taken vs not-taken hint based on branch probabilities provided
by the target independent module.
* lib/Target/Hexagon/HexagonVLIWPacketizer.cpp: Use the above function.
* lib/Target/Hexagon/HexagonNewValueJump.cpp(getNewvalueJumpOpcode):
Enhance existing function use branch probabilities like
HexagonInstrInfo::GetDotNewPredOp but for New Value (GPR) Jumps.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180923 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
6ea706e40e841c148bc47bcac4dcca5e0f0245eb 01-May-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Use multiclass for Jump instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180885 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
810848d5b3bc53747722db0d30a21dc168c5503e 28-Mar-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Replace switch-case in isDotNewInst with TSFlags.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
9feabc23b39d90f8bf9ab5ac23f5a7f8af71480a 05-Mar-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Use MO operand flags to mark constant extended instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176500 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
ef94c6c85eed42d16fde51ee4415d27bb281a2ca 01-Mar-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Add constant extender support framework.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176358 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
f6563427c40774953d4a7a0387a000f7a6d94ee1 13-Feb-2013 Jyotsna Verma <jverma@codeaurora.org> Hexagon: Use absolute addressing mode loads/stores for global+offset
instead of redefining separate instructions for them.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
924223c9aba54736c86bed74ffe0ceb01467a23d 01-Feb-2013 Jyotsna Verma <jverma@codeaurora.org> Replace LDriu*[bhdw]_indexed_V4 instructions with "def Pats".



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174193 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
39498d1ff0dc5d1d4379c31a92596377d0d5d8a7 20-Dec-2012 Jyotsna Verma <jverma@codeaurora.org> Add TSFlags to ALU32 type instructions for constant-extender/Relationship maps.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f 03-Dec-2012 Chandler Carruth <chandlerc@gmail.com> Use the new script to sort the includes of every file under lib.

Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.

Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
f036f7a1e79910bf5b5b6f37d2e512b4f01155a0 29-Aug-2012 Jakob Stoklund Olesen <stoklund@2pi.dk> Rename hasVolatileMemoryRef() to hasOrderedMemoryRef().

Ordered memory operations are more constrained than volatile loads and
stores because they must be ordered with respect to all other memory
operations.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162861 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
b460a3382961c5be9952a75d46228f624edbd39f 22-Jun-2012 Hal Finkel <hfinkel@anl.gov> Revert r158679 - use case is unclear (and it increases the memory footprint).

Original commit message:
Allow up to 64 functional units per processor itinerary.

This patch changes the type used to hold the FU bitset from unsigned to uint64_t.
This will be needed for some upcoming PowerPC itineraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159027 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
e877c4f9c7b4e4142f33a29e6cd1a07262525a12 18-Jun-2012 Hal Finkel <hfinkel@anl.gov> Allow up to 64 functional units per processor itinerary.

This patch changes the type used to hold the FU bitset from unsigned to uint64_t.
This will be needed for some upcoming PowerPC itineraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158679 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
5262abb2682a4d09cda3563a55f27caffb57466c 14-May-2012 Brendon Cahoon <bcahoon@codeaurora.org> Revert 156634 upon request until code improvement changes are made.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156775 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
12a52525e8481d1884f1f37b20d67791c68ed1ce 11-May-2012 Sirish Pande <spande@codeaurora.org> Remove warnings from HexagonVLIWPacketizer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
6d532d8860c07a3af3b66339f55ab91b4618ca7d 11-May-2012 Brendon Cahoon <bcahoon@codeaurora.org> Hexagon constant extender support.

Patch by Jyotsna Verma.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156634 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
397fc4874efe9c17e737d4c5c50bd19dc3bf27f5 08-May-2012 Jakob Stoklund Olesen <stoklund@2pi.dk> Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass().

The getPointerRegClass() hook can return register classes that depend on
the calling convention of the current function (ptr_rc_tailcall).

So far, we have been able to infer the calling convention from the
subtarget alone, but as we add support for multiple calling conventions
per target, that no longer works.

Patch by Yiannis Tsiouris!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156328 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
26f61a158b3cce69252c05cc0e79f500d6c3d92e 03-May-2012 Sirish Pande <spande@codeaurora.org> Support for target dependent Hexagon VLIW packetizer.

This patch creates and optimizes packets as per Hexagon ISA rules.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
d410eaba04211d53a523a518a5e315eb24c1072f 23-Apr-2012 Chandler Carruth <chandlerc@gmail.com> Revert r155365, r155366, and r155367. All three of these have regression
test suite failures. The failures occur at each stage, and only get
worse, so I'm reverting all of them.

Please resubmit these patches, one at a time, after verifying that the
regression test suite passes. Never submit a patch without running the
regression test suite.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155372 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
0dac3919e52e28308deba555bbcb6286674d5495 23-Apr-2012 Sirish Pande <spande@codeaurora.org> Support for Hexagon VLIW Packetizer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155365 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
37097623bbde5420f81ab8d1d056700f8f258025 18-Apr-2012 Chandler Carruth <chandlerc@gmail.com> This reverts a long string of commits to the Hexagon backend. These
commits have had several major issues pointed out in review, and those
issues are not being addressed in a timely fashion. Furthermore, this
was all committed leading up to the v3.1 branch, and we don't need piles
of code with outstanding issues in the branch.

It is possible that not all of these commits were necessary to revert to
get us back to a green state, but I'm going to let the Hexagon
maintainer sort that out. They can recommit, in order, after addressing
the feedback.

Reverted commits, with some notes:

Primary commit r154616: HexagonPacketizer
- There are lots of review comments here. This is the primary reason
for reverting. In particular, it introduced large amount of warnings
due to a bad construct in tablegen.
- Follow-up commits that should be folded back into this when
reposting:
- r154622: CMake fixes
- r154660: Fix numerous build warnings in release builds.
- Please don't resubmit this until the three commits above are
included, and the issues in review addressed.

Primary commit r154695: Pass to replace transfer/copy ...
- Reverted to minimize merge conflicts. I'm not aware of specific
issues with this patch.

Primary commit r154703: New Value Jump.
- Primarily reverted due to merge conflicts.
- Follow-up commits that should be folded back into this when
reposting:
- r154703: Remove iostream usage
- r154758: Fix CMake builds
- r154759: Fix build warnings in release builds
- Please incorporate these fixes and and review feedback before
resubmitting.

Primary commit r154829: Hexagon V5 (floating point) support.
- Primarily reverted due to merge conflicts.
- Follow-up commits that should be folded back into this when
reposting:
- r154841: Remove unused variable (fixing build warnings)

There are also accompanying Clang commits that will be reverted for
consistency.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155047 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
8800cada206d6f2eda1d54b2a40f4403e9e522bc 13-Apr-2012 Sirish Pande <spande@codeaurora.org> Add support for Hexagon Architectural feature, New Value Jump.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
7a2e472d527156165273a6c105ca7a93ff9e48f8 13-Apr-2012 Craig Topper <craig.topper@gmail.com> Silence various build warnings from Hexagon backend that show up in release builds. Mostly converting 'assert(0)' to 'llvm_unreachable' to silence warnings about missing returns. Also fold some variable declarations into asserts to prevent the variables from being unused in release builds.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154660 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
d1a87a68064e0b9af3b71b681286954f861bb1b3 12-Apr-2012 Sirish Pande <spande@codeaurora.org> HexagonPacketizer patch.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154616 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp