[Hexagon] Packetize function call arguments with tail call instructions
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 14 Jul 2016 19:30:55 +0000 (19:30 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Thu, 14 Jul 2016 19:30:55 +0000 (19:30 +0000)
commit1a360b3be9825e99dfb14c35c844143bae6991f4
tree12ad05e710a1ab3b8199d596251ea4ed33404e8a
parent7846f45617ed11665fee5445d5ac73a872593395
[Hexagon] Packetize function call arguments with tail call instructions

On Hexagon is it legal to packetize the instructions setting up call
arguments with the call instruction itself. This was already done,
except for tail calls. Make sure tail calls are handled as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275458 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Hexagon/HexagonInstrInfo.cpp
lib/Target/Hexagon/HexagonInstrInfo.h
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
test/CodeGen/Hexagon/packetize-tailcall-arg.ll [new file with mode: 0644]