[PATCH] D59062: [GlobalISel][AArch64] Always fall back on aarch64.neon.addp.*
    Kristof Beyls via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Mar  7 01:27:14 PST 2019
    
    
  
kristof.beyls added inline comments.
================
Comment at: lib/Target/AArch64/AArch64LegalizerInfo.cpp:518-527
+  // HACK: Don't allow faddp/addp for now. We don't pass down the type info
+  // necessary to get this right today.
+  //
+  // It looks like addp/faddp is the only intrinsic that's impacted by this.
+  // All other intrinsics fully describe the required types in their names.
+  //
+  // (See: https://bugs.llvm.org/show_bug.cgi?id=40968)
----------------
Over time, more intrinsics get added.
So, making an exception based on a specific intrinsic name here seems like it's a time bomb waiting to go off when new intrinsics get added which have the same properties resulting in a silent codegen faults.
Wouldn't it be possible to check for the properties of the intrinsics that result in incorrect code generation and check on those properties rather than explicitly blacklist based on name?
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59062/new/
https://reviews.llvm.org/D59062
    
    
More information about the llvm-commits
mailing list