diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-03-12 16:44:50 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-03-12 16:44:50 +0000 |
commit | a29622a8c52064dabea7a81dce89fe80fd1431c9 (patch) | |
tree | c89f48b3573834abf3420bfd395aada355cd7c19 /llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | |
parent | 7b079fb219836bc85da0825b0f57495839304108 (diff) | |
download | bcm5719-llvm-a29622a8c52064dabea7a81dce89fe80fd1431c9.tar.gz bcm5719-llvm-a29622a8c52064dabea7a81dce89fe80fd1431c9.zip |
Remove unused complex patterns for addressing modes on Hexagon.
llvm-svn: 232057
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp b/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp index c9c12a011ef..86eaee8ddbc 100644 --- a/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp +++ b/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp @@ -119,7 +119,9 @@ void HexagonRegisterInfo::eliminateFrameIndex(MachineBasicBlock::iterator II, Offset -= 2 * Hexagon_WordSize; } - const unsigned FrameSize = MFI.getStackSize(); + unsigned FrameSize = MFI.getStackSize(); + if (MI.getOpcode() == Hexagon::TFR_FI) + MI.setDesc(TII.get(Hexagon::A2_addi)); if (!MFI.hasVarSizedObjects() && TII.isValidOffset(MI.getOpcode(), (FrameSize+Offset)) && |