diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-07 17:47:37 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-02-07 17:47:37 +0000 |
commit | 5ea971ced513761fce18f16d56f75a88e2d6a92d (patch) | |
tree | 78f72be624b5f322341b563fb69222fe865a53b1 /llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | |
parent | c8d676ef72e18253b522f75d6f00e1df2aa8b3bd (diff) | |
download | bcm5719-llvm-5ea971ced513761fce18f16d56f75a88e2d6a92d.tar.gz bcm5719-llvm-5ea971ced513761fce18f16d56f75a88e2d6a92d.zip |
[Hexagon] Update instruction types
Remove TypeXTYPE, TypeALU32, TypeSYSTEM, TypeJR, and instead use their
architecture counterparts.
Patch by Colin LeMahieu.
llvm-svn: 294321
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp index 7b1247d815a..6a79ec956a5 100644 --- a/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp +++ b/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp @@ -1046,7 +1046,9 @@ static bool cannotCoexistAsymm(const MachineInstr &MI, const MachineInstr &MJ, // XTYPE instructions. Since there is no convenient way of identifying fp // XTYPE instructions, only allow grouping with ALU32 for now. unsigned TJ = HII.getType(MJ); - if (TJ != HexagonII::TypeALU32) + if (TJ != HexagonII::TypeALU32_2op && + TJ != HexagonII::TypeALU32_3op && + TJ != HexagonII::TypeALU32_ADDI) return true; break; } |