summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorAmara Emerson <aemerson@apple.com>2019-01-26 23:47:09 +0000
committerAmara Emerson <aemerson@apple.com>2019-01-26 23:47:09 +0000
commit203760ab9c10489d48be6282493b97644140a563 (patch)
treef6967287b49839af44f91f7a8f6dde33250fb4a1 /llvm/lib/CodeGen
parent26a6c74fbe7c9ecdc143ad916286240a7909f845 (diff)
downloadbcm5719-llvm-203760ab9c10489d48be6282493b97644140a563.tar.gz
bcm5719-llvm-203760ab9c10489d48be6282493b97644140a563.zip
[GlobalISel][IRTranslator] Fix crash on translation of fneg.
When the fneg IR instruction was added the code to do translation wasn't tested, and tried to get an invalid operand. llvm-svn: 352296
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r--llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
index 4b8d9cc5f3b..6205676800b 100644
--- a/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+++ b/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
@@ -343,7 +343,7 @@ bool IRTranslator::translateFSub(const User &U, MachineIRBuilder &MIRBuilder) {
bool IRTranslator::translateFNeg(const User &U, MachineIRBuilder &MIRBuilder) {
MIRBuilder.buildInstr(TargetOpcode::G_FNEG)
.addDef(getOrCreateVReg(U))
- .addUse(getOrCreateVReg(*U.getOperand(1)));
+ .addUse(getOrCreateVReg(*U.getOperand(0)));
return true;
}
OpenPOWER on IntegriCloud