================ @@ -2429,15 +2455,32 @@ let HasMasked = false, HasVL = false, IRName = "" in { SupportOverloading = false, ManualCodegen = [{ { - assert(isa<StructType>(ResultType)); - unsigned NF = cast<StructType>(ResultType)->getNumElements(); - llvm::Value *ReturnTuple = llvm::PoisonValue::get(ResultType); - for (unsigned I = 0; I < NF; ++I) { - ReturnTuple = Builder.CreateInsertValue(ReturnTuple, Ops[I], {I}); + if (isa<StructType>(ResultType)) { + unsigned NF = cast<StructType>(ResultType)->getNumElements(); + llvm::Value *ReturnTuple = llvm::PoisonValue::get(ResultType); + for (unsigned I = 0; I < NF; ++I) { + ReturnTuple = Builder.CreateInsertValue(ReturnTuple, Ops[I], {I}); + } + return ReturnTuple; + } else { ---------------- yetingk wrote:
Looks like we don't need the else? https://github.com/llvm/llvm-project/pull/70355 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits