================ @@ -482,17 +488,42 @@ void clang::EmitClangBuiltins(const RecordKeeper &Records, raw_ostream &OS) { for (const auto *BuiltinRecord : Records.getAllDerivedDefinitions("AtomicBuiltin")) collectBuiltins(BuiltinRecord, Builtins); - unsigned NumAtomicBuiltins = Builtins.size(); for (const auto *BuiltinRecord : Records.getAllDerivedDefinitions("Builtin")) { if (BuiltinRecord->isSubClassOf("AtomicBuiltin")) continue; + // Prefixed builtins are also special and we emit them last so they can have + // their own representation that skips the prefix. + if (BuiltinRecord->getValueAsOptionalDef("RequiredNamePrefix")) + continue; + collectBuiltins(BuiltinRecord, Builtins); } + // Now collect (and count) the prefixed builtins. + unsigned NumPrefixedBuiltins = Builtins.size(); + const Record *first_prefix = nullptr; ---------------- chandlerc wrote:
Doh, just an accident, sorry. Out of the habits of LLVM style, fixed. https://github.com/llvm/llvm-project/pull/120534 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits