GlobalISel: Remove dead function
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Thu, 15 Jul 2021 18:44:03 +0000 (14:44 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Fri, 16 Jul 2021 12:59:25 +0000 (08:59 -0400)
llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
llvm/lib/CodeGen/GlobalISel/CallLowering.cpp

index 0e63920..6bdaddd 100644 (file)
@@ -363,14 +363,6 @@ protected:
                          const DataLayout &DL, CallingConv::ID CallConv,
                          SmallVectorImpl<uint64_t> *Offsets = nullptr) const;
 
-  /// Generate instructions for unpacking \p SrcReg into the \p DstRegs
-  /// corresponding to the aggregate type \p PackedTy.
-  ///
-  /// \param DstRegs should contain one virtual register for each base type in
-  ///        \p PackedTy, as returned by computeValueLLTs.
-  void unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg, Type *PackedTy,
-                  MachineIRBuilder &MIRBuilder) const;
-
   /// Analyze the argument list in \p Args, using \p Assigner to populate \p
   /// CCInfo. This will determine the types and locations to use for passed or
   /// returned values. This may resize fields in \p Args if the value is split
index a165896..83dc9bf 100644 (file)
@@ -242,22 +242,6 @@ void CallLowering::splitToValueTypes(const ArgInfo &OrigArg,
   SplitArgs.back().Flags[0].setInConsecutiveRegsLast();
 }
 
-void CallLowering::unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg,
-                              Type *PackedTy,
-                              MachineIRBuilder &MIRBuilder) const {
-  assert(DstRegs.size() > 1 && "Nothing to unpack");
-
-  const DataLayout &DL = MIRBuilder.getDataLayout();
-
-  SmallVector<LLT, 8> LLTs;
-  SmallVector<uint64_t, 8> Offsets;
-  computeValueLLTs(DL, *PackedTy, LLTs, &Offsets);
-  assert(LLTs.size() == DstRegs.size() && "Regs / types mismatch");
-
-  for (unsigned i = 0; i < DstRegs.size(); ++i)
-    MIRBuilder.buildExtract(DstRegs[i], SrcReg, Offsets[i]);
-}
-
 /// Pack values \p SrcRegs to cover the vector type result \p DstRegs.
 static MachineInstrBuilder
 mergeVectorRegsToResultRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs,