[llvm] [RISCV] Fix crash when unrolling loop containing vector instructions (PR #83384)
    Fraser Cormack via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Feb 29 09:25:24 PST 2024
    
    
  
================
@@ -37,6 +37,9 @@ static cl::opt<unsigned> SLPMaxVF(
 InstructionCost
 RISCVTTIImpl::getRISCVInstructionCost(ArrayRef<unsigned> OpCodes, MVT VT,
                                       TTI::TargetCostKind CostKind) {
+  // Check if the type is valid for all CostKind
+  if (!VT.isVector())
+    return InstructionCost::getInvalid();
----------------
frasercrmck wrote:
Yeah, in our case it's because we're compiling OpenCL or SYCL, with vector data types in the source.
https://github.com/llvm/llvm-project/pull/83384
    
    
More information about the llvm-commits
mailing list