Ravenports generated: 15 Nov 2023 06:09
[ravenports.git] / bucket_EC / clang
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               clang
4 VERSION=                17.0.5
5 KEYWORDS=               lang
6 VARIANTS=               standard
7 SDESC[standard]=        C language family frontend for LLVM 17.0
8 HOMEPAGE=               http://llvm.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.5/
13                         http://llvm.org/releases/17.0.5/
14 DISTFILE[1]=            clang-17.0.5.src.tar.xz:main
15 DISTFILE[2]=            clang-tools-extra-17.0.5.src.tar.xz:main
16 DISTFILE[3]=            cmake-17.0.5.src.tar.xz:main
17 DF_INDEX=               1 2 3
18 SPKGS[standard]=        complete
19                         compiler
20                         extra
21                         dynlibs
22
23 OPTIONS_AVAILABLE=      none
24 OPTIONS_STANDARD=       none
25
26 BUILD_DEPENDS=          llvm:dev:standard
27                         llvm:tools:standard
28 BUILDRUN_DEPENDS=       llvm:primary:standard
29 EXRUN[extra]=           llvm:primary:standard
30 EXRUN[compiler]=        dynlibs
31 EXRUN[dynlibs]=         llvm:primary:standard
32
33 USES=                   cmake ninja ncurses zlib execinfo cpe shebangfix
34                         python:build c++:compiler,extra
35 GNOME_COMPONENTS=       libxml2
36
37 DISTNAME=               clang-17.0.5.src
38
39 LICENSE=                CUSTOM1:compiler
40 LICENSE_NAME=           CUSTOM1:"University of Illinois/NCSA Open Source License"
41 LICENSE_FILE=           CUSTOM1:{{WRKSRC}}/LICENSE.TXT
42 LICENSE_SCHEME=         solo
43
44 CMAKE_BUILD_TYPE=       Release
45 CPE_PRODUCT=            llvm
46 CPE_VENDOR=             llvm
47 SHEBANG_FILES=          utils/hmaptool/hmaptool
48                         tools/scan-view/bin/scan-view
49                         tools/clang-format/git-clang-format
50                         tools/clang-format/clang-format-diff.py
51                         tools/extra/clang-tidy/tool/clang-tidy-diff.py
52                         tools/extra/clang-tidy/tool/run-clang-tidy.py
53                         tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py
54                         tools/scan-build-py/bin/analyze-build
55                         tools/scan-build-py/bin/intercept-build
56                         tools/scan-build-py/bin/scan-build
57                         tools/scan-build-py/libexec/analyze-cc
58                         tools/scan-build-py/libexec/analyze-c++
59                         tools/scan-build-py/libexec/intercept-cc
60                         tools/scan-build-py/libexec/intercept-c++
61
62 PLIST_SUB=              LLVM_RELEASE="17.0.5"
63                         LLVM_MAJOR="17"
64                         LLVM_SOVERSION="17.0"
65
66 CFLAGS=                 -O2
67                         -pipe
68                         -DNDEBUG
69 CXXFLAGS=               -O2
70                         -pipe
71                         -DNDEBUG
72 CMAKE_ARGS=             -DLLVM_BUILD_LLVM_DYLIB=ON
73                         -DLLVM_LINK_LLVM_DYLIB=ON
74                         -DLLVM_PARALLEL_LINK_JOBS=1
75                         -DLLVM_PARALLEL_COMPILE_JOBS={{MAKE_JOBS_NUMBER}}
76                         -DLLVM_INCLUDE_TESTS:BOOL=OFF
77                         -DLLVM_BUILD_32_BITS:BOOL=OFF
78                         -DLLVM_ENABLE_RTTI=ON
79                         -DGCC_INSTALL_PREFIX={{LOCALBASE}}/toolchain/ravensys-gcc
80                         -DCLANG_ENABLE_CLANGD:BOOL=OFF
81                         -DPython3_EXECUTABLE={{PYTHON_CMD}}
82                         -DLLVM_COMMON_CMAKE_UTILS={{WRKDIR}}/cmake-17.0.5.src
83 VAR_OPSYS[freebsd]=     CMAKE_ARGS=-DLLVM_USE_LINKER=gold
84                         CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
85 VAR_OPSYS[sunos]=       CMAKE_ARGS=-DCMAKE_SKIP_RPATH:BOOL=TRUE
86                         LDFLAGS=-Wl,-R{{LOCALBASE}}/llvm/lib
87 VAR_OPSYS[linux]=       CMAKE_ARGS=-DLLVM_USE_LINKER=gold
88                         CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
89 VAR_OPSYS[netbsd]=      CMAKE_ARGS=-DLLVM_USE_LINKER=gold
90                         CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
91 VAR_OPSYS[dragonfly]=   CMAKE_ARGS=-DLLVM_USE_LINKER=gold
92                         CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
93 VAR_OPSYS[midnightbsd]= CMAKE_ARGS=-DLLVM_USE_LINKER=gold
94                         CMAKE_ARGS=-DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
95                         CMAKE_ARGS=-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-raven-freebsd12.3
96                         CMAKE_ARGS=-DLLVM_HOST_TRIPLE=x86_64-raven-freebsd12.3
97                         MAKEFILE_LINE=CONFIGURE_TARGET=x86_64-raven-freebsd12.3
98
99 pre-configure-netbsd:
100         # Remove headers that conflict with /usr/include
101         ${REINPLACE_CMD} \
102                 -e '/ limits.h/d' \
103                 -e '/ stdalign.h/d' \
104                 -e '/ stdarg.h/d' \
105                 -e '/ stdbool.h/d' \
106                 -e '/ stddef.h/d' \
107                 -e '/ stdint.h/d' \
108                 -e '/ stdnoreturn.h/d' \
109                 ${WRKSRC}/lib/Headers/CMakeLists.txt
110
111 pre-configure-midnightbsd:
112         # Remove headers that conflict with /usr/include
113         ${REINPLACE_CMD} \
114                 -e '/ limits.h/d' \
115                 -e '/ stdalign.h/d' \
116                 -e '/ stdarg.h/d' \
117                 -e '/ stdatomic.h/d' \
118                 -e '/ stdbool.h/d' \
119                 -e '/ stddef.h/d' \
120                 -e '/ stdint.h/d' \
121                 -e '/ stdnoreturn.h/d' \
122                 -e '/ varargs.h/d' \
123                 ${WRKSRC}/lib/Headers/CMakeLists.txt
124         # Activate __MidnightBSD__ macro
125         ${REINPLACE_CMD} -e '/__MidnightBSD__/ s|//|  |' \
126                 ${WRKSRC}/lib/Basic/Targets/OSTargets.h
127
128 post-install:
129         ${RMDIR} ${STAGEDIR}${PREFIX}/include/clang-tidy/plugin
130         ${RMDIR} ${STAGEDIR}${PREFIX}/include/clang-tidy/misc/ConfusableTable
131         ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \
132                 ${STAGEDIR}${PREFIX}/bin/
133 .for F in c-index-test clang-17 clang++ clang-cl clang-cpp \
134         clang-check clang-doc clang-format \
135         clang-extdef-mapping clang-offload-bundler \
136         clang-move clang-refactor clang-rename clang-apply-replacements \
137         clang-scan-deps clang-change-namespace clang-include-fixer clang-query \
138         clang-reorder-fields clang-tidy find-all-symbols clang-linker-wrapper \
139         clang-repl clang-offload-packager clang-pseudo amdgpu-arch nvptx-arch \
140         modularize diagtool pp-trace clang-include-cleaner
141         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${F}
142 .endfor
143         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libclang.${LIBEXT}
144         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libclang-cpp.${LIBEXT}
145
146 pre-configure:
147         ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \
148                 ${WRKSRC}/lib/Driver/ToolChains/CommonArgs.cpp
149         ${REINPLACE_CMD} \
150                 -e 's|@LOCALBASE@|${LOCALBASE}|' \
151                 -e 's|@RAVEN_GCC@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}|' \
152                 -e 's|@RAVEN_GCC_TARGET@|${LOCALBASE}/toolchain/ravensys-gcc/${ASLIB}/gcc/${CONFIGURE_TARGET}/13.2.0|' \
153                 -e 's|@RAVEN_GXX_HEADERS_DIR@|${LOCALBASE}/toolchain/ravensys-gcc/include/c++/13.2.0|' \
154                 -e 's|@RAVEN_TRIPLE@|${CONFIGURE_TARGET}|' \
155                 ${WRKSRC}/lib/Driver/ToolChains/DragonFly.cpp \
156                 ${WRKSRC}/lib/Driver/ToolChains/FreeBSD.cpp \
157                 ${WRKSRC}/lib/Driver/ToolChains/NetBSD.cpp \
158                 ${WRKSRC}/lib/Driver/ToolChains/Gnu.cpp \
159                 ${WRKSRC}/lib/Lex/InitHeaderSearch.cpp
160
161 pre-configure-dragonfly:
162         # Remove headers that conflict with /usr/include
163         ${REINPLACE_CMD} \
164                 -e '/ limits.h/d' \
165                 -e '/ stdalign.h/d' \
166                 -e '/ stdarg.h/d' \
167                 -e '/ stdbool.h/d' \
168                 -e '/ stddef.h/d' \
169                 -e '/ stdint.h/d' \
170                 -e '/ stdnoreturn.h/d' \
171                 ${WRKSRC}/lib/Headers/CMakeLists.txt
172
173 post-extract:
174         ${MV} ${WRKDIR}/clang-tools-extra-17.0.5.src \
175                 ${WRKDIR}/clang-tools-extra
176         # hack around clang 12.0.0 bug
177         ${CP} -a ${WRKDIR}/clang-tools-extra ${WRKSRC}/tools/extra
178
179 pre-configure-freebsd:
180         # Remove headers that conflict with /usr/include
181         ${REINPLACE_CMD} \
182                 -e '/ limits.h/d' \
183                 -e '/ stdalign.h/d' \
184                 -e '/ stdarg.h/d' \
185                 -e '/ stdatomic.h/d' \
186                 -e '/ stdbool.h/d' \
187                 -e '/ stddef.h/d' \
188                 -e '/ stdint.h/d' \
189                 -e '/ stdnoreturn.h/d' \
190                 -e '/ varargs.h/d' \
191                 ${WRKSRC}/lib/Headers/CMakeLists.txt
192
193 [FILE:842:descriptions/desc.compiler]
194 The LLVM Project is a collection of modular and reusable compiler and
195 toolchain technologies. Despite its name, LLVM has little to do with
196 traditional virtual machines, though it does provide helpful libraries
197 that can be used to build them. The name "LLVM" itself is not an
198 acronym; it is the full name of the project.
199
200 This package contains Clang is an "LLVM native" C/C++/Objective-C
201 compiler, which aims to deliver amazingly fast compiles (e.g. about 3x
202 faster than GCC when compiling Objective-C code in a debug
203 configuration), extremely useful error and warning messages and to
204 provide a platform for building great source level tools. The Clang
205 Static Analyzer is a tool that automatically finds bugs in your code,
206 and is a great example of the sort of tool that can be built using
207 the Clang frontend as a library to parse C/C++ code.
208
209
210 [FILE:558:descriptions/desc.extra]
211 The LLVM Project is a collection of modular and reusable compiler and
212 toolchain technologies. Despite its name, LLVM has little to do with
213 traditional virtual machines, though it does provide helpful libraries
214 that can be used to build them. The name "LLVM" itself is not an
215 acronym; it is the full name of the project.
216
217 This package holds tools that are developed as part of the LLVM compiler
218 infrastructure project and the Clang frontend.  These tools are kept in a
219 separate "extra" repository to allow lighter weight checkouts of the core
220 Clang codebase.
221
222
223 [FILE:445:descriptions/desc.dynlibs]
224 The LLVM Project is a collection of modular and reusable compiler and
225 toolchain technologies. Despite its name, LLVM has little to do with
226 traditional virtual machines, though it does provide helpful libraries
227 that can be used to build them. The name "LLVM" itself is not an
228 acronym; it is the full name of the project.
229
230 This package contains the dynamic clang libraries which are potentially
231 dependencies for ports that require clang to build.
232
233
234 [FILE:318:distinfo]
235 66b45502b9d570fda7feefe3595e34f0bf0c49df84f4298c7735289427f17bcb     21574748 clang-17.0.5.src.tar.xz
236 599cf5ae037e8da4107efadccb996fd7f8e42a3ae96f8b09514560b840b8ab89      3270140 clang-tools-extra-17.0.5.src.tar.xz
237 734ea7767ebda642d22c878024c9fb14ae0521d048bdba54e463bb73260adaef         8712 cmake-17.0.5.src.tar.xz
238
239
240 [FILE:21266:manifests/plist.compiler]
241 %%ONLY-DRAGONFLY%%lib/clang/%%LLVM_MAJOR%%/include/
242  stdatomic.h
243  varargs.h
244 %%ONLY-LINUX%%lib/clang/%%LLVM_MAJOR%%/include/
245  limits.h
246  stdalign.h
247  stdarg.h
248  stdatomic.h
249  stdbool.h
250  stddef.h
251  stdint.h
252  stdnoreturn.h
253  varargs.h
254 %%ONLY-NETBSD%%lib/clang/%%LLVM_MAJOR%%/include/
255  stdatomic.h
256  varargs.h
257 bin/
258  amdgpu-arch
259  analyze-build
260  c-index-test
261  clang
262  clang++
263  clang-%%LLVM_MAJOR%%
264  clang-check
265  clang-cl
266  clang-cpp
267  clang-extdef-mapping
268  clang-format
269  clang-linker-wrapper
270  clang-offload-bundler
271  clang-offload-packager
272  clang-refactor
273  clang-rename
274  clang-repl
275  clang-scan-deps
276  clang-tblgen
277  diagtool
278  git-clang-format
279  hmaptool
280  intercept-build
281  nvptx-arch
282  scan-build
283  scan-build-py
284  scan-view
285 include/clang-c/
286  BuildSystem.h
287  CXCompilationDatabase.h
288  CXDiagnostic.h
289  CXErrorCode.h
290  CXFile.h
291  CXSourceLocation.h
292  CXString.h
293  Documentation.h
294  ExternC.h
295  FatalErrorHandler.h
296  Index.h
297  Platform.h
298  Rewrite.h
299 include/clang/APINotes/
300  APINotesYAMLCompiler.h
301  Types.h
302 include/clang/ARCMigrate/
303  ARCMT.h
304  ARCMTActions.h
305  FileRemapper.h
306 include/clang/AST/
307  APValue.h
308  AST.h
309  ASTConcept.h
310  ASTConsumer.h
311  ASTContext.h
312  ASTContextAllocate.h
313  ASTDiagnostic.h
314  ASTDumper.h
315  ASTDumperUtils.h
316  ASTFwd.h
317  ASTImportError.h
318  ASTImporter.h
319  ASTImporterLookupTable.h
320  ASTImporterSharedState.h
321  ASTLambda.h
322  ASTMutationListener.h
323  ASTNodeTraverser.h
324  ASTStructuralEquivalence.h
325  ASTTypeTraits.h
326  ASTUnresolvedSet.h
327  ASTVector.h
328  AbstractBasicReader.h
329  AbstractBasicReader.inc
330  AbstractBasicWriter.h
331  AbstractBasicWriter.inc
332  AbstractTypeReader.h
333  AbstractTypeReader.inc
334  AbstractTypeWriter.h
335  AbstractTypeWriter.inc
336  Attr.h
337  AttrImpl.inc
338  AttrIterator.h
339  AttrNodeTraverse.inc
340  AttrTextNodeDump.inc
341  AttrVisitor.h
342  AttrVisitor.inc
343  Attrs.inc
344  Availability.h
345  BaseSubobject.h
346  BuiltinTypes.def
347  CXXInheritance.h
348  CXXRecordDeclDefinitionBits.def
349  CanonicalType.h
350  CharUnits.h
351  Comment.h
352  CommentBriefParser.h
353  CommentCommandInfo.inc
354  CommentCommandList.inc
355  CommentCommandTraits.h
356  CommentDiagnostic.h
357  CommentHTMLNamedCharacterReferences.inc
358  CommentHTMLTags.inc
359  CommentHTMLTagsProperties.inc
360  CommentLexer.h
361  CommentNodes.inc
362  CommentParser.h
363  CommentSema.h
364  CommentVisitor.h
365  ComparisonCategories.h
366  ComputeDependence.h
367  CurrentSourceLocExprScope.h
368  DataCollection.h
369  Decl.h
370  DeclAccessPair.h
371  DeclBase.h
372  DeclCXX.h
373  DeclContextInternals.h
374  DeclFriend.h
375  DeclGroup.h
376  DeclLookups.h
377  DeclNodes.inc
378  DeclObjC.h
379  DeclObjCCommon.h
380  DeclOpenMP.h
381  DeclTemplate.h
382  DeclVisitor.h
383  DeclarationName.h
384  DependenceFlags.h
385  DependentDiagnostic.h
386  EvaluatedExprVisitor.h
387  Expr.h
388  ExprCXX.h
389  ExprConcepts.h
390  ExprObjC.h
391  ExprOpenMP.h
392  ExternalASTMerger.h
393  ExternalASTSource.h
394  FormatString.h
395  GlobalDecl.h
396  IgnoreExpr.h
397  JSONNodeDumper.h
398  LambdaCapture.h
399  LexicallyOrderedRecursiveASTVisitor.h
400  LocInfoType.h
401  Mangle.h
402  MangleNumberingContext.h
403  NSAPI.h
404  NestedNameSpecifier.h
405  NonTrivialTypeVisitor.h
406  ODRDiagsEmitter.h
407  ODRHash.h
408  OSLog.h
409  OpenMPClause.h
410  OperationKinds.def
411  OperationKinds.h
412  OptionalDiagnostic.h
413  ParentMap.h
414  ParentMapContext.h
415  PrettyDeclStackTrace.h
416  PrettyPrinter.h
417  QualTypeNames.h
418  Randstruct.h
419  RawCommentList.h
420  RecordLayout.h
421  RecursiveASTVisitor.h
422  Redeclarable.h
423  SelectorLocationsKind.h
424  Stmt.h
425  StmtCXX.h
426  StmtDataCollectors.inc
427  StmtGraphTraits.h
428  StmtIterator.h
429  StmtNodes.inc
430  StmtObjC.h
431  StmtOpenMP.h
432  StmtVisitor.h
433  TemplateArgumentVisitor.h
434  TemplateBase.h
435  TemplateName.h
436  TextNodeDumper.h
437  Type.h
438  TypeLoc.h
439  TypeLocNodes.def
440  TypeLocVisitor.h
441  TypeNodes.inc
442  TypeOrdering.h
443  TypeVisitor.h
444  UnresolvedSet.h
445  VTTBuilder.h
446  VTableBuilder.h
447 include/clang/ASTMatchers/
448  ASTMatchFinder.h
449  ASTMatchers.h
450  ASTMatchersInternal.h
451  ASTMatchersMacros.h
452  GtestMatchers.h
453 include/clang/ASTMatchers/Dynamic/
454  Diagnostics.h
455  Parser.h
456  Registry.h
457  VariantValue.h
458 include/clang/Analysis/
459  AnalysisDeclContext.h
460  AnyCall.h
461  BodyFarm.h
462  CFG.h
463  CFGStmtMap.h
464  CallGraph.h
465  CloneDetection.h
466  CodeInjector.h
467  ConstructionContext.h
468  IssueHash.h
469  MacroExpansionContext.h
470  PathDiagnostic.h
471  ProgramPoint.h
472  RetainSummaryManager.h
473  SelectorExtras.h
474 include/clang/Analysis/Analyses/
475  CFGReachabilityAnalysis.h
476  CalledOnceCheck.h
477  Consumed.h
478  Dominators.h
479  ExprMutationAnalyzer.h
480  IntervalPartition.h
481  LiveVariables.h
482  PostOrderCFGView.h
483  ReachableCode.h
484  ThreadSafety.h
485  ThreadSafetyCommon.h
486  ThreadSafetyLogical.h
487  ThreadSafetyOps.def
488  ThreadSafetyTIL.h
489  ThreadSafetyTraverse.h
490  ThreadSafetyUtil.h
491  UninitializedValues.h
492  UnsafeBufferUsage.h
493  UnsafeBufferUsageGadgets.def
494 include/clang/Analysis/DomainSpecific/
495  CocoaConventions.h
496  ObjCNoReturn.h
497 include/clang/Analysis/FlowSensitive/
498  Arena.h
499  CFGMatchSwitch.h
500  ControlFlowContext.h
501  DataflowAnalysis.h
502  DataflowAnalysisContext.h
503  DataflowEnvironment.h
504  DataflowLattice.h
505  DataflowValues.h
506  DataflowWorklist.h
507  DebugSupport.h
508  Formula.h
509  Logger.h
510  MapLattice.h
511  MatchSwitch.h
512  NoopAnalysis.h
513  NoopLattice.h
514  RecordOps.h
515  Solver.h
516  StorageLocation.h
517  Transfer.h
518  TypeErasedDataflowAnalysis.h
519  Value.h
520  WatchedLiteralsSolver.h
521 include/clang/Analysis/FlowSensitive/Models/
522  ChromiumCheckModel.h
523  UncheckedOptionalAccessModel.h
524 include/clang/Analysis/Support/BumpVector.h
525 include/clang/Basic/
526  AArch64SVEACLETypes.def
527  ABI.h
528  AddressSpaces.h
529  AlignedAllocation.h
530  AllDiagnostics.h
531  AttrHasAttributeImpl.inc
532  AttrKinds.h
533  AttrList.inc
534  AttrSubMatchRulesList.inc
535  AttrSubjectMatchRules.h
536  AttrTokenKinds.inc
537  AttributeCommonInfo.h
538  Attributes.h
539  BitmaskEnum.h
540  BuiltinHeaders.def
541  Builtins.def
542  Builtins.h
543  BuiltinsAArch64.def
544  BuiltinsAArch64NeonSVEBridge.def
545  BuiltinsAArch64NeonSVEBridge_cg.def
546  BuiltinsAMDGPU.def
547  BuiltinsARM.def
548  BuiltinsBPF.def
549  BuiltinsHexagon.def
550  BuiltinsHexagonDep.def
551  BuiltinsHexagonMapCustomDep.def
552  BuiltinsLoongArch.def
553  BuiltinsMips.def
554  BuiltinsNEON.def
555  BuiltinsNVPTX.def
556  BuiltinsPPC.def
557  BuiltinsRISCV.def
558  BuiltinsRISCVVector.def
559  BuiltinsSME.def
560  BuiltinsSVE.def
561  BuiltinsSystemZ.def
562  BuiltinsVE.def
563  BuiltinsVEVL.gen.def
564  BuiltinsWebAssembly.def
565  BuiltinsX86.def
566  BuiltinsX86_64.def
567  BuiltinsXCore.def
568  CLWarnings.h
569  CapturedStmt.h
570  CharInfo.h
571  CodeGenOptions.def
572  CodeGenOptions.h
573  CommentOptions.h
574  Cuda.h
575  CustomizableOptional.h
576  DarwinSDKInfo.h
577  Diagnostic.h
578  DiagnosticAST.h
579  DiagnosticASTKinds.inc
580  DiagnosticAnalysis.h
581  DiagnosticAnalysisKinds.inc
582  DiagnosticCategories.h
583  DiagnosticComment.h
584  DiagnosticCommentKinds.inc
585  DiagnosticCommonKinds.inc
586  DiagnosticCrossTU.h
587  DiagnosticCrossTUKinds.inc
588  DiagnosticDriver.h
589  DiagnosticDriverKinds.inc
590  DiagnosticError.h
591  DiagnosticFrontend.h
592  DiagnosticFrontendKinds.inc
593  DiagnosticGroups.inc
594  DiagnosticIDs.h
595  DiagnosticIndexName.inc
596  DiagnosticLex.h
597  DiagnosticLexKinds.inc
598  DiagnosticOptions.def
599  DiagnosticOptions.h
600  DiagnosticParse.h
601  DiagnosticParseKinds.inc
602  DiagnosticRefactoring.h
603  DiagnosticRefactoringKinds.inc
604  DiagnosticSema.h
605  DiagnosticSemaKinds.inc
606  DiagnosticSerialization.h
607  DiagnosticSerializationKinds.inc
608  DirectoryEntry.h
609  ExceptionSpecificationType.h
610  ExpressionTraits.h
611  FPOptions.def
612  Features.def
613  FileEntry.h
614  FileManager.h
615  FileSystemOptions.h
616  FileSystemStatCache.h
617  HLSLRuntime.h
618  HeaderInclude.h
619  IdentifierTable.h
620  JsonSupport.h
621  LLVM.h
622  Lambda.h
623  LangOptions.def
624  LangOptions.h
625  LangStandard.h
626  LangStandards.def
627  Linkage.h
628  MSP430Target.def
629  MacroBuilder.h
630  MakeSupport.h
631  Module.h
632  NoSanitizeList.h
633  ObjCRuntime.h
634  OpenCLExtensionTypes.def
635  OpenCLExtensions.def
636  OpenCLImageTypes.def
637  OpenCLOptions.h
638  OpenMPKinds.def
639  OpenMPKinds.h
640  OperatorKinds.def
641  OperatorKinds.h
642  OperatorPrecedence.h
643  PPCTypes.def
644  ParsedAttrInfo.h
645  PartialDiagnostic.h
646  PlistSupport.h
647  PragmaKinds.h
648  PrettyStackTrace.h
649  ProfileList.h
650  RISCVVTypes.def
651  SanitizerSpecialCaseList.h
652  Sanitizers.def
653  Sanitizers.h
654  Sarif.h
655  SourceLocation.h
656  SourceManager.h
657  SourceManagerInternals.h
658  Specifiers.h
659  Stack.h
660  SyncScope.h
661  TargetBuiltins.h
662  TargetCXXABI.def
663  TargetCXXABI.h
664  TargetID.h
665  TargetInfo.h
666  TargetOptions.h
667  TemplateKinds.h
668  Thunk.h
669  TokenKinds.def
670  TokenKinds.h
671  TransformTypeTraits.def
672  TypeTraits.h
673  Version.h
674  Version.inc
675  Visibility.h
676  WebAssemblyReferenceTypes.def
677  XRayInstr.h
678  XRayLists.h
679  arm_cde_builtin_aliases.inc
680  arm_cde_builtin_cg.inc
681  arm_cde_builtin_sema.inc
682  arm_cde_builtins.inc
683  arm_fp16.inc
684  arm_mve_builtin_aliases.inc
685  arm_mve_builtin_cg.inc
686  arm_mve_builtin_sema.inc
687  arm_mve_builtins.inc
688  arm_neon.inc
689  arm_sme_builtin_cg.inc
690  arm_sme_builtins.inc
691  arm_sme_sema_rangechecks.inc
692  arm_sve_builtin_cg.inc
693  arm_sve_builtins.inc
694  arm_sve_sema_rangechecks.inc
695  arm_sve_typeflags.inc
696  riscv_sifive_vector_builtin_cg.inc
697  riscv_sifive_vector_builtin_sema.inc
698  riscv_sifive_vector_builtins.inc
699  riscv_vector_builtin_cg.inc
700  riscv_vector_builtin_sema.inc
701  riscv_vector_builtins.inc
702 include/clang/CodeGen/
703  BackendUtil.h
704  CGFunctionInfo.h
705  CodeGenABITypes.h
706  CodeGenAction.h
707  ConstantInitBuilder.h
708  ConstantInitFuture.h
709  ModuleBuilder.h
710  ObjectFilePCHContainerOperations.h
711  SwiftCallingConv.h
712 include/clang/Config/config.h
713 include/clang/CrossTU/
714  CrossTUDiagnostic.h
715  CrossTranslationUnit.h
716 include/clang/DirectoryWatcher/DirectoryWatcher.h
717 include/clang/Driver/
718  Action.h
719  Compilation.h
720  Distro.h
721  Driver.h
722  DriverDiagnostic.h
723  InputInfo.h
724  Job.h
725  Multilib.h
726  MultilibBuilder.h
727  OffloadBundler.h
728  OptionUtils.h
729  Options.h
730  Options.inc
731  Phases.h
732  SanitizerArgs.h
733  Tool.h
734  ToolChain.h
735  Types.def
736  Types.h
737  Util.h
738  XRayArgs.h
739 include/clang/Edit/
740  Commit.h
741  EditedSource.h
742  EditsReceiver.h
743  FileOffset.h
744  Rewriters.h
745 include/clang/ExtractAPI/
746  API.h
747  APIIgnoresList.h
748  AvailabilityInfo.h
749  DeclarationFragments.h
750  ExtractAPIActionBase.h
751  ExtractAPIVisitor.h
752  FrontendActions.h
753  TypedefUnderlyingTypeResolver.h
754 include/clang/ExtractAPI/Serialization/
755  SerializerBase.h
756  SymbolGraphSerializer.h
757 include/clang/Format/Format.h
758 include/clang/Frontend/
759  ASTConsumers.h
760  ASTUnit.h
761  ChainedDiagnosticConsumer.h
762  CommandLineSourceLoc.h
763  CompilerInstance.h
764  CompilerInvocation.h
765  DependencyOutputOptions.h
766  DiagnosticRenderer.h
767  FrontendAction.h
768  FrontendActions.h
769  FrontendDiagnostic.h
770  FrontendOptions.h
771  FrontendPluginRegistry.h
772  LayoutOverrideSource.h
773  LogDiagnosticPrinter.h
774  MigratorOptions.h
775  MultiplexConsumer.h
776  PCHContainerOperations.h
777  PrecompiledPreamble.h
778  PreprocessorOutputOptions.h
779  SARIFDiagnostic.h
780  SARIFDiagnosticPrinter.h
781  SerializedDiagnosticPrinter.h
782  SerializedDiagnosticReader.h
783  SerializedDiagnostics.h
784  TextDiagnostic.h
785  TextDiagnosticBuffer.h
786  TextDiagnosticPrinter.h
787  Utils.h
788  VerifyDiagnosticConsumer.h
789 include/clang/FrontendTool/Utils.h
790 include/clang/Index/
791  CommentToXML.h
792  DeclOccurrence.h
793  IndexDataConsumer.h
794  IndexSymbol.h
795  IndexingAction.h
796  IndexingOptions.h
797  USRGeneration.h
798 include/clang/IndexSerialization/SerializablePathCollection.h
799 include/clang/Interpreter/
800  Interpreter.h
801  PartialTranslationUnit.h
802  Value.h
803 include/clang/Lex/
804  CodeCompletionHandler.h
805  DependencyDirectivesScanner.h
806  DirectoryLookup.h
807  ExternalPreprocessorSource.h
808  HeaderMap.h
809  HeaderMapTypes.h
810  HeaderSearch.h
811  HeaderSearchOptions.h
812  LexDiagnostic.h
813  Lexer.h
814  LiteralSupport.h
815  MacroArgs.h
816  MacroInfo.h
817  ModuleLoader.h
818  ModuleMap.h
819  MultipleIncludeOpt.h
820  PPCallbacks.h
821  PPConditionalDirectiveRecord.h
822  Pragma.h
823  PreprocessingRecord.h
824  Preprocessor.h
825  PreprocessorLexer.h
826  PreprocessorOptions.h
827  ScratchBuffer.h
828  Token.h
829  TokenConcatenation.h
830  TokenLexer.h
831  VariadicMacroSupport.h
832 include/clang/Parse/
833  AttrParserStringSwitches.inc
834  AttrSubMatchRulesParserStringSwitches.inc
835  LoopHint.h
836  ParseAST.h
837  ParseDiagnostic.h
838  Parser.h
839  RAIIObjectsForParser.h
840 include/clang/Rewrite/Core/
841  DeltaTree.h
842  HTMLRewrite.h
843  RewriteBuffer.h
844  RewriteRope.h
845  Rewriter.h
846  TokenRewriter.h
847 include/clang/Rewrite/Frontend/
848  ASTConsumers.h
849  FixItRewriter.h
850  FrontendActions.h
851  Rewriters.h
852 include/clang/Sema/
853  AnalysisBasedWarnings.h
854  AttrParsedAttrImpl.inc
855  AttrParsedAttrKinds.inc
856  AttrParsedAttrList.inc
857  AttrSpellingListIndex.inc
858  AttrTemplateInstantiate.inc
859  CXXFieldCollector.h
860  CleanupInfo.h
861  CodeCompleteConsumer.h
862  CodeCompleteOptions.h
863  DeclSpec.h
864  DelayedDiagnostic.h
865  Designator.h
866  EnterExpressionEvaluationContext.h
867  ExternalSemaSource.h
868  HLSLExternalSemaSource.h
869  IdentifierResolver.h
870  Initialization.h
871  Lookup.h
872  MultiplexExternalSemaSource.h
873  ObjCMethodList.h
874  Overload.h
875  Ownership.h
876  ParsedAttr.h
877  ParsedTemplate.h
878  RISCVIntrinsicManager.h
879  Scope.h
880  ScopeInfo.h
881  Sema.h
882  SemaConcept.h
883  SemaConsumer.h
884  SemaDiagnostic.h
885  SemaFixItUtils.h
886  SemaInternal.h
887  SemaLambda.h
888  Template.h
889  TemplateDeduction.h
890  TemplateInstCallback.h
891  TypoCorrection.h
892  Weak.h
893 include/clang/Serialization/
894  ASTBitCodes.h
895  ASTDeserializationListener.h
896  ASTReader.h
897  ASTRecordReader.h
898  ASTRecordWriter.h
899  ASTWriter.h
900  AttrPCHRead.inc
901  AttrPCHWrite.inc
902  ContinuousRangeMap.h
903  GlobalModuleIndex.h
904  InMemoryModuleCache.h
905  ModuleFile.h
906  ModuleFileExtension.h
907  ModuleManager.h
908  PCHContainerOperations.h
909  SerializationDiagnostic.h
910  SourceLocationEncoding.h
911  TypeBitCodes.def
912 include/clang/StaticAnalyzer/Checkers/
913  BuiltinCheckerRegistration.h
914  Checkers.inc
915  MPIFunctionClassifier.h
916  SValExplainer.h
917  Taint.h
918 include/clang/StaticAnalyzer/Core/
919  Analyses.def
920  AnalyzerOptions.def
921  AnalyzerOptions.h
922  Checker.h
923  CheckerManager.h
924  CheckerRegistryData.h
925  PathDiagnosticConsumers.h
926 include/clang/StaticAnalyzer/Core/BugReporter/
927  BugReporter.h
928  BugReporterVisitors.h
929  BugType.h
930  CommonBugCategories.h
931 include/clang/StaticAnalyzer/Core/PathSensitive/
932  APSIntType.h
933  AnalysisManager.h
934  BasicValueFactory.h
935  BlockCounter.h
936  CallDescription.h
937  CallEvent.h
938  CheckerContext.h
939  CheckerHelpers.h
940  ConstraintManager.h
941  CoreEngine.h
942  DynamicCastInfo.h
943  DynamicExtent.h
944  DynamicType.h
945  DynamicTypeInfo.h
946  Environment.h
947  ExplodedGraph.h
948  ExprEngine.h
949  FunctionSummary.h
950  LoopUnrolling.h
951  LoopWidening.h
952  MemRegion.h
953  ProgramState.h
954  ProgramStateTrait.h
955  ProgramState_Fwd.h
956  RangedConstraintManager.h
957  Regions.def
958  SMTConstraintManager.h
959  SMTConv.h
960  SValBuilder.h
961  SValVisitor.h
962  SVals.def
963  SVals.h
964  SimpleConstraintManager.h
965  Store.h
966  StoreRef.h
967  SummaryManager.h
968  SymExpr.h
969  SymbolManager.h
970  Symbols.def
971  WorkList.h
972 include/clang/StaticAnalyzer/Frontend/
973  AnalysisConsumer.h
974  AnalyzerHelpFlags.h
975  CheckerRegistry.h
976  FrontendActions.h
977  ModelConsumer.h
978 include/clang/Support/RISCVVIntrinsicUtils.h
979 include/clang/Testing/
980  CommandLineArgs.h
981  TestAST.h
982  TestClangConfig.h
983 include/clang/Tooling/
984  AllTUsExecution.h
985  ArgumentsAdjusters.h
986  CommonOptionsParser.h
987  CompilationDatabase.h
988  CompilationDatabasePluginRegistry.h
989  DiagnosticsYaml.h
990  Execution.h
991  FileMatchTrie.h
992  FixIt.h
993  JSONCompilationDatabase.h
994  NodeIntrospection.h
995  NodeIntrospection.inc
996  Refactoring.h
997  RefactoringCallbacks.h
998  ReplacementsYaml.h
999  StandaloneExecution.h
1000  ToolExecutorPluginRegistry.h
1001  Tooling.h
1002 include/clang/Tooling/ASTDiff/
1003  ASTDiff.h
1004  ASTDiffInternal.h
1005 include/clang/Tooling/Core/
1006  Diagnostic.h
1007  Replacement.h
1008 include/clang/Tooling/DependencyScanning/
1009  DependencyScanningFilesystem.h
1010  DependencyScanningService.h
1011  DependencyScanningTool.h
1012  DependencyScanningWorker.h
1013  ModuleDepCollector.h
1014 include/clang/Tooling/Inclusions/
1015  HeaderAnalysis.h
1016  HeaderIncludes.h
1017  IncludeStyle.h
1018  StandardLibrary.h
1019 include/clang/Tooling/Refactoring/
1020  ASTSelection.h
1021  AtomicChange.h
1022  Lookup.h
1023  RecursiveSymbolVisitor.h
1024  RefactoringAction.h
1025  RefactoringActionRule.h
1026  RefactoringActionRuleRequirements.h
1027  RefactoringActionRules.h
1028  RefactoringActionRulesInternal.h
1029  RefactoringDiagnostic.h
1030  RefactoringOption.h
1031  RefactoringOptionVisitor.h
1032  RefactoringOptions.h
1033  RefactoringResultConsumer.h
1034  RefactoringRuleContext.h
1035 include/clang/Tooling/Refactoring/Extract/
1036  Extract.h
1037  SourceExtraction.h
1038 include/clang/Tooling/Refactoring/Rename/
1039  RenamingAction.h
1040  SymbolName.h
1041  SymbolOccurrences.h
1042  USRFinder.h
1043  USRFindingAction.h
1044  USRLocFinder.h
1045 include/clang/Tooling/Syntax/
1046  BuildTree.h
1047  Mutations.h
1048  NodeClasses.inc
1049  Nodes.h
1050  Nodes.inc
1051  TokenBufferTokenManager.h
1052  TokenManager.h
1053  Tokens.h
1054  Tree.h
1055 include/clang/Tooling/Transformer/
1056  MatchConsumer.h
1057  Parsing.h
1058  RangeSelector.h
1059  RewriteRule.h
1060  SourceCode.h
1061  SourceCodeBuilders.h
1062  Stencil.h
1063  Transformer.h
1064 lib/
1065  libclang-cpp.so
1066  libclang.so
1067  libclangAPINotes.a
1068  libclangARCMigrate.a
1069  libclangAST.a
1070  libclangASTMatchers.a
1071  libclangAnalysis.a
1072  libclangAnalysisFlowSensitive.a
1073  libclangAnalysisFlowSensitiveModels.a
1074  libclangBasic.a
1075  libclangCodeGen.a
1076  libclangCrossTU.a
1077  libclangDependencyScanning.a
1078  libclangDirectoryWatcher.a
1079  libclangDriver.a
1080  libclangDynamicASTMatchers.a
1081  libclangEdit.a
1082  libclangExtractAPI.a
1083  libclangFormat.a
1084  libclangFrontend.a
1085  libclangFrontendTool.a
1086  libclangHandleCXX.a
1087  libclangHandleLLVM.a
1088  libclangIndex.a
1089  libclangIndexSerialization.a
1090  libclangInterpreter.a
1091  libclangLex.a
1092  libclangParse.a
1093  libclangRewrite.a
1094  libclangRewriteFrontend.a
1095  libclangSema.a
1096  libclangSerialization.a
1097  libclangStaticAnalyzerCheckers.a
1098  libclangStaticAnalyzerCore.a
1099  libclangStaticAnalyzerFrontend.a
1100  libclangSupport.a
1101  libclangTooling.a
1102  libclangToolingASTDiff.a
1103  libclangToolingCore.a
1104  libclangToolingInclusions.a
1105  libclangToolingInclusionsStdlib.a
1106  libclangToolingRefactoring.a
1107  libclangToolingSyntax.a
1108  libclangTransformer.a
1109 lib/clang/%%LLVM_MAJOR%%/include/
1110  __clang_cuda_builtin_vars.h
1111  __clang_cuda_cmath.h
1112  __clang_cuda_complex_builtins.h
1113  __clang_cuda_device_functions.h
1114  __clang_cuda_intrinsics.h
1115  __clang_cuda_libdevice_declares.h
1116  __clang_cuda_math.h
1117  __clang_cuda_math_forward_declares.h
1118  __clang_cuda_runtime_wrapper.h
1119  __clang_cuda_texture_intrinsics.h
1120  __clang_hip_cmath.h
1121  __clang_hip_libdevice_declares.h
1122  __clang_hip_math.h
1123  __clang_hip_runtime_wrapper.h
1124  __clang_hip_stdlib.h
1125  __stddef_max_align_t.h
1126  __wmmintrin_aes.h
1127  __wmmintrin_pclmul.h
1128  adxintrin.h
1129  altivec.h
1130  ammintrin.h
1131  amxcomplexintrin.h
1132  amxfp16intrin.h
1133  amxintrin.h
1134  arm64intr.h
1135  arm_acle.h
1136  arm_bf16.h
1137  arm_cde.h
1138  arm_cmse.h
1139  arm_fp16.h
1140  arm_mve.h
1141  arm_neon.h
1142  arm_neon_sve_bridge.h
1143  arm_sme_draft_spec_subject_to_change.h
1144  arm_sve.h
1145  armintr.h
1146  avx2intrin.h
1147  avx512bf16intrin.h
1148  avx512bitalgintrin.h
1149  avx512bwintrin.h
1150  avx512cdintrin.h
1151  avx512dqintrin.h
1152  avx512erintrin.h
1153  avx512fintrin.h
1154  avx512fp16intrin.h
1155  avx512ifmaintrin.h
1156  avx512ifmavlintrin.h
1157  avx512pfintrin.h
1158  avx512vbmi2intrin.h
1159  avx512vbmiintrin.h
1160  avx512vbmivlintrin.h
1161  avx512vlbf16intrin.h
1162  avx512vlbitalgintrin.h
1163  avx512vlbwintrin.h
1164  avx512vlcdintrin.h
1165  avx512vldqintrin.h
1166  avx512vlfp16intrin.h
1167  avx512vlintrin.h
1168  avx512vlvbmi2intrin.h
1169  avx512vlvnniintrin.h
1170  avx512vlvp2intersectintrin.h
1171  avx512vnniintrin.h
1172  avx512vp2intersectintrin.h
1173  avx512vpopcntdqintrin.h
1174  avx512vpopcntdqvlintrin.h
1175  avxifmaintrin.h
1176  avxintrin.h
1177  avxneconvertintrin.h
1178  avxvnniint16intrin.h
1179  avxvnniint8intrin.h
1180  avxvnniintrin.h
1181  bmi2intrin.h
1182  bmiintrin.h
1183  builtins.h
1184  cet.h
1185  cetintrin.h
1186  cldemoteintrin.h
1187  clflushoptintrin.h
1188  clwbintrin.h
1189  clzerointrin.h
1190  cmpccxaddintrin.h
1191  cpuid.h
1192  crc32intrin.h
1193  emmintrin.h
1194  enqcmdintrin.h
1195  f16cintrin.h
1196  float.h
1197  fma4intrin.h
1198  fmaintrin.h
1199  fxsrintrin.h
1200  gfniintrin.h
1201  hexagon_circ_brev_intrinsics.h
1202  hexagon_protos.h
1203  hexagon_types.h
1204  hresetintrin.h
1205  htmintrin.h
1206  htmxlintrin.h
1207  hvx_hexagon_protos.h
1208  ia32intrin.h
1209  immintrin.h
1210  intrin.h
1211  inttypes.h
1212  invpcidintrin.h
1213  iso646.h
1214  keylockerintrin.h
1215  larchintrin.h
1216  lwpintrin.h
1217  lzcntintrin.h
1218  mm3dnow.h
1219  mm_malloc.h
1220  mmintrin.h
1221  module.modulemap
1222  movdirintrin.h
1223  msa.h
1224  mwaitxintrin.h
1225  nmmintrin.h
1226  opencl-c-base.h
1227  opencl-c.h
1228  pconfigintrin.h
1229  pkuintrin.h
1230  pmmintrin.h
1231  popcntintrin.h
1232  prfchiintrin.h
1233  prfchwintrin.h
1234  ptwriteintrin.h
1235  raointintrin.h
1236  rdpruintrin.h
1237  rdseedintrin.h
1238  riscv_ntlh.h
1239  riscv_vector.h
1240  rtmintrin.h
1241  s390intrin.h
1242  serializeintrin.h
1243  sgxintrin.h
1244  sha512intrin.h
1245  shaintrin.h
1246  sifive_vector.h
1247  sm3intrin.h
1248  sm4intrin.h
1249  smmintrin.h
1250  tbmintrin.h
1251  tgmath.h
1252  tmmintrin.h
1253  tsxldtrkintrin.h
1254  uintrintrin.h
1255  unwind.h
1256  vadefs.h
1257  vaesintrin.h
1258  vecintrin.h
1259  velintrin.h
1260  velintrin_approx.h
1261  velintrin_gen.h
1262  vpclmulqdqintrin.h
1263  waitpkgintrin.h
1264  wasm_simd128.h
1265  wbnoinvdintrin.h
1266  wmmintrin.h
1267  x86gprintrin.h
1268  x86intrin.h
1269  xmmintrin.h
1270  xopintrin.h
1271  xsavecintrin.h
1272  xsaveintrin.h
1273  xsaveoptintrin.h
1274  xsavesintrin.h
1275  xtestintrin.h
1276 lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/
1277  algorithm
1278  cmath
1279  complex
1280  new
1281 lib/clang/%%LLVM_MAJOR%%/include/cuda_wrappers/bits/
1282  basic_string.h
1283  basic_string.tcc
1284  shared_ptr_base.h
1285 lib/clang/%%LLVM_MAJOR%%/include/llvm_libc_wrappers/
1286  ctype.h
1287  inttypes.h
1288  stdio.h
1289  stdlib.h
1290  string.h
1291 lib/clang/%%LLVM_MAJOR%%/include/openmp_wrappers/
1292  __clang_openmp_device_functions.h
1293  cmath
1294  complex
1295  complex.h
1296  complex_cmath.h
1297  math.h
1298  new
1299 lib/clang/%%LLVM_MAJOR%%/include/ppc_wrappers/
1300  bmi2intrin.h
1301  bmiintrin.h
1302  emmintrin.h
1303  immintrin.h
1304  mm_malloc.h
1305  mmintrin.h
1306  pmmintrin.h
1307  smmintrin.h
1308  tmmintrin.h
1309  x86gprintrin.h
1310  x86intrin.h
1311  xmmintrin.h
1312 lib/cmake/clang/
1313  AddClang.cmake
1314  ClangConfig.cmake
1315  ClangConfigVersion.cmake
1316  ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake
1317  ClangTargets.cmake
1318 lib/libear/
1319  __init__.py
1320  config.h.in
1321  ear.c
1322 lib/libscanbuild/
1323  __init__.py
1324  analyze.py
1325  arguments.py
1326  clang.py
1327  compilation.py
1328  intercept.py
1329  report.py
1330  shell.py
1331 lib/libscanbuild/resources/
1332  scanview.css
1333  selectable.js
1334  sorttable.js
1335 libexec/
1336  analyze-c++
1337  analyze-cc
1338  c++-analyzer
1339  ccc-analyzer
1340  intercept-c++
1341  intercept-cc
1342 share/clang/
1343  bash-autocomplete.sh
1344  clang-format-bbedit.applescript
1345  clang-format-diff.py
1346  clang-format-sublime.py
1347  clang-format.el
1348  clang-format.py
1349  clang-rename.el
1350  clang-rename.py
1351 share/man/man1/scan-build.1.gz
1352 share/scan-build/
1353  scanview.css
1354  sorttable.js
1355 share/scan-view/
1356  Reporter.py
1357  ScanView.py
1358  bugcatcher.ico
1359  startfile.py
1360
1361
1362 [FILE:12157:manifests/plist.extra]
1363 bin/
1364  clang-apply-replacements
1365  clang-change-namespace
1366  clang-doc
1367  clang-include-cleaner
1368  clang-include-fixer
1369  clang-move
1370  clang-pseudo
1371  clang-query
1372  clang-reorder-fields
1373  clang-tidy
1374  find-all-symbols
1375  modularize
1376  pp-trace
1377  run-clang-tidy
1378 include/clang-tidy/
1379  ClangTidy.h
1380  ClangTidyCheck.h
1381  ClangTidyDiagnosticConsumer.h
1382  ClangTidyForceLinker.h
1383  ClangTidyModule.h
1384  ClangTidyModuleRegistry.h
1385  ClangTidyOptions.h
1386  ClangTidyProfiling.h
1387  ExpandModularHeadersPPCallbacks.h
1388  FileExtensionsSet.h
1389  GlobList.h
1390  NoLintDirectiveHandler.h
1391 include/clang-tidy/abseil/
1392  AbseilMatcher.h
1393  CleanupCtadCheck.h
1394  DurationAdditionCheck.h
1395  DurationComparisonCheck.h
1396  DurationConversionCastCheck.h
1397  DurationDivisionCheck.h
1398  DurationFactoryFloatCheck.h
1399  DurationFactoryScaleCheck.h
1400  DurationRewriter.h
1401  DurationSubtractionCheck.h
1402  DurationUnnecessaryConversionCheck.h
1403  FasterStrsplitDelimiterCheck.h
1404  NoInternalDependenciesCheck.h
1405  NoNamespaceCheck.h
1406  RedundantStrcatCallsCheck.h
1407  StrCatAppendCheck.h
1408  StringFindStartswithCheck.h
1409  StringFindStrContainsCheck.h
1410  TimeComparisonCheck.h
1411  TimeSubtractionCheck.h
1412  UpgradeDurationConversionsCheck.h
1413 include/clang-tidy/altera/
1414  IdDependentBackwardBranchCheck.h
1415  KernelNameRestrictionCheck.h
1416  SingleWorkItemBarrierCheck.h
1417  StructPackAlignCheck.h
1418  UnrollLoopsCheck.h
1419 include/clang-tidy/android/
1420  CloexecAccept4Check.h
1421  CloexecAcceptCheck.h
1422  CloexecCheck.h
1423  CloexecCreatCheck.h
1424  CloexecDupCheck.h
1425  CloexecEpollCreate1Check.h
1426  CloexecEpollCreateCheck.h
1427  CloexecFopenCheck.h
1428  CloexecInotifyInit1Check.h
1429  CloexecInotifyInitCheck.h
1430  CloexecMemfdCreateCheck.h
1431  CloexecOpenCheck.h
1432  CloexecPipe2Check.h
1433  CloexecPipeCheck.h
1434  CloexecSocketCheck.h
1435  ComparisonInTempFailureRetryCheck.h
1436 include/clang-tidy/boost/UseToStringCheck.h
1437 include/clang-tidy/bugprone/
1438  ArgumentCommentCheck.h
1439  AssertSideEffectCheck.h
1440  AssignmentInIfConditionCheck.h
1441  BadSignalToKillThreadCheck.h
1442  BoolPointerImplicitConversionCheck.h
1443  BranchCloneCheck.h
1444  CopyConstructorInitCheck.h
1445  DanglingHandleCheck.h
1446  DynamicStaticInitializersCheck.h
1447  EasilySwappableParametersCheck.h
1448  EmptyCatchCheck.h
1449  ExceptionEscapeCheck.h
1450  FoldInitTypeCheck.h
1451  ForwardDeclarationNamespaceCheck.h
1452  ForwardingReferenceOverloadCheck.h
1453  ImplicitWideningOfMultiplicationResultCheck.h
1454  InaccurateEraseCheck.h
1455  IncorrectRoundingsCheck.h
1456  InfiniteLoopCheck.h
1457  IntegerDivisionCheck.h
1458  LambdaFunctionNameCheck.h
1459  MacroParenthesesCheck.h
1460  MacroRepeatedSideEffectsCheck.h
1461  MisplacedOperatorInStrlenInAllocCheck.h
1462  MisplacedPointerArithmeticInAllocCheck.h
1463  MisplacedWideningCastCheck.h
1464  MoveForwardingReferenceCheck.h
1465  MultipleNewInOneExpressionCheck.h
1466  MultipleStatementMacroCheck.h
1467  NoEscapeCheck.h
1468  NonZeroEnumToBoolConversionCheck.h
1469  NotNullTerminatedResultCheck.h
1470  ParentVirtualCallCheck.h
1471  PosixReturnCheck.h
1472  RedundantBranchConditionCheck.h
1473  ReservedIdentifierCheck.h
1474  SharedPtrArrayMismatchCheck.h
1475  SignalHandlerCheck.h
1476  SignedCharMisuseCheck.h
1477  SizeofContainerCheck.h
1478  SizeofExpressionCheck.h
1479  SmartPtrArrayMismatchCheck.h
1480  SpuriouslyWakeUpFunctionsCheck.h
1481  StandaloneEmptyCheck.h
1482  StringConstructorCheck.h
1483  StringIntegerAssignmentCheck.h
1484  StringLiteralWithEmbeddedNulCheck.h
1485  StringviewNullptrCheck.h
1486  SuspiciousEnumUsageCheck.h
1487  SuspiciousIncludeCheck.h
1488  SuspiciousMemoryComparisonCheck.h
1489  SuspiciousMemsetUsageCheck.h
1490  SuspiciousMissingCommaCheck.h
1491  SuspiciousReallocUsageCheck.h
1492  SuspiciousSemicolonCheck.h
1493  SuspiciousStringCompareCheck.h
1494  SwappedArgumentsCheck.h
1495  SwitchMissingDefaultCaseCheck.h
1496  TerminatingContinueCheck.h
1497  ThrowKeywordMissingCheck.h
1498  TooSmallLoopVariableCheck.h
1499  UncheckedOptionalAccessCheck.h
1500  UndefinedMemoryManipulationCheck.h
1501  UndelegatedConstructorCheck.h
1502  UnhandledExceptionAtNewCheck.h
1503  UnhandledSelfAssignmentCheck.h
1504  UniquePtrArrayMismatchCheck.h
1505  UnsafeFunctionsCheck.h
1506  UnusedRaiiCheck.h
1507  UnusedReturnValueCheck.h
1508  UseAfterMoveCheck.h
1509  VirtualNearMissCheck.h
1510 include/clang-tidy/cert/
1511  CommandProcessorCheck.h
1512  DefaultOperatorNewAlignmentCheck.h
1513  DontModifyStdNamespaceCheck.h
1514  FloatLoopCounter.h
1515  LimitedRandomnessCheck.h
1516  MutatingCopyCheck.h
1517  NonTrivialTypesLibcMemoryCallsCheck.h
1518  PostfixOperatorCheck.h
1519  ProperlySeededRandomGeneratorCheck.h
1520  SetLongJmpCheck.h
1521  StaticObjectExceptionCheck.h
1522  StrToNumCheck.h
1523  ThrownExceptionTypeCheck.h
1524  VariadicFunctionDefCheck.h
1525 include/clang-tidy/concurrency/
1526  MtUnsafeCheck.h
1527  ThreadCanceltypeAsynchronousCheck.h
1528 include/clang-tidy/cppcoreguidelines/
1529  AvoidCapturingLambdaCoroutinesCheck.h
1530  AvoidConstOrRefDataMembersCheck.h
1531  AvoidDoWhileCheck.h
1532  AvoidGotoCheck.h
1533  AvoidNonConstGlobalVariablesCheck.h
1534  AvoidReferenceCoroutineParametersCheck.h
1535  InitVariablesCheck.h
1536  InterfacesGlobalInitCheck.h
1537  MacroUsageCheck.h
1538  MisleadingCaptureDefaultByValueCheck.h
1539  MissingStdForwardCheck.h
1540  NarrowingConversionsCheck.h
1541  NoMallocCheck.h
1542  OwningMemoryCheck.h
1543  PreferMemberInitializerCheck.h
1544  ProBoundsArrayToPointerDecayCheck.h
1545  ProBoundsConstantArrayIndexCheck.h
1546  ProBoundsPointerArithmeticCheck.h
1547  ProTypeConstCastCheck.h
1548  ProTypeCstyleCastCheck.h
1549  ProTypeMemberInitCheck.h
1550  ProTypeReinterpretCastCheck.h
1551  ProTypeStaticCastDowncastCheck.h
1552  ProTypeUnionAccessCheck.h
1553  ProTypeVarargCheck.h
1554  RvalueReferenceParamNotMovedCheck.h
1555  SlicingCheck.h
1556  SpecialMemberFunctionsCheck.h
1557  VirtualClassDestructorCheck.h
1558 include/clang-tidy/darwin/
1559  AvoidSpinlockCheck.h
1560  DispatchOnceNonstaticCheck.h
1561 include/clang-tidy/fuchsia/
1562  DefaultArgumentsCallsCheck.h
1563  DefaultArgumentsDeclarationsCheck.h
1564  MultipleInheritanceCheck.h
1565  OverloadedOperatorCheck.h
1566  StaticallyConstructedObjectsCheck.h
1567  TrailingReturnCheck.h
1568  VirtualInheritanceCheck.h
1569 include/clang-tidy/google/
1570  AvoidCStyleCastsCheck.h
1571  AvoidNSObjectNewCheck.h
1572  AvoidThrowingObjCExceptionCheck.h
1573  AvoidUnderscoreInGoogletestNameCheck.h
1574  DefaultArgumentsCheck.h
1575  ExplicitConstructorCheck.h
1576  ExplicitMakePairCheck.h
1577  FunctionNamingCheck.h
1578  GlobalNamesInHeadersCheck.h
1579  GlobalVariableDeclarationCheck.h
1580  IntegerTypesCheck.h
1581  OverloadedUnaryAndCheck.h
1582  TodoCommentCheck.h
1583  UnnamedNamespaceInHeaderCheck.h
1584  UpgradeGoogletestCaseCheck.h
1585  UsingNamespaceDirectiveCheck.h
1586 include/clang-tidy/hicpp/
1587  ExceptionBaseclassCheck.h
1588  MultiwayPathsCoveredCheck.h
1589  NoAssemblerCheck.h
1590  SignedBitwiseCheck.h
1591 include/clang-tidy/linuxkernel/MustCheckErrsCheck.h
1592 include/clang-tidy/llvm/
1593  HeaderGuardCheck.h
1594  IncludeOrderCheck.h
1595  PreferIsaOrDynCastInConditionalsCheck.h
1596  PreferRegisterOverUnsignedCheck.h
1597  TwineLocalCheck.h
1598 include/clang-tidy/llvmlibc/
1599  CalleeNamespaceCheck.h
1600  ImplementationInNamespaceCheck.h
1601  InlineFunctionDeclCheck.h
1602  RestrictSystemLibcHeadersCheck.h
1603 include/clang-tidy/misc/
1604  ConfusableIdentifierCheck.h
1605  ConstCorrectnessCheck.h
1606  DefinitionsInHeadersCheck.h
1607  HeaderIncludeCycleCheck.h
1608  IncludeCleanerCheck.h
1609  MisleadingBidirectional.h
1610  MisleadingIdentifier.h
1611  MisplacedConstCheck.h
1612  NewDeleteOverloadsCheck.h
1613  NoRecursionCheck.h
1614  NonCopyableObjects.h
1615  NonPrivateMemberVariablesInClassesCheck.h
1616  RedundantExpressionCheck.h
1617  StaticAssertCheck.h
1618  ThrowByValueCatchByReferenceCheck.h
1619  UnconventionalAssignOperatorCheck.h
1620  UniqueptrResetReleaseCheck.h
1621  UnusedAliasDeclsCheck.h
1622  UnusedParametersCheck.h
1623  UnusedUsingDeclsCheck.h
1624  UseAnonymousNamespaceCheck.h
1625 include/clang-tidy/modernize/
1626  AvoidBindCheck.h
1627  AvoidCArraysCheck.h
1628  ConcatNestedNamespacesCheck.h
1629  DeprecatedHeadersCheck.h
1630  DeprecatedIosBaseAliasesCheck.h
1631  IntegralLiteralExpressionMatcher.h
1632  LoopConvertCheck.h
1633  LoopConvertUtils.h
1634  MacroToEnumCheck.h
1635  MakeSharedCheck.h
1636  MakeSmartPtrCheck.h
1637  MakeUniqueCheck.h
1638  PassByValueCheck.h
1639  RawStringLiteralCheck.h
1640  RedundantVoidArgCheck.h
1641  ReplaceAutoPtrCheck.h
1642  ReplaceDisallowCopyAndAssignMacroCheck.h
1643  ReplaceRandomShuffleCheck.h
1644  ReturnBracedInitListCheck.h
1645  ShrinkToFitCheck.h
1646  TypeTraitsCheck.h
1647  UnaryStaticAssertCheck.h
1648  UseAutoCheck.h
1649  UseBoolLiteralsCheck.h
1650  UseDefaultMemberInitCheck.h
1651  UseEmplaceCheck.h
1652  UseEqualsDefaultCheck.h
1653  UseEqualsDeleteCheck.h
1654  UseNodiscardCheck.h
1655  UseNoexceptCheck.h
1656  UseNullptrCheck.h
1657  UseOverrideCheck.h
1658  UseStdPrintCheck.h
1659  UseTrailingReturnTypeCheck.h
1660  UseTransparentFunctorsCheck.h
1661  UseUncaughtExceptionsCheck.h
1662  UseUsingCheck.h
1663 include/clang-tidy/mpi/
1664  BufferDerefCheck.h
1665  TypeMismatchCheck.h
1666 include/clang-tidy/objc/
1667  AssertEquals.h
1668  AvoidNSErrorInitCheck.h
1669  DeallocInCategoryCheck.h
1670  ForbiddenSubclassingCheck.h
1671  MissingHashCheck.h
1672  NSDateFormatterCheck.h
1673  NSInvocationArgumentLifetimeCheck.h
1674  PropertyDeclarationCheck.h
1675  SuperSelfCheck.h
1676 include/clang-tidy/openmp/
1677  ExceptionEscapeCheck.h
1678  UseDefaultNoneCheck.h
1679 include/clang-tidy/performance/
1680  AvoidEndlCheck.h
1681  FasterStringFindCheck.h
1682  ForRangeCopyCheck.h
1683  ImplicitConversionInLoopCheck.h
1684  InefficientAlgorithmCheck.h
1685  InefficientStringConcatenationCheck.h
1686  InefficientVectorOperationCheck.h
1687  MoveConstArgCheck.h
1688  MoveConstructorInitCheck.h
1689  NoAutomaticMoveCheck.h
1690  NoIntToPtrCheck.h
1691  NoexceptDestructorCheck.h
1692  NoexceptFunctionBaseCheck.h
1693  NoexceptMoveConstructorCheck.h
1694  NoexceptSwapCheck.h
1695  TriviallyDestructibleCheck.h
1696  TypePromotionInMathFnCheck.h
1697  UnnecessaryCopyInitialization.h
1698  UnnecessaryValueParamCheck.h
1699 include/clang-tidy/portability/
1700  RestrictSystemIncludesCheck.h
1701  SIMDIntrinsicsCheck.h
1702  StdAllocatorConstCheck.h
1703 include/clang-tidy/readability/
1704  AvoidConstParamsInDecls.h
1705  AvoidUnconditionalPreprocessorIfCheck.h
1706  BracesAroundStatementsCheck.h
1707  ConstReturnTypeCheck.h
1708  ContainerContainsCheck.h
1709  ContainerDataPointerCheck.h
1710  ContainerSizeEmptyCheck.h
1711  ConvertMemberFunctionsToStatic.h
1712  DeleteNullPointerCheck.h
1713  DuplicateIncludeCheck.h
1714  ElseAfterReturnCheck.h
1715  FunctionCognitiveComplexityCheck.h
1716  FunctionSizeCheck.h
1717  IdentifierLengthCheck.h
1718  IdentifierNamingCheck.h
1719  ImplicitBoolConversionCheck.h
1720  InconsistentDeclarationParameterNameCheck.h
1721  IsolateDeclarationCheck.h
1722  MagicNumbersCheck.h
1723  MakeMemberFunctionConstCheck.h
1724  MisleadingIndentationCheck.h
1725  MisplacedArrayIndexCheck.h
1726  NamedParameterCheck.h
1727  NamespaceCommentCheck.h
1728  NonConstParameterCheck.h
1729  OperatorsRepresentationCheck.h
1730  QualifiedAutoCheck.h
1731  RedundantAccessSpecifiersCheck.h
1732  RedundantControlFlowCheck.h
1733  RedundantDeclarationCheck.h
1734  RedundantFunctionPtrDereferenceCheck.h
1735  RedundantMemberInitCheck.h
1736  RedundantPreprocessorCheck.h
1737  RedundantSmartptrGetCheck.h
1738  RedundantStringCStrCheck.h
1739  RedundantStringInitCheck.h
1740  SimplifyBooleanExprCheck.h
1741  SimplifySubscriptExprCheck.h
1742  StaticAccessedThroughInstanceCheck.h
1743  StaticDefinitionInAnonymousNamespaceCheck.h
1744  StringCompareCheck.h
1745  SuspiciousCallArgumentCheck.h
1746  UniqueptrDeleteReleaseCheck.h
1747  UppercaseLiteralSuffixCheck.h
1748  UseAnyOfAllOfCheck.h
1749 include/clang-tidy/tool/ClangTidyMain.h
1750 include/clang-tidy/utils/
1751  ASTUtils.h
1752  Aliasing.h
1753  DeclRefExprUtils.h
1754  ExceptionAnalyzer.h
1755  ExceptionSpecAnalyzer.h
1756  ExprSequence.h
1757  FileExtensionsUtils.h
1758  FixItHintUtils.h
1759  FormatStringConverter.h
1760  HeaderGuard.h
1761  IncludeInserter.h
1762  IncludeSorter.h
1763  LexerUtils.h
1764  Matchers.h
1765  NamespaceAliaser.h
1766  OptionsUtils.h
1767  RenamerClangTidyCheck.h
1768  TransformerClangTidyCheck.h
1769  TypeTraits.h
1770  UsingInserter.h
1771 include/clang-tidy/zircon/TemporaryObjectsCheck.h
1772 lib/
1773  libclangApplyReplacements.a
1774  libclangChangeNamespace.a
1775  libclangDoc.a
1776  libclangIncludeCleaner.a
1777  libclangIncludeFixer.a
1778  libclangIncludeFixerPlugin.a
1779  libclangMove.a
1780  libclangPseudo.a
1781  libclangPseudoCLI.a
1782  libclangPseudoCXX.a
1783  libclangPseudoGrammar.a
1784  libclangQuery.a
1785  libclangReorderFields.a
1786  libclangTidy.a
1787  libclangTidyAbseilModule.a
1788  libclangTidyAlteraModule.a
1789  libclangTidyAndroidModule.a
1790  libclangTidyBoostModule.a
1791  libclangTidyBugproneModule.a
1792  libclangTidyCERTModule.a
1793  libclangTidyConcurrencyModule.a
1794  libclangTidyCppCoreGuidelinesModule.a
1795  libclangTidyDarwinModule.a
1796  libclangTidyFuchsiaModule.a
1797  libclangTidyGoogleModule.a
1798  libclangTidyHICPPModule.a
1799  libclangTidyLLVMLibcModule.a
1800  libclangTidyLLVMModule.a
1801  libclangTidyLinuxKernelModule.a
1802  libclangTidyMPIModule.a
1803  libclangTidyMain.a
1804  libclangTidyMiscModule.a
1805  libclangTidyModernizeModule.a
1806  libclangTidyObjCModule.a
1807  libclangTidyOpenMPModule.a
1808  libclangTidyPerformanceModule.a
1809  libclangTidyPlugin.a
1810  libclangTidyPortabilityModule.a
1811  libclangTidyReadabilityModule.a
1812  libclangTidyUtils.a
1813  libclangTidyZirconModule.a
1814  libfindAllSymbols.a
1815 share/clang/
1816  clang-doc-default-stylesheet.css
1817  clang-include-fixer.el
1818  clang-include-fixer.py
1819  clang-tidy-diff.py
1820  index.js
1821  run-find-all-symbols.py
1822
1823
1824 [FILE:95:manifests/plist.dynlibs]
1825 lib/
1826  libclang-cpp.so.%%LLVM_MAJOR%%
1827  libclang.so.%%LLVM_MAJOR%%
1828  libclang.so.%%LLVM_RELEASE%%
1829
1830
1831 [FILE:998:patches/patch-lib_Basic_Targets_OSTargets.h]
1832 --- lib/Basic/Targets/OSTargets.h.orig  2023-10-31 08:00:30 UTC
1833 +++ lib/Basic/Targets/OSTargets.h
1834 @@ -213,6 +213,7 @@ protected:
1835      if (CCVersion == 0U)
1836        CCVersion = Release * 100000U + 1U;
1837  
1838 +//  Builder.defineMacro("__MidnightBSD__", "3");
1839      Builder.defineMacro("__FreeBSD__", Twine(Release));
1840      Builder.defineMacro("__FreeBSD_cc_version", Twine(CCVersion));
1841      Builder.defineMacro("__KPRINTF_ATTRIBUTE__");
1842 @@ -425,12 +426,22 @@ protected:
1843      Builder.defineMacro("__unix__");
1844      if (Opts.POSIXThreads)
1845        Builder.defineMacro("_REENTRANT");
1846 +    if (this->HasFloat128)
1847 +      Builder.defineMacro("__FLOAT128__");
1848    }
1849  
1850  public:
1851    NetBSDTargetInfo(const llvm::Triple &Triple, const TargetOptions &Opts)
1852        : OSTargetInfo<Target>(Triple, Opts) {
1853      this->MCountName = "__mcount";
1854 +    switch (Triple.getArch()) {
1855 +    default:
1856 +      break;
1857 +    case llvm::Triple::x86:
1858 +    case llvm::Triple::x86_64:
1859 +      this->HasFloat128 = true;
1860 +      break;
1861 +    }
1862    }
1863  };
1864  
1865
1866
1867 [FILE:2844:patches/patch-lib_Driver_ToolChains_DragonFly.cpp]
1868 --- lib/Driver/ToolChains/DragonFly.cpp.orig    2023-10-31 08:00:30 UTC
1869 +++ lib/Driver/ToolChains/DragonFly.cpp
1870 @@ -71,7 +71,7 @@ void dragonfly::Linker::ConstructJob(Com
1871        CmdArgs.push_back("-Bshareable");
1872      else if (!Args.hasArg(options::OPT_r)) {
1873        CmdArgs.push_back("-dynamic-linker");
1874 -      CmdArgs.push_back("/usr/libexec/ld-elf.so.2");
1875 +      CmdArgs.push_back("/libexec/ld-elf.so.2");
1876      }
1877      CmdArgs.push_back("--hash-style=gnu");
1878      CmdArgs.push_back("--enable-new-dtags");
1879 @@ -115,19 +115,29 @@ void dragonfly::Linker::ConstructJob(Com
1880            Args.MakeArgString(getToolChain().GetFilePath("crtbegin.o")));
1881    }
1882  
1883 +  if (D.isUsingLTO()) {
1884 +    assert(!Inputs.empty() && "Must have at least one input.");
1885 +    addLTOOptions(getToolChain(), Args, CmdArgs, Output, Inputs[0],
1886 +                  D.getLTOMode() == LTOK_Thin);
1887 +  }
1888 +
1889    Args.AddAllArgs(CmdArgs,
1890                    {options::OPT_L, options::OPT_T_Group, options::OPT_e});
1891  
1892    AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA);
1893  
1894 +  CmdArgs.push_back("-L@RAVEN_GCC@");
1895 +  CmdArgs.push_back("-L@LOCALBASE@/lib");
1896 +
1897 +  if (!Args.hasArg(options::OPT_static)) {
1898 +    CmdArgs.push_back("-rpath");
1899 +    CmdArgs.push_back("@RAVEN_GCC@");
1900 +    CmdArgs.push_back("-rpath");
1901 +    CmdArgs.push_back("@LOCALBASE@/lib");
1902 +  }
1903 +
1904    if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs,
1905                     options::OPT_r)) {
1906 -    CmdArgs.push_back("-L/usr/lib/gcc80");
1907 -
1908 -    if (!Args.hasArg(options::OPT_static)) {
1909 -      CmdArgs.push_back("-rpath");
1910 -      CmdArgs.push_back("/usr/lib/gcc80");
1911 -    }
1912  
1913      if (D.CCCIsCXX()) {
1914        if (getToolChain().ShouldLinkCXXStdlib(Args))
1915 @@ -147,16 +157,7 @@ void dragonfly::Linker::ConstructJob(Com
1916          CmdArgs.push_back("-lgcc");
1917          CmdArgs.push_back("-lgcc_eh");
1918      } else {
1919 -      if (Args.hasArg(options::OPT_shared_libgcc)) {
1920 -          CmdArgs.push_back("-lgcc_pic");
1921 -          if (!Args.hasArg(options::OPT_shared))
1922 -            CmdArgs.push_back("-lgcc");
1923 -      } else {
1924 -          CmdArgs.push_back("-lgcc");
1925 -          CmdArgs.push_back("--as-needed");
1926 -          CmdArgs.push_back("-lgcc_pic");
1927 -          CmdArgs.push_back("--no-as-needed");
1928 -      }
1929 +      CmdArgs.push_back("-lgcc_s");
1930      }
1931    }
1932  
1933 @@ -192,7 +193,8 @@ DragonFly::DragonFly(const Driver &D, co
1934  
1935    getFilePaths().push_back(getDriver().Dir + "/../lib");
1936    getFilePaths().push_back("/usr/lib");
1937 -  getFilePaths().push_back("/usr/lib/gcc80");
1938 +  getFilePaths().push_back("@RAVEN_GCC@");
1939 +  getFilePaths().push_back("@RAVEN_GCC_TARGET@");
1940  }
1941  
1942  Tool *DragonFly::buildAssembler() const {
1943 @@ -202,3 +204,5 @@ Tool *DragonFly::buildAssembler() const
1944  Tool *DragonFly::buildLinker() const {
1945    return new tools::dragonfly::Linker(*this);
1946  }
1947 +
1948 +bool DragonFly::HasNativeLLVMSupport() const { return true; }
1949
1950
1951 [FILE:389:patches/patch-lib_Driver_ToolChains_DragonFly.h]
1952 --- lib/Driver/ToolChains/DragonFly.h.orig      2023-10-31 08:00:30 UTC
1953 +++ lib/Driver/ToolChains/DragonFly.h
1954 @@ -52,6 +52,7 @@ class LLVM_LIBRARY_VISIBILITY DragonFly
1955  public:
1956    DragonFly(const Driver &D, const llvm::Triple &Triple,
1957              const llvm::opt::ArgList &Args);
1958 +  bool HasNativeLLVMSupport() const override;
1959  
1960    bool IsMathErrnoDefault() const override { return false; }
1961  
1962
1963
1964 [FILE:2566:patches/patch-lib_Driver_ToolChains_FreeBSD.cpp]
1965 --- lib/Driver/ToolChains/FreeBSD.cpp.orig      2023-10-31 08:00:30 UTC
1966 +++ lib/Driver/ToolChains/FreeBSD.cpp
1967 @@ -285,6 +285,16 @@ void freebsd::Linker::ConstructJob(Compi
1968    addLinkerCompressDebugSectionsOption(ToolChain, Args, CmdArgs);
1969    AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
1970  
1971 +  CmdArgs.push_back("-L@RAVEN_GCC@");
1972 +  CmdArgs.push_back("-L@LOCALBASE@/lib");
1973 +
1974 +  if (!Args.hasArg(options::OPT_static)) {
1975 +    CmdArgs.push_back("-rpath");
1976 +    CmdArgs.push_back("@RAVEN_GCC@");
1977 +    CmdArgs.push_back("-rpath");
1978 +    CmdArgs.push_back("@LOCALBASE@/lib");
1979 +  }
1980 +
1981    unsigned Major = ToolChain.getTriple().getOSMajorVersion();
1982    bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
1983    if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs,
1984 @@ -381,6 +391,8 @@ FreeBSD::FreeBSD(const Driver &D, const
1985      getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib32"));
1986    else
1987      getFilePaths().push_back(concat(getDriver().SysRoot, "/usr/lib"));
1988 +    getFilePaths().push_back("@RAVEN_GCC@");
1989 +    getFilePaths().push_back("@RAVEN_GCC_TARGET@");
1990  }
1991  
1992  unsigned FreeBSD::GetDefaultDwarfVersion() const {
1993 @@ -424,22 +436,19 @@ void FreeBSD::AddClangSystemIncludeArgs(
1994                            concat(D.SysRoot, "/usr/include"));
1995  }
1996  
1997 +void FreeBSD::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
1998 +                                    llvm::opt::ArgStringList &CC1Args) const {
1999 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@");
2000 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/backward");
2001 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/@RAVEN_TRIPLE@");
2002 +}
2003 +
2004  void FreeBSD::addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
2005                                      llvm::opt::ArgStringList &CC1Args) const {
2006    addSystemInclude(DriverArgs, CC1Args,
2007                     concat(getDriver().SysRoot, "/usr/include/c++/v1"));
2008  }
2009  
2010 -void FreeBSD::AddCXXStdlibLibArgs(const ArgList &Args,
2011 -                                  ArgStringList &CmdArgs) const {
2012 -  unsigned Major = getTriple().getOSMajorVersion();
2013 -  bool Profiling = Args.hasArg(options::OPT_pg) && Major != 0 && Major < 14;
2014 -
2015 -  CmdArgs.push_back(Profiling ? "-lc++_p" : "-lc++");
2016 -  if (Args.hasArg(options::OPT_fexperimental_library))
2017 -    CmdArgs.push_back("-lc++experimental");
2018 -}
2019 -
2020  void FreeBSD::AddCudaIncludeArgs(const ArgList &DriverArgs,
2021                                   ArgStringList &CC1Args) const {
2022    CudaInstallation->AddCudaIncludeArgs(DriverArgs, CC1Args);
2023
2024
2025 [FILE:960:patches/patch-lib_Driver_ToolChains_FreeBSD.h]
2026 --- lib/Driver/ToolChains/FreeBSD.h.orig        2023-10-31 08:00:30 UTC
2027 +++ lib/Driver/ToolChains/FreeBSD.h
2028 @@ -66,13 +66,13 @@ public:
2029      return ToolChain::RLT_CompilerRT;
2030    }
2031    CXXStdlibType GetDefaultCXXStdlibType() const override {
2032 -    return ToolChain::CST_Libcxx;
2033 +    return ToolChain::CST_Libstdcxx;
2034    }
2035  
2036 +  void addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
2037 +                             llvm::opt::ArgStringList &CC1Args) const override;
2038    void addLibCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
2039                               llvm::opt::ArgStringList &CC1Args) const override;
2040 -  void AddCXXStdlibLibArgs(const llvm::opt::ArgList &Args,
2041 -                           llvm::opt::ArgStringList &CmdArgs) const override;
2042    void AddCudaIncludeArgs(const llvm::opt::ArgList &DriverArgs,
2043                            llvm::opt::ArgStringList &CC1Args) const override;
2044    void AddHIPIncludeArgs(const llvm::opt::ArgList &DriverArgs,
2045
2046
2047 [FILE:697:patches/patch-lib_Driver_ToolChains_Gnu.cpp]
2048 --- lib/Driver/ToolChains/Gnu.cpp.orig  2023-10-31 08:00:30 UTC
2049 +++ lib/Driver/ToolChains/Gnu.cpp
2050 @@ -461,6 +461,9 @@ void tools::gnutools::Linker::ConstructJ
2051    if (IsStatic) {
2052      CmdArgs.push_back("-static");
2053    } else {
2054 +    CmdArgs.push_back("-rpath");
2055 +    CmdArgs.push_back("@RAVEN_GCC@");
2056 +
2057      if (Args.hasArg(options::OPT_rdynamic))
2058        CmdArgs.push_back("-export-dynamic");
2059  
2060 @@ -584,6 +587,8 @@ void tools::gnutools::Linker::ConstructJ
2061  
2062    if (!Args.hasArg(options::OPT_nostdlib, options::OPT_r)) {
2063      if (!Args.hasArg(options::OPT_nodefaultlibs)) {
2064 +      CmdArgs.push_back("-L@RAVEN_GCC@");
2065 +
2066        if (IsStatic || IsStaticPIE)
2067          CmdArgs.push_back("--start-group");
2068  
2069
2070
2071 [FILE:3429:patches/patch-lib_Driver_ToolChains_NetBSD.cpp]
2072 --- lib/Driver/ToolChains/NetBSD.cpp.orig       2023-10-31 08:00:30 UTC
2073 +++ lib/Driver/ToolChains/NetBSD.cpp
2074 @@ -265,10 +265,15 @@ void netbsd::Linker::ConstructJob(Compil
2075    bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs);
2076    AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);
2077  
2078 -  const SanitizerArgs &SanArgs = ToolChain.getSanitizerArgs(Args);
2079 -  if (SanArgs.needsSharedRt()) {
2080 +  CmdArgs.push_back("-L@RAVEN_GCC_TARGET@");
2081 +  CmdArgs.push_back("-L@RAVEN_GCC@");
2082 +  CmdArgs.push_back("-L@LOCALBASE@/lib");
2083 +
2084 +  if (!Args.hasArg(options::OPT_static)) {
2085 +    CmdArgs.push_back("-rpath");
2086 +    CmdArgs.push_back("@RAVEN_GCC@");
2087      CmdArgs.push_back("-rpath");
2088 -    CmdArgs.push_back(Args.MakeArgString(ToolChain.getCompilerRTPath()));
2089 +    CmdArgs.push_back("@LOCALBASE@/lib");
2090    }
2091  
2092    bool useLibgcc = true;
2093 @@ -286,7 +291,6 @@ void netbsd::Linker::ConstructJob(Compil
2094    case llvm::Triple::sparcv9:
2095    case llvm::Triple::x86:
2096    case llvm::Triple::x86_64:
2097 -    useLibgcc = false;
2098      break;
2099    default:
2100      break;
2101 @@ -310,21 +314,20 @@ void netbsd::Linker::ConstructJob(Compil
2102        linkXRayRuntimeDeps(ToolChain, CmdArgs);
2103      if (Args.hasArg(options::OPT_pthread))
2104        CmdArgs.push_back("-lpthread");
2105 -    CmdArgs.push_back("-lc");
2106 +    if (!Args.hasArg(options::OPT_nolibc)) {
2107 +      CmdArgs.push_back("-lc");
2108 +    }
2109  
2110      if (useLibgcc) {
2111 -      if (Args.hasArg(options::OPT_static)) {
2112 +      if (Args.hasArg(options::OPT_static) ||
2113 +          Args.hasArg(options::OPT_static_libgcc)) {
2114          // libgcc_eh depends on libc, so resolve as much as possible,
2115          // pull in any new requirements from libc and then get the rest
2116          // of libgcc.
2117 -        CmdArgs.push_back("-lgcc_eh");
2118 -        CmdArgs.push_back("-lc");
2119          CmdArgs.push_back("-lgcc");
2120 +        CmdArgs.push_back("-lgcc_eh");
2121        } else {
2122 -        CmdArgs.push_back("-lgcc");
2123 -        CmdArgs.push_back("--as-needed");
2124          CmdArgs.push_back("-lgcc_s");
2125 -        CmdArgs.push_back("--no-as-needed");
2126        }
2127      }
2128    }
2129 @@ -408,24 +411,6 @@ Tool *NetBSD::buildAssembler() const {
2130  Tool *NetBSD::buildLinker() const { return new tools::netbsd::Linker(*this); }
2131  
2132  ToolChain::CXXStdlibType NetBSD::GetDefaultCXXStdlibType() const {
2133 -  switch (getArch()) {
2134 -  case llvm::Triple::aarch64:
2135 -  case llvm::Triple::aarch64_be:
2136 -  case llvm::Triple::arm:
2137 -  case llvm::Triple::armeb:
2138 -  case llvm::Triple::thumb:
2139 -  case llvm::Triple::thumbeb:
2140 -  case llvm::Triple::ppc:
2141 -  case llvm::Triple::ppc64:
2142 -  case llvm::Triple::ppc64le:
2143 -  case llvm::Triple::sparc:
2144 -  case llvm::Triple::sparcv9:
2145 -  case llvm::Triple::x86:
2146 -  case llvm::Triple::x86_64:
2147 -    return ToolChain::CST_Libcxx;
2148 -  default:
2149 -    break;
2150 -  }
2151    return ToolChain::CST_Libstdcxx;
2152  }
2153  
2154 @@ -486,8 +471,9 @@ void NetBSD::addLibCxxIncludePaths(const
2155  
2156  void NetBSD::addLibStdCxxIncludePaths(const llvm::opt::ArgList &DriverArgs,
2157                                        llvm::opt::ArgStringList &CC1Args) const {
2158 -  addLibStdCXXIncludePaths(getDriver().SysRoot + "/usr/include/g++", "", "",
2159 -                           DriverArgs, CC1Args);
2160 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@");
2161 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/backward");
2162 +  addSystemInclude(DriverArgs, CC1Args, "@RAVEN_GXX_HEADERS_DIR@/@RAVEN_TRIPLE@");
2163  }
2164  
2165  llvm::ExceptionHandling NetBSD::GetExceptionModel(const ArgList &Args) const {
2166
2167
2168 [FILE:597:patches/patch-lib_Frontend_InitPreprocessor.cpp]
2169 --- lib/Frontend/InitPreprocessor.cpp.orig      2023-10-31 08:00:30 UTC
2170 +++ lib/Frontend/InitPreprocessor.cpp
2171 @@ -777,7 +777,8 @@ static void InitializePredefinedMacros(c
2172      Builder.defineMacro("__GNUC__", Twine(GNUCMajor));
2173      Builder.defineMacro("__GNUC_MINOR__", Twine(GNUCMinor));
2174      Builder.defineMacro("__GNUC_PATCHLEVEL__", Twine(GNUCPatch));
2175 -    Builder.defineMacro("__GXX_ABI_VERSION", "1002");
2176 +    // match ABI of Ravenports GCC compiler
2177 +    Builder.defineMacro("__GXX_ABI_VERSION", "1013");
2178  
2179      if (LangOpts.CPlusPlus) {
2180        Builder.defineMacro("__GNUG__", Twine(GNUCMajor));
2181
2182
2183 [FILE:603:patches/patch-lib_Interpreter_IncrementalParser.cpp]
2184 --- lib/Interpreter/IncrementalParser.cpp.orig  2023-10-31 08:00:30 UTC
2185 +++ lib/Interpreter/IncrementalParser.cpp
2186 @@ -125,7 +125,11 @@ public:
2187            switch (CI.getFrontendOpts().ProgramAction) {
2188            default:
2189              Err = llvm::createStringError(
2190 +#if defined __DragonFly__ || defined __NetBSD__
2191 +                std::errc::operation_not_supported,
2192 +#else
2193                  std::errc::state_not_recoverable,
2194 +#endif
2195                  "Driver initialization failed. "
2196                  "Incremental mode for action %d is not supported",
2197                  CI.getFrontendOpts().ProgramAction);
2198
2199
2200 [FILE:576:patches/patch-lib_Lex_InitHeaderSearch.cpp]
2201 --- lib/Lex/InitHeaderSearch.cpp.orig   2023-10-31 08:00:30 UTC
2202 +++ lib/Lex/InitHeaderSearch.cpp
2203 @@ -366,7 +366,9 @@ void InitHeaderSearch::AddDefaultCPlusPl
2204      }
2205      break;
2206    case llvm::Triple::DragonFly:
2207 -    AddPath("/usr/include/c++/5.0", CXXSystem, false);
2208 +    AddPath("@RAVEN_GXX_HEADERS_DIR@", CXXSystem, false);
2209 +    AddPath("@RAVEN_GXX_HEADERS_DIR@/backward", CXXSystem, false);
2210 +    AddPath("@RAVEN_GXX_HEADERS_DIR@/" + triple.getTriple(), CXXSystem, false);
2211      break;
2212    case llvm::Triple::Minix:
2213      AddGnuCPlusPlusIncludePaths("/usr/gnu/include/c++/4.4.3",
2214