diff options
| author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-10-11 16:15:31 +0000 |
|---|---|---|
| committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2017-10-11 16:15:31 +0000 |
| commit | bf626195df1df24c46ba258278f7ce91844dd212 (patch) | |
| tree | be4f5dae827709fd5d848978001209cc027f62f3 /llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | |
| parent | 7db366630c003ecf1d5effeda5ebea2f7fa2f2b9 (diff) | |
| download | bcm5719-llvm-bf626195df1df24c46ba258278f7ce91844dd212.tar.gz bcm5719-llvm-bf626195df1df24c46ba258278f7ce91844dd212.zip | |
[Hexagon] Handle non-immediate operands to A2_addi in getIncrementValue
llvm-svn: 315472
Diffstat (limited to 'llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp index 5e2cfbd531a..f668372ce00 100644 --- a/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp +++ b/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp @@ -1659,10 +1659,12 @@ bool HexagonInstrInfo::getIncrementValue(const MachineInstr &MI, Value = OffsetOp.getImm(); return true; } - } - if (MI.getOpcode() == Hexagon::A2_addi) { - Value = MI.getOperand(2).getImm(); - return true; + } else if (MI.getOpcode() == Hexagon::A2_addi) { + const MachineOperand &AddOp = MI.getOperand(2); + if (AddOp.isImm()) { + Value = AddOp.getImm(); + return true; + } } return false; |

