[llvm] r358637 - [GISel]:IRTranslator: Prefer a buidInstr form that allows CSE of cast instructions

Aditya Nandakumar via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 17 19:19:29 PDT 2019


Author: aditya_nandakumar
Date: Wed Apr 17 19:19:29 2019
New Revision: 358637

URL: http://llvm.org/viewvc/llvm-project?rev=358637&view=rev
Log:
[GISel]:IRTranslator: Prefer a buidInstr form that allows CSE of cast instructions

https://reviews.llvm.org/D60844

Use the style of buildInstr that allows CSEing.

Modified:
    llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp

Modified: llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp?rev=358637&r1=358636&r2=358637&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp (original)
+++ llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpp Wed Apr 17 19:19:29 2019
@@ -608,7 +608,7 @@ bool IRTranslator::translateCast(unsigne
                                  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;
 }
 




More information about the llvm-commits mailing list