arsenm added inline comments.

================
Comment at: llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp:187
 
+Value *AMDGPULateCodeGenPrepare::buildLegalLaneIntrinsic(
+    IRBuilder<> &B, Intrinsic::ID IID, Value *Data0, Value *Data1, Value 
*Lane0,
----------------
jrbyrnes wrote:
> arsenm wrote:
> > You're not relying on this for correctness are you? This is an optimization 
> > pass, you can't lower here. You also shouldn't need to handle this in the 
> > IR, it should codegen normally 
> This is the legalization for non 32bit types -- I don't exactly know why it 
> wasn't handled via the normal codegen / selection process. @nhaehnle , I 
> believe you tried this in https://reviews.llvm.org/D86154 -- do you happen to 
> remember why we do legalization this way? If not, I'll rework the approach.
CodeGenPrepare/LateCodeGenPrepare can't be used for lowering, they're 
optimization passes. Legalization needs to be handled in the codegen


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D147732

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to