[PATCH] D97628: GlobalISel: Merge and cleanup more AMDGPU call lowering code

Amara Emerson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 1 16:50:55 PST 2021


aemerson added a comment.

Thanks for doing this. I think we should try to document things here extra carefully. I have to re-learn what this code does every few months.



================
Comment at: llvm/lib/CodeGen/GlobalISel/CallLowering.cpp:284
 
-  const int NumWide = LCMTy.getSizeInBits() / PartLLT.getSizeInBits();
-  Register Undef = B.buildUndef(PartLLT).getReg(0);
+  Register UnmergeSrcReg;
+  if (LCMTy != PartLLT) {
----------------
An example in a comment would be helpful here.


================
Comment at: llvm/lib/CodeGen/GlobalISel/CallLowering.cpp:398
 
+static void buildCopyToRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs,
+                            Register SrcReg, LLT SrcTy, LLT PartTy,
----------------
Document this?


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D97628/new/

https://reviews.llvm.org/D97628



More information about the llvm-commits mailing list