================ @@ -281,3 +281,33 @@ bool CIRGenTypes::isZeroInitializable(clang::QualType t) { return true; } + +const CIRGenFunctionInfo &CIRGenTypes::arrangeCIRFunctionInfo() { + // Lookup or create unique function info. + llvm::FoldingSetNodeID id; + CIRGenFunctionInfo::Profile(id); + + void *insertPos = nullptr; + CIRGenFunctionInfo *fi = functionInfos.FindNodeOrInsertPos(id, insertPos); + if (fi) + return *fi; + + assert(!cir::MissingFeatures::opCallCallConv()); + + // Construction the function info. We co-allocate the ArgInfos. + fi = CIRGenFunctionInfo::create(); + functionInfos.InsertNode(fi, insertPos); + + bool inserted = functionsBeingProcessed.insert(fi).second; + (void)inserted; + assert(inserted && "Recursively being processed?"); ---------------- Lancern wrote:
Updated. https://github.com/llvm/llvm-project/pull/134673 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits