diff options
author | Colin LeMahieu <colinl@codeaurora.org> | 2015-12-04 15:48:45 +0000 |
---|---|---|
committer | Colin LeMahieu <colinl@codeaurora.org> | 2015-12-04 15:48:45 +0000 |
commit | 4c606e66a7e99b89184b98687e31a61d4e00f0be (patch) | |
tree | d1c3c8f23ccb84703d7d20278c36e37166c7c4f7 /llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | |
parent | e86cb2e8226b6f2375070c5f75817784a66d31e1 (diff) | |
download | bcm5719-llvm-4c606e66a7e99b89184b98687e31a61d4e00f0be.tar.gz bcm5719-llvm-4c606e66a7e99b89184b98687e31a61d4e00f0be.zip |
[Hexagon] Using multiply instead of shift on signed number which can be UB
llvm-svn: 254719
Diffstat (limited to 'llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp')
-rw-r--r-- | llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp b/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp index 5e78762b994..64050824c10 100644 --- a/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp +++ b/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp @@ -554,13 +554,13 @@ public: void adds4_6ImmOperands(MCInst &Inst, unsigned N) const { assert(N == 1 && "Invalid number of operands!"); const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); - Inst.addOperand(MCOperand::createImm(CE->getValue() << 6)); + Inst.addOperand(MCOperand::createImm(CE->getValue() * 64)); } void adds3_6ImmOperands(MCInst &Inst, unsigned N) const { assert(N == 1 && "Invalid number of operands!"); const MCConstantExpr *CE = dyn_cast<MCConstantExpr>(getImm()); - Inst.addOperand(MCOperand::createImm(CE->getValue() << 6)); + Inst.addOperand(MCOperand::createImm(CE->getValue() * 64)); } StringRef getToken() const { |