]> granicus.if.org Git - llvm/commitdiff
[GISel]:IRTranslator: Prefer a buidInstr form that allows CSE of cast instructions
authorAditya Nandakumar <aditya_nandakumar@apple.com>
Thu, 18 Apr 2019 02:19:29 +0000 (02:19 +0000)
committerAditya Nandakumar <aditya_nandakumar@apple.com>
Thu, 18 Apr 2019 02:19:29 +0000 (02:19 +0000)
https://reviews.llvm.org/D60844

Use the style of buildInstr that allows CSEing.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358637 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/GlobalISel/IRTranslator.cpp

index d368be8970322fb3aa5033481941e84360c9a3d0..09091d3930e0a5cd90be98c34b6dfc0b059a16e1 100644 (file)
@@ -608,7 +608,7 @@ bool IRTranslator::translateCast(unsigned Opcode, const User &U,
                                  MachineIRBuilder &MIRBuilder) {
   unsigned Op = getOrCreateVReg(*U.getOperand(0));
   unsigned Res = getOrCreateVReg(U);
-  MIRBuilder.buildInstr(Opcode).addDef(Res).addUse(Op);
+  MIRBuilder.buildInstr(Opcode, {Res}, {Op});
   return true;
 }