]> granicus.if.org Git - llvm/commitdiff
GlobalISel: add buildUndef method to MachineIRBuilder. NFC.
authorTim Northover <tnorthover@apple.com>
Mon, 6 Mar 2017 18:36:40 +0000 (18:36 +0000)
committerTim Northover <tnorthover@apple.com>
Mon, 6 Mar 2017 18:36:40 +0000 (18:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297044 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
lib/CodeGen/GlobalISel/IRTranslator.cpp
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp

index 7d148cf2e9a963922ee63973d8d198cee13dd3c2..4eafe88831a7d1a95aed52f03c5ac6cc68f46339 100644 (file)
@@ -451,6 +451,9 @@ public:
   MachineInstrBuilder buildExtract(ArrayRef<unsigned> Results,
                                    ArrayRef<uint64_t> Indices, unsigned Src);
 
+  /// Build and insert \p Res = IMPLICIT_DEF.
+  MachineInstrBuilder buildUndef(unsigned Dst);
+
   /// Build and insert \p Res<def> = G_SEQUENCE \p Op0, \p Idx0...
   ///
   /// G_SEQUENCE inserts each element of Ops into an IMPLICIT_DEF register,
index c78de71a0e2b699a50c9198c83be95397e0cf69d..6c403a8212a67e204dc966ddcc3402bcd6a6a363 100644 (file)
@@ -986,7 +986,7 @@ bool IRTranslator::translate(const Constant &C, unsigned Reg) {
   else if (auto CF = dyn_cast<ConstantFP>(&C))
     EntryBuilder.buildFConstant(Reg, *CF);
   else if (isa<UndefValue>(C))
-    EntryBuilder.buildInstr(TargetOpcode::IMPLICIT_DEF).addDef(Reg);
+    EntryBuilder.buildUndef(Reg);
   else if (isa<ConstantPointerNull>(C))
     EntryBuilder.buildConstant(Reg, 0);
   else if (auto GV = dyn_cast<GlobalValue>(&C))
index 5eea7268c5e7df21c0718a236f9bf107fe319d19..08f29f4621cdb9418a4d9fe1cc2d3e65c5244376 100644 (file)
@@ -416,6 +416,10 @@ MachineIRBuilder::buildSequence(unsigned Res,
   return MIB;
 }
 
+MachineInstrBuilder MachineIRBuilder::buildUndef(unsigned Res) {
+  return buildInstr(TargetOpcode::IMPLICIT_DEF).addDef(Res);
+}
+
 MachineInstrBuilder MachineIRBuilder::buildMerge(unsigned Res,
                                                  ArrayRef<unsigned> Ops) {