Ravenports generated: 20 Nov 2019 10:14
[ravenports.git] / bucket_5E / llvm
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               llvm
4 VERSION=                9.0.0
5 KEYWORDS=               devel lang
6 VARIANTS=               standard
7 SDESC[standard]=        Low Level Virtual Machine (version 9.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-9.0.0/
13                         http://llvm.org/releases/9.0.0/
14 DISTFILE[1]=            llvm-9.0.0.src.tar.xz:main
15 DF_INDEX=               1
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      GOLD
19 OPTIONS_STANDARD=       GOLD
20 OPT_ON[freebsd]=        GOLD//x86_64
21 OPT_ON[linux]=          GOLD//x86_64
22 OPT_ON[dragonfly]=      GOLD//x86_64
23
24 USES=                   cmake ninja ncurses python:build execinfo zlib
25                         shebangfix c++:single
26 GNOME_COMPONENTS=       libxml2
27
28 DISTNAME=               llvm-9.0.0.src
29
30 LICENSE=                CUSTOM1:single
31 LICENSE_NAME=           CUSTOM1:"University of Illinois/NCSA Open Source License"
32 LICENSE_FILE=           CUSTOM1:{{WRKSRC}}/LICENSE.TXT
33 LICENSE_SCHEME=         solo
34
35 CMAKE_BUILD_TYPE=       Release
36 FPC_EQUIVALENT=         devel/llvm70
37 SHEBANG_FILES=          utils/llvm-lit/llvm-lit.in
38                         tools/opt-viewer/*.py
39
40 PLIST_SUB=              LLVM_RELEASE="9.0.0"
41                         LLVM_MAJOR="9"
42
43 BLOCK_WATCHDOG=         yes
44 CMAKE_ARGS=             -DLLVM_BUILD_LLVM_DYLIB=ON
45                         -DCMAKE_INSTALL_RPATH:STRING="{{LOCALBASE}}/llvm/lib"
46                         -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON
47                         -DLLVM_HOST_TRIPLE:STRING="{{CONFIGURE_TARGET}}"
48                         -DLLVM_PARALLEL_LINK_JOBS=1
49                         -DLLVM_PARALLEL_COMPILE_JOBS={{MAKE_JOBS_NUMBER}}
50                         -DLLVM_INCLUDE_TESTS:BOOL=OFF
51                         -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF
52                         -DLLVM_BUILD_32_BITS:BOOL=OFF
53                         -DLLVM_INSTALL_UTILS:BOOL=ON
54                         -DLLVM_ENABLE_RTTI:BOOL=ON
55                         -DLLVM_ENABLE_EH:BOOL=ON
56
57 [GOLD].DESCRIPTION=                     Build the LLVM Gold plugin for LTO
58 [GOLD].CMAKE_ARGS_ON=                   -DLLVM_BINUTILS_INCDIR={{LOCALBASE}}/toolchain/include
59                                         -DLLVM_USE_LINKER=gold
60
61 post-patch:
62         ${REINPLACE_CMD} -e "s|/usr/local|${PREFIX}|g" \
63                 ${WRKSRC}/CMakeLists.txt
64
65 post-install-GOLD-ON:
66         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/LLVMgold.so
67
68 post-install:
69         ${RM} -r ${STAGEDIR}${PREFIX}/include/llvm/MC/MCAnalysis
70         ${RM} -r ${STAGEDIR}${PREFIX}/include/llvm/BinaryFormat/WasmRelocs
71         ${RM} -r ${STAGEDIR}${PREFIX}/include/llvm/TextAPI/MachO
72         # don't use llvm-strip yet, it doesn't work on SunOS or MacOS
73 .for F in bugpoint dsymutil llc lli llvm-ar llvm-as llvm-bcanalyzer \
74         llvm-c-test llvm-cat llvm-cfi-verify llvm-config llvm-cov \
75         llvm-cvtres llvm-cxxdump llvm-cxxfilt llvm-cxxmap llvm-diff llvm-dis \
76         llvm-dwarfdump llvm-dwp llvm-elfabi llvm-exegesis llvm-extract \
77         llvm-link llvm-lto llvm-lto2 llvm-mc llvm-mca llvm-modextract llvm-mt \
78         llvm-nm llvm-objcopy llvm-objdump llvm-opt-report llvm-pdbutil \
79         llvm-profdata llvm-rc llvm-readobj llvm-rtdyld llvm-size \
80         llvm-split llvm-stress llvm-strings llvm-symbolizer llvm-tblgen \
81         llvm-undname llvm-xray llvm-jitlink llvm-lipo \
82         obj2yaml opt sancov sanstats \
83         verify-uselistorder yaml2obj FileCheck count not yaml-bench \
84         lli-child-target llvm-PerfectShuffle
85         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${F}
86 .endfor
87 .for F in libLLVM-9.so libLTO.so.9 libRemarks.so.9
88         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${F}
89 .endfor
90
91 [FILE:834:descriptions/desc.single]
92 The LLVM Project is a collection of modular and reusable compiler and
93 toolchain technologies. Despite its name, LLVM has little to do with
94 traditional virtual machines, though it does provide helpful libraries
95 that can be used to build them. The name "LLVM" itself is not an
96 acronym; it is the full name of the project.
97
98 This package contains the LLVM Core libraries which provide a modern
99 source- and target-independent optimizer, along with code generation
100 support for many popular CPUs (as well as some less common ones!)
101 These libraries are built around a well specified code representation
102 known as the LLVM intermediate representation ("LLVM IR"). The LLVM
103 Core libraries are well documented, and it is particularly easy to
104 invent your own language (or port an existing compiler) to use LLVM
105 as an optimizer and code generator.
106
107
108 [FILE:100:distinfo]
109 d6a0565cf21f22e9b4353b2eb92622e8365000a9e90a16b09b56f8157eabfe84     32994768 llvm-9.0.0.src.tar.xz
110
111
112 [FILE:31057:manifests/plist.single]
113 %%GOLD-ON%%lib/LLVMgold.so
114 bin/
115  FileCheck
116  bugpoint
117  count
118  dsymutil
119  llc
120  lli
121  lli-child-target
122  llvm-PerfectShuffle
123  llvm-addr2line
124  llvm-ar
125  llvm-as
126  llvm-bcanalyzer
127  llvm-c-test
128  llvm-cat
129  llvm-cfi-verify
130  llvm-config
131  llvm-cov
132  llvm-cvtres
133  llvm-cxxdump
134  llvm-cxxfilt
135  llvm-cxxmap
136  llvm-diff
137  llvm-dis
138  llvm-dlltool
139  llvm-dwarfdump
140  llvm-dwp
141  llvm-elfabi
142  llvm-exegesis
143  llvm-extract
144  llvm-jitlink
145  llvm-lib
146  llvm-link
147  llvm-lipo
148  llvm-lto
149  llvm-lto2
150  llvm-mc
151  llvm-mca
152  llvm-modextract
153  llvm-mt
154  llvm-nm
155  llvm-objcopy
156  llvm-objdump
157  llvm-opt-report
158  llvm-pdbutil
159  llvm-profdata
160  llvm-ranlib
161  llvm-rc
162  llvm-readelf
163  llvm-readobj
164  llvm-rtdyld
165  llvm-size
166  llvm-split
167  llvm-stress
168  llvm-strings
169  llvm-strip
170  llvm-symbolizer
171  llvm-tblgen
172  llvm-undname
173  llvm-xray
174  not
175  obj2yaml
176  opt
177  sancov
178  sanstats
179  verify-uselistorder
180  yaml-bench
181  yaml2obj
182 include/llvm/
183  InitializePasses.h
184  LinkAllIR.h
185  LinkAllPasses.h
186  Pass.h
187  PassAnalysisSupport.h
188  PassInfo.h
189  PassRegistry.h
190  PassSupport.h
191 include/llvm-c/
192  Analysis.h
193  BitReader.h
194  BitWriter.h
195  Comdat.h
196  Core.h
197  DataTypes.h
198  DebugInfo.h
199  Disassembler.h
200  DisassemblerTypes.h
201  Error.h
202  ErrorHandling.h
203  ExecutionEngine.h
204  IRReader.h
205  Initialization.h
206  LinkTimeOptimizer.h
207  Linker.h
208  Object.h
209  OrcBindings.h
210  Remarks.h
211  Support.h
212  Target.h
213  TargetMachine.h
214  Types.h
215  lto.h
216 include/llvm-c/Transforms/
217  AggressiveInstCombine.h
218  Coroutines.h
219  IPO.h
220  InstCombine.h
221  PassManagerBuilder.h
222  Scalar.h
223  Utils.h
224  Vectorize.h
225 include/llvm/ADT/
226  APFloat.h
227  APInt.h
228  APSInt.h
229  AllocatorList.h
230  Any.h
231  ArrayRef.h
232  BitVector.h
233  BitmaskEnum.h
234  BreadthFirstIterator.h
235  CachedHashString.h
236  DAGDeltaAlgorithm.h
237  DeltaAlgorithm.h
238  DenseMap.h
239  DenseMapInfo.h
240  DenseSet.h
241  DepthFirstIterator.h
242  EpochTracker.h
243  EquivalenceClasses.h
244  FoldingSet.h
245  FunctionExtras.h
246  GraphTraits.h
247  Hashing.h
248  ImmutableList.h
249  ImmutableMap.h
250  ImmutableSet.h
251  IndexedMap.h
252  IntEqClasses.h
253  IntervalMap.h
254  IntrusiveRefCntPtr.h
255  MapVector.h
256  None.h
257  Optional.h
258  PackedVector.h
259  PointerEmbeddedInt.h
260  PointerIntPair.h
261  PointerSumType.h
262  PointerUnion.h
263  PostOrderIterator.h
264  PriorityQueue.h
265  PriorityWorklist.h
266  SCCIterator.h
267  STLExtras.h
268  ScopeExit.h
269  ScopedHashTable.h
270  Sequence.h
271  SetOperations.h
272  SetVector.h
273  SmallBitVector.h
274  SmallPtrSet.h
275  SmallSet.h
276  SmallString.h
277  SmallVector.h
278  SparseBitVector.h
279  SparseMultiSet.h
280  SparseSet.h
281  Statistic.h
282  StringExtras.h
283  StringMap.h
284  StringRef.h
285  StringSet.h
286  StringSwitch.h
287  TinyPtrVector.h
288  Triple.h
289  Twine.h
290  UniqueVector.h
291  VariadicFunction.h
292  bit.h
293  edit_distance.h
294  fallible_iterator.h
295  ilist.h
296  ilist_base.h
297  ilist_iterator.h
298  ilist_node.h
299  ilist_node_base.h
300  ilist_node_options.h
301  iterator.h
302  iterator_range.h
303  simple_ilist.h
304 include/llvm/Analysis/
305  AliasAnalysis.h
306  AliasAnalysisEvaluator.h
307  AliasSetTracker.h
308  AssumptionCache.h
309  BasicAliasAnalysis.h
310  BlockFrequencyInfo.h
311  BlockFrequencyInfoImpl.h
312  BranchProbabilityInfo.h
313  CFG.h
314  CFGPrinter.h
315  CFLAliasAnalysisUtils.h
316  CFLAndersAliasAnalysis.h
317  CFLSteensAliasAnalysis.h
318  CGSCCPassManager.h
319  CallGraph.h
320  CallGraphSCCPass.h
321  CallPrinter.h
322  CaptureTracking.h
323  CmpInstAnalysis.h
324  CodeMetrics.h
325  ConstantFolding.h
326  DOTGraphTraitsPass.h
327  DemandedBits.h
328  DependenceAnalysis.h
329  DivergenceAnalysis.h
330  DomPrinter.h
331  DomTreeUpdater.h
332  DominanceFrontier.h
333  DominanceFrontierImpl.h
334  EHPersonalities.h
335  GlobalsModRef.h
336  GuardUtils.h
337  IVDescriptors.h
338  IVUsers.h
339  IndirectCallPromotionAnalysis.h
340  IndirectCallVisitor.h
341  InlineCost.h
342  InstructionPrecedenceTracking.h
343  InstructionSimplify.h
344  Interval.h
345  IntervalIterator.h
346  IntervalPartition.h
347  IteratedDominanceFrontier.h
348  LazyBlockFrequencyInfo.h
349  LazyBranchProbabilityInfo.h
350  LazyCallGraph.h
351  LazyValueInfo.h
352  LegacyDivergenceAnalysis.h
353  Lint.h
354  Loads.h
355  LoopAccessAnalysis.h
356  LoopAnalysisManager.h
357  LoopInfo.h
358  LoopInfoImpl.h
359  LoopIterator.h
360  LoopPass.h
361  LoopUnrollAnalyzer.h
362  MemoryBuiltins.h
363  MemoryDependenceAnalysis.h
364  MemoryLocation.h
365  MemorySSA.h
366  MemorySSAUpdater.h
367  ModuleSummaryAnalysis.h
368  MustExecute.h
369  ObjCARCAliasAnalysis.h
370  ObjCARCAnalysisUtils.h
371  ObjCARCInstKind.h
372  OptimizationRemarkEmitter.h
373  OrderedBasicBlock.h
374  OrderedInstructions.h
375  PHITransAddr.h
376  Passes.h
377  PhiValues.h
378  PostDominators.h
379  ProfileSummaryInfo.h
380  PtrUseVisitor.h
381  RegionInfo.h
382  RegionInfoImpl.h
383  RegionIterator.h
384  RegionPass.h
385  RegionPrinter.h
386  ScalarEvolution.h
387  ScalarEvolutionAliasAnalysis.h
388  ScalarEvolutionExpander.h
389  ScalarEvolutionExpressions.h
390  ScalarEvolutionNormalization.h
391  ScopedNoAliasAA.h
392  SparsePropagation.h
393  StackSafetyAnalysis.h
394  SyncDependenceAnalysis.h
395  SyntheticCountsUtils.h
396  TargetFolder.h
397  TargetLibraryInfo.def
398  TargetLibraryInfo.h
399  TargetTransformInfo.h
400  TargetTransformInfoImpl.h
401  Trace.h
402  TypeBasedAliasAnalysis.h
403  TypeMetadataUtils.h
404  ValueLattice.h
405  ValueLatticeUtils.h
406  ValueTracking.h
407  VecFuncs.def
408  VectorUtils.h
409 include/llvm/Analysis/Utils/Local.h
410 include/llvm/AsmParser/
411  Parser.h
412  SlotMapping.h
413 include/llvm/BinaryFormat/
414  AMDGPUMetadataVerifier.h
415  COFF.h
416  Dwarf.def
417  Dwarf.h
418  DynamicTags.def
419  ELF.h
420  MachO.def
421  MachO.h
422  Magic.h
423  Minidump.h
424  MinidumpConstants.def
425  MsgPack.def
426  MsgPack.h
427  MsgPackDocument.h
428  MsgPackReader.h
429  MsgPackWriter.h
430  Wasm.h
431  WasmRelocs.def
432  XCOFF.h
433 include/llvm/BinaryFormat/ELFRelocs/
434  AArch64.def
435  AMDGPU.def
436  ARC.def
437  ARM.def
438  AVR.def
439  BPF.def
440  Hexagon.def
441  Lanai.def
442  MSP430.def
443  Mips.def
444  PowerPC.def
445  PowerPC64.def
446  RISCV.def
447  Sparc.def
448  SystemZ.def
449  i386.def
450  x86_64.def
451 include/llvm/Bitcode/
452  BitcodeAnalyzer.h
453  BitcodeReader.h
454  BitcodeWriter.h
455  BitcodeWriterPass.h
456  LLVMBitCodes.h
457 include/llvm/Bitstream/
458  BitCodes.h
459  BitstreamReader.h
460  BitstreamWriter.h
461 include/llvm/CodeGen/
462  AccelTable.h
463  Analysis.h
464  AsmPrinter.h
465  AsmPrinterHandler.h
466  AtomicExpandUtils.h
467  BasicTTIImpl.h
468  BuiltinGCs.h
469  CSEConfigBase.h
470  CalcSpillWeights.h
471  CallingConvLower.h
472  CommandFlags.inc
473  CostTable.h
474  DAGCombine.h
475  DFAPacketizer.h
476  DIE.h
477  DIEValue.def
478  DbgEntityHistoryCalculator.h
479  DebugHandlerBase.h
480  DwarfStringPoolEntry.h
481  EdgeBundles.h
482  ExecutionDomainFix.h
483  ExpandReductions.h
484  FastISel.h
485  FaultMaps.h
486  FunctionLoweringInfo.h
487  GCMetadata.h
488  GCMetadataPrinter.h
489  GCStrategy.h
490  ISDOpcodes.h
491  IntrinsicLowering.h
492  LatencyPriorityQueue.h
493  LazyMachineBlockFrequencyInfo.h
494  LexicalScopes.h
495  LinkAllAsmWriterComponents.h
496  LinkAllCodegenComponents.h
497  LiveInterval.h
498  LiveIntervalUnion.h
499  LiveIntervals.h
500  LivePhysRegs.h
501  LiveRangeEdit.h
502  LiveRegMatrix.h
503  LiveRegUnits.h
504  LiveStacks.h
505  LiveVariables.h
506  LoopTraversal.h
507  LowLevelType.h
508  MIRPrinter.h
509  MIRYamlMapping.h
510  MachORelocation.h
511  MachineBasicBlock.h
512  MachineBlockFrequencyInfo.h
513  MachineBranchProbabilityInfo.h
514  MachineCombinerPattern.h
515  MachineConstantPool.h
516  MachineDominanceFrontier.h
517  MachineDominators.h
518  MachineFrameInfo.h
519  MachineFunction.h
520  MachineFunctionPass.h
521  MachineInstr.h
522  MachineInstrBuilder.h
523  MachineInstrBundle.h
524  MachineInstrBundleIterator.h
525  MachineJumpTableInfo.h
526  MachineLoopInfo.h
527  MachineMemOperand.h
528  MachineModuleInfo.h
529  MachineModuleInfoImpls.h
530  MachineOperand.h
531  MachineOptimizationRemarkEmitter.h
532  MachineOutliner.h
533  MachinePassRegistry.h
534  MachinePipeliner.h
535  MachinePostDominators.h
536  MachineRegionInfo.h
537  MachineRegisterInfo.h
538  MachineSSAUpdater.h
539  MachineScheduler.h
540  MachineTraceMetrics.h
541  MacroFusion.h
542  PBQPRAConstraint.h
543  ParallelCG.h
544  Passes.h
545  PreISelIntrinsicLowering.h
546  PseudoSourceValue.h
547  ReachingDefAnalysis.h
548  RegAllocPBQP.h
549  RegAllocRegistry.h
550  Register.h
551  RegisterClassInfo.h
552  RegisterPressure.h
553  RegisterScavenging.h
554  RegisterUsageInfo.h
555  ResourcePriorityQueue.h
556  RuntimeLibcalls.h
557  SDNodeProperties.td
558  ScheduleDAG.h
559  ScheduleDAGInstrs.h
560  ScheduleDAGMutation.h
561  ScheduleDFS.h
562  ScheduleHazardRecognizer.h
563  SchedulerRegistry.h
564  ScoreboardHazardRecognizer.h
565  SelectionDAG.h
566  SelectionDAGAddressAnalysis.h
567  SelectionDAGISel.h
568  SelectionDAGNodes.h
569  SelectionDAGTargetInfo.h
570  SlotIndexes.h
571  StackMaps.h
572  StackProtector.h
573  SwiftErrorValueTracking.h
574  SwitchLoweringUtils.h
575  TailDuplicator.h
576  TargetCallingConv.h
577  TargetFrameLowering.h
578  TargetInstrInfo.h
579  TargetLowering.h
580  TargetLoweringObjectFileImpl.h
581  TargetOpcodes.h
582  TargetPassConfig.h
583  TargetRegisterInfo.h
584  TargetSchedule.h
585  TargetSubtargetInfo.h
586  UnreachableBlockElim.h
587  ValueTypes.h
588  ValueTypes.td
589  VirtRegMap.h
590  WasmEHFuncInfo.h
591  WinEHFuncInfo.h
592 include/llvm/CodeGen/GlobalISel/
593  CSEInfo.h
594  CSEMIRBuilder.h
595  CallLowering.h
596  Combiner.h
597  CombinerHelper.h
598  CombinerInfo.h
599  ConstantFoldingMIRBuilder.h
600  GISelChangeObserver.h
601  GISelWorkList.h
602  IRTranslator.h
603  InstructionSelect.h
604  InstructionSelector.h
605  InstructionSelectorImpl.h
606  LegalizationArtifactCombiner.h
607  Legalizer.h
608  LegalizerHelper.h
609  LegalizerInfo.h
610  Localizer.h
611  MIPatternMatch.h
612  MachineIRBuilder.h
613  RegBankSelect.h
614  RegisterBank.h
615  RegisterBankInfo.h
616  Types.h
617  Utils.h
618 include/llvm/CodeGen/MIRParser/
619  MIParser.h
620  MIRParser.h
621 include/llvm/CodeGen/PBQP/
622  CostAllocator.h
623  Graph.h
624  Math.h
625  ReductionRules.h
626  Solution.h
627 include/llvm/Config/
628  AsmParsers.def
629  AsmPrinters.def
630  Disassemblers.def
631  Targets.def
632  abi-breaking.h
633  llvm-config.h
634 include/llvm/DebugInfo/DIContext.h
635 include/llvm/DebugInfo/CodeView/
636  AppendingTypeTableBuilder.h
637  CVRecord.h
638  CVSymbolVisitor.h
639  CVTypeVisitor.h
640  CodeView.h
641  CodeViewError.h
642  CodeViewRecordIO.h
643  CodeViewRegisters.def
644  CodeViewSymbols.def
645  CodeViewTypes.def
646  ContinuationRecordBuilder.h
647  DebugChecksumsSubsection.h
648  DebugCrossExSubsection.h
649  DebugCrossImpSubsection.h
650  DebugFrameDataSubsection.h
651  DebugInlineeLinesSubsection.h
652  DebugLinesSubsection.h
653  DebugStringTableSubsection.h
654  DebugSubsection.h
655  DebugSubsectionRecord.h
656  DebugSubsectionVisitor.h
657  DebugSymbolRVASubsection.h
658  DebugSymbolsSubsection.h
659  DebugUnknownSubsection.h
660  EnumTables.h
661  Formatters.h
662  FunctionId.h
663  GUID.h
664  GlobalTypeTableBuilder.h
665  LazyRandomTypeCollection.h
666  Line.h
667  MergingTypeTableBuilder.h
668  RecordName.h
669  RecordSerialization.h
670  SimpleTypeSerializer.h
671  StringsAndChecksums.h
672  SymbolDeserializer.h
673  SymbolDumpDelegate.h
674  SymbolDumper.h
675  SymbolRecord.h
676  SymbolRecordHelpers.h
677  SymbolRecordMapping.h
678  SymbolSerializer.h
679  SymbolVisitorCallbackPipeline.h
680  SymbolVisitorCallbacks.h
681  SymbolVisitorDelegate.h
682  TypeCollection.h
683  TypeDeserializer.h
684  TypeDumpVisitor.h
685  TypeHashing.h
686  TypeIndex.h
687  TypeIndexDiscovery.h
688  TypeRecord.h
689  TypeRecordHelpers.h
690  TypeRecordMapping.h
691  TypeStreamMerger.h
692  TypeSymbolEmitter.h
693  TypeTableCollection.h
694  TypeVisitorCallbackPipeline.h
695  TypeVisitorCallbacks.h
696 include/llvm/DebugInfo/DWARF/
697  DWARFAbbreviationDeclaration.h
698  DWARFAcceleratorTable.h
699  DWARFAddressRange.h
700  DWARFAttribute.h
701  DWARFCompileUnit.h
702  DWARFContext.h
703  DWARFDataExtractor.h
704  DWARFDebugAbbrev.h
705  DWARFDebugAddr.h
706  DWARFDebugArangeSet.h
707  DWARFDebugAranges.h
708  DWARFDebugFrame.h
709  DWARFDebugInfoEntry.h
710  DWARFDebugLine.h
711  DWARFDebugLoc.h
712  DWARFDebugMacro.h
713  DWARFDebugPubTable.h
714  DWARFDebugRangeList.h
715  DWARFDebugRnglists.h
716  DWARFDie.h
717  DWARFExpression.h
718  DWARFFormValue.h
719  DWARFGdbIndex.h
720  DWARFListTable.h
721  DWARFObject.h
722  DWARFRelocMap.h
723  DWARFSection.h
724  DWARFTypeUnit.h
725  DWARFUnit.h
726  DWARFUnitIndex.h
727  DWARFVerifier.h
728 include/llvm/DebugInfo/GSYM/
729  FileEntry.h
730  FunctionInfo.h
731  InlineInfo.h
732  LineEntry.h
733  Range.h
734  StringTable.h
735 include/llvm/DebugInfo/MSF/
736  IMSFFile.h
737  MSFBuilder.h
738  MSFCommon.h
739  MSFError.h
740  MappedBlockStream.h
741 include/llvm/DebugInfo/PDB/
742  ConcreteSymbolEnumerator.h
743  GenericError.h
744  IPDBDataStream.h
745  IPDBEnumChildren.h
746  IPDBFrameData.h
747  IPDBInjectedSource.h
748  IPDBLineNumber.h
749  IPDBRawSymbol.h
750  IPDBSectionContrib.h
751  IPDBSession.h
752  IPDBSourceFile.h
753  IPDBTable.h
754  PDB.h
755  PDBContext.h
756  PDBExtras.h
757  PDBSymDumper.h
758  PDBSymbol.h
759  PDBSymbolAnnotation.h
760  PDBSymbolBlock.h
761  PDBSymbolCompiland.h
762  PDBSymbolCompilandDetails.h
763  PDBSymbolCompilandEnv.h
764  PDBSymbolCustom.h
765  PDBSymbolData.h
766  PDBSymbolExe.h
767  PDBSymbolFunc.h
768  PDBSymbolFuncDebugEnd.h
769  PDBSymbolFuncDebugStart.h
770  PDBSymbolLabel.h
771  PDBSymbolPublicSymbol.h
772  PDBSymbolThunk.h
773  PDBSymbolTypeArray.h
774  PDBSymbolTypeBaseClass.h
775  PDBSymbolTypeBuiltin.h
776  PDBSymbolTypeCustom.h
777  PDBSymbolTypeDimension.h
778  PDBSymbolTypeEnum.h
779  PDBSymbolTypeFriend.h
780  PDBSymbolTypeFunctionArg.h
781  PDBSymbolTypeFunctionSig.h
782  PDBSymbolTypeManaged.h
783  PDBSymbolTypePointer.h
784  PDBSymbolTypeTypedef.h
785  PDBSymbolTypeUDT.h
786  PDBSymbolTypeVTable.h
787  PDBSymbolTypeVTableShape.h
788  PDBSymbolUnknown.h
789  PDBSymbolUsingNamespace.h
790  PDBTypes.h
791  UDTLayout.h
792 include/llvm/DebugInfo/PDB/DIA/
793  DIADataStream.h
794  DIAEnumDebugStreams.h
795  DIAEnumFrameData.h
796  DIAEnumInjectedSources.h
797  DIAEnumLineNumbers.h
798  DIAEnumSectionContribs.h
799  DIAEnumSourceFiles.h
800  DIAEnumSymbols.h
801  DIAEnumTables.h
802  DIAError.h
803  DIAFrameData.h
804  DIAInjectedSource.h
805  DIALineNumber.h
806  DIARawSymbol.h
807  DIASectionContrib.h
808  DIASession.h
809  DIASourceFile.h
810  DIASupport.h
811  DIATable.h
812  DIAUtils.h
813 include/llvm/DebugInfo/PDB/Native/
814  DbiModuleDescriptor.h
815  DbiModuleDescriptorBuilder.h
816  DbiModuleList.h
817  DbiStream.h
818  DbiStreamBuilder.h
819  EnumTables.h
820  Formatters.h
821  GSIStreamBuilder.h
822  GlobalsStream.h
823  Hash.h
824  HashTable.h
825  ISectionContribVisitor.h
826  InfoStream.h
827  InfoStreamBuilder.h
828  InjectedSourceStream.h
829  ModuleDebugStream.h
830  NamedStreamMap.h
831  NativeCompilandSymbol.h
832  NativeEnumGlobals.h
833  NativeEnumInjectedSources.h
834  NativeEnumModules.h
835  NativeEnumTypes.h
836  NativeExeSymbol.h
837  NativeRawSymbol.h
838  NativeSession.h
839  NativeSymbolEnumerator.h
840  NativeTypeArray.h
841  NativeTypeBuiltin.h
842  NativeTypeEnum.h
843  NativeTypeFunctionSig.h
844  NativeTypePointer.h
845  NativeTypeTypedef.h
846  NativeTypeUDT.h
847  NativeTypeVTShape.h
848  PDBFile.h
849  PDBFileBuilder.h
850  PDBStringTable.h
851  PDBStringTableBuilder.h
852  PublicsStream.h
853  RawConstants.h
854  RawError.h
855  RawTypes.h
856  SymbolCache.h
857  SymbolStream.h
858  TpiHashing.h
859  TpiStream.h
860  TpiStreamBuilder.h
861 include/llvm/DebugInfo/Symbolize/
862  DIPrinter.h
863  SymbolizableModule.h
864  Symbolize.h
865 include/llvm/Demangle/
866  Demangle.h
867  DemangleConfig.h
868  ItaniumDemangle.h
869  MicrosoftDemangle.h
870  MicrosoftDemangleNodes.h
871  StringView.h
872  Utility.h
873 include/llvm/ExecutionEngine/
874  ExecutionEngine.h
875  GenericValue.h
876  Interpreter.h
877  JITEventListener.h
878  JITSymbol.h
879  MCJIT.h
880  OProfileWrapper.h
881  ObjectCache.h
882  OrcMCJITReplacement.h
883  OrcV1Deprecation.h
884  RTDyldMemoryManager.h
885  RuntimeDyld.h
886  RuntimeDyldChecker.h
887  SectionMemoryManager.h
888 include/llvm/ExecutionEngine/JITLink/
889  EHFrameSupport.h
890  JITLink.h
891  JITLinkMemoryManager.h
892  MachO.h
893  MachO_x86_64.h
894 include/llvm/ExecutionEngine/Orc/
895  CompileOnDemandLayer.h
896  CompileUtils.h
897  Core.h
898  ExecutionUtils.h
899  GlobalMappingLayer.h
900  IRCompileLayer.h
901  IRTransformLayer.h
902  IndirectionUtils.h
903  JITTargetMachineBuilder.h
904  LLJIT.h
905  LambdaResolver.h
906  Layer.h
907  LazyEmittingLayer.h
908  LazyReexports.h
909  Legacy.h
910  NullResolver.h
911  ObjectLinkingLayer.h
912  ObjectTransformLayer.h
913  OrcABISupport.h
914  OrcError.h
915  OrcRemoteTargetClient.h
916  OrcRemoteTargetRPCAPI.h
917  OrcRemoteTargetServer.h
918  RPCSerialization.h
919  RPCUtils.h
920  RTDyldObjectLinkingLayer.h
921  RawByteChannel.h
922  RemoteObjectLayer.h
923  SymbolStringPool.h
924  ThreadSafeModule.h
925 include/llvm/FuzzMutate/
926  FuzzerCLI.h
927  IRMutator.h
928  OpDescriptor.h
929  Operations.h
930  Random.h
931  RandomIRBuilder.h
932 include/llvm/IR/
933  Argument.h
934  AssemblyAnnotationWriter.h
935  Attributes.h
936  Attributes.inc
937  Attributes.td
938  AutoUpgrade.h
939  BasicBlock.h
940  CFG.h
941  CFGDiff.h
942  CallSite.h
943  CallingConv.h
944  Comdat.h
945  Constant.h
946  ConstantFolder.h
947  ConstantRange.h
948  Constants.h
949  DIBuilder.h
950  DataLayout.h
951  DebugInfo.h
952  DebugInfoFlags.def
953  DebugInfoMetadata.h
954  DebugLoc.h
955  DerivedTypes.h
956  DerivedUser.h
957  DiagnosticHandler.h
958  DiagnosticInfo.h
959  DiagnosticPrinter.h
960  Dominators.h
961  Function.h
962  GVMaterializer.h
963  GetElementPtrTypeIterator.h
964  GlobalAlias.h
965  GlobalIFunc.h
966  GlobalIndirectSymbol.h
967  GlobalObject.h
968  GlobalValue.h
969  GlobalVariable.h
970  IRBuilder.h
971  IRPrintingPasses.h
972  InlineAsm.h
973  InstIterator.h
974  InstVisitor.h
975  InstrTypes.h
976  Instruction.def
977  Instruction.h
978  Instructions.h
979  IntrinsicEnums.inc
980  IntrinsicImpl.inc
981  IntrinsicInst.h
982  Intrinsics.h
983  Intrinsics.td
984  IntrinsicsAArch64.td
985  IntrinsicsAMDGPU.td
986  IntrinsicsARM.td
987  IntrinsicsBPF.td
988  IntrinsicsHexagon.td
989  IntrinsicsMips.td
990  IntrinsicsNVVM.td
991  IntrinsicsPowerPC.td
992  IntrinsicsRISCV.td
993  IntrinsicsSystemZ.td
994  IntrinsicsWebAssembly.td
995  IntrinsicsX86.td
996  IntrinsicsXCore.td
997  LLVMContext.h
998  LegacyPassManager.h
999  LegacyPassManagers.h
1000  LegacyPassNameParser.h
1001  MDBuilder.h
1002  Mangler.h
1003  Metadata.def
1004  Metadata.h
1005  Module.h
1006  ModuleSlotTracker.h
1007  ModuleSummaryIndex.h
1008  ModuleSummaryIndexYAML.h
1009  NoFolder.h
1010  OperandTraits.h
1011  Operator.h
1012  OptBisect.h
1013  PassInstrumentation.h
1014  PassManager.h
1015  PassManagerInternal.h
1016  PassTimingInfo.h
1017  PatternMatch.h
1018  PredIteratorCache.h
1019  ProfileSummary.h
1020  RemarkStreamer.h
1021  RuntimeLibcalls.def
1022  SafepointIRVerifier.h
1023  Statepoint.h
1024  SymbolTableListTraits.h
1025  TrackingMDRef.h
1026  Type.h
1027  TypeFinder.h
1028  Use.h
1029  UseListOrder.h
1030  User.h
1031  Value.def
1032  Value.h
1033  ValueHandle.h
1034  ValueMap.h
1035  ValueSymbolTable.h
1036  Verifier.h
1037 include/llvm/IRReader/IRReader.h
1038 include/llvm/LTO/
1039  Caching.h
1040  Config.h
1041  LTO.h
1042  LTOBackend.h
1043  SummaryBasedOptimizations.h
1044 include/llvm/LTO/legacy/
1045  LTOCodeGenerator.h
1046  LTOModule.h
1047  ThinLTOCodeGenerator.h
1048  UpdateCompilerUsed.h
1049 include/llvm/LineEditor/LineEditor.h
1050 include/llvm/Linker/
1051  IRMover.h
1052  Linker.h
1053 include/llvm/MC/
1054  ConstantPools.h
1055  LaneBitmask.h
1056  MCAsmBackend.h
1057  MCAsmInfo.h
1058  MCAsmInfoCOFF.h
1059  MCAsmInfoDarwin.h
1060  MCAsmInfoELF.h
1061  MCAsmInfoWasm.h
1062  MCAsmInfoXCOFF.h
1063  MCAsmLayout.h
1064  MCAsmMacro.h
1065  MCAssembler.h
1066  MCCodeEmitter.h
1067  MCCodePadder.h
1068  MCCodeView.h
1069  MCContext.h
1070  MCDirectives.h
1071  MCDwarf.h
1072  MCELFObjectWriter.h
1073  MCELFStreamer.h
1074  MCExpr.h
1075  MCFixedLenDisassembler.h
1076  MCFixup.h
1077  MCFixupKindInfo.h
1078  MCFragment.h
1079  MCInst.h
1080  MCInstBuilder.h
1081  MCInstPrinter.h
1082  MCInstrAnalysis.h
1083  MCInstrDesc.h
1084  MCInstrInfo.h
1085  MCInstrItineraries.h
1086  MCLabel.h
1087  MCLinkerOptimizationHint.h
1088  MCMachObjectWriter.h
1089  MCObjectFileInfo.h
1090  MCObjectStreamer.h
1091  MCObjectWriter.h
1092  MCRegisterInfo.h
1093  MCSchedule.h
1094  MCSection.h
1095  MCSectionCOFF.h
1096  MCSectionELF.h
1097  MCSectionMachO.h
1098  MCSectionWasm.h
1099  MCSectionXCOFF.h
1100  MCStreamer.h
1101  MCSubtargetInfo.h
1102  MCSymbol.h
1103  MCSymbolCOFF.h
1104  MCSymbolELF.h
1105  MCSymbolMachO.h
1106  MCSymbolWasm.h
1107  MCSymbolXCOFF.h
1108  MCTargetOptions.h
1109  MCTargetOptionsCommandFlags.inc
1110  MCValue.h
1111  MCWasmObjectWriter.h
1112  MCWasmStreamer.h
1113  MCWin64EH.h
1114  MCWinCOFFObjectWriter.h
1115  MCWinCOFFStreamer.h
1116  MCWinEH.h
1117  MCXCOFFObjectWriter.h
1118  MCXCOFFStreamer.h
1119  MachineLocation.h
1120  SectionKind.h
1121  StringTableBuilder.h
1122  SubtargetFeature.h
1123 include/llvm/MC/MCDisassembler/
1124  MCDisassembler.h
1125  MCExternalSymbolizer.h
1126  MCRelocationInfo.h
1127  MCSymbolizer.h
1128 include/llvm/MC/MCParser/
1129  AsmCond.h
1130  AsmLexer.h
1131  MCAsmLexer.h
1132  MCAsmParser.h
1133  MCAsmParserExtension.h
1134  MCAsmParserUtils.h
1135  MCParsedAsmOperand.h
1136  MCTargetAsmParser.h
1137 include/llvm/MCA/
1138  Context.h
1139  HWEventListener.h
1140  InstrBuilder.h
1141  Instruction.h
1142  Pipeline.h
1143  SourceMgr.h
1144  Support.h
1145 include/llvm/MCA/HardwareUnits/
1146  HardwareUnit.h
1147  LSUnit.h
1148  RegisterFile.h
1149  ResourceManager.h
1150  RetireControlUnit.h
1151  Scheduler.h
1152 include/llvm/MCA/Stages/
1153  DispatchStage.h
1154  EntryStage.h
1155  ExecuteStage.h
1156  InstructionTables.h
1157  MicroOpQueueStage.h
1158  RetireStage.h
1159  Stage.h
1160 include/llvm/Object/
1161  Archive.h
1162  ArchiveWriter.h
1163  Binary.h
1164  COFF.h
1165  COFFImportFile.h
1166  COFFModuleDefinition.h
1167  CVDebugRecord.h
1168  Decompressor.h
1169  ELF.h
1170  ELFObjectFile.h
1171  ELFTypes.h
1172  Error.h
1173  IRObjectFile.h
1174  IRSymtab.h
1175  MachO.h
1176  MachOUniversal.h
1177  Minidump.h
1178  ModuleSymbolTable.h
1179  ObjectFile.h
1180  RelocationResolver.h
1181  StackMapParser.h
1182  SymbolSize.h
1183  SymbolicFile.h
1184  Wasm.h
1185  WasmTraits.h
1186  WindowsMachineFlag.h
1187  WindowsResource.h
1188  XCOFFObjectFile.h
1189 include/llvm/ObjectYAML/
1190  COFFYAML.h
1191  CodeViewYAMLDebugSections.h
1192  CodeViewYAMLSymbols.h
1193  CodeViewYAMLTypeHashing.h
1194  CodeViewYAMLTypes.h
1195  DWARFEmitter.h
1196  DWARFYAML.h
1197  ELFYAML.h
1198  MachOYAML.h
1199  MinidumpYAML.h
1200  ObjectYAML.h
1201  WasmYAML.h
1202  XCOFFYAML.h
1203  YAML.h
1204 include/llvm/Option/
1205  Arg.h
1206  ArgList.h
1207  OptParser.td
1208  OptSpecifier.h
1209  OptTable.h
1210  Option.h
1211 include/llvm/Passes/
1212  PassBuilder.h
1213  PassPlugin.h
1214  StandardInstrumentations.h
1215 include/llvm/ProfileData/
1216  GCOV.h
1217  InstrProf.h
1218  InstrProfData.inc
1219  InstrProfReader.h
1220  InstrProfWriter.h
1221  ProfileCommon.h
1222  SampleProf.h
1223  SampleProfReader.h
1224  SampleProfWriter.h
1225 include/llvm/ProfileData/Coverage/
1226  CoverageMapping.h
1227  CoverageMappingReader.h
1228  CoverageMappingWriter.h
1229 include/llvm/Remarks/
1230  Remark.h
1231  RemarkFormat.h
1232  RemarkParser.h
1233  RemarkSerializer.h
1234  RemarkStringTable.h
1235 include/llvm/Support/
1236  AArch64TargetParser.def
1237  AArch64TargetParser.h
1238  AMDGPUMetadata.h
1239  AMDHSAKernelDescriptor.h
1240  ARMAttributeParser.h
1241  ARMBuildAttributes.h
1242  ARMEHABI.h
1243  ARMTargetParser.def
1244  ARMTargetParser.h
1245  ARMWinEH.h
1246  AlignOf.h
1247  Allocator.h
1248  ArrayRecycler.h
1249  Atomic.h
1250  AtomicOrdering.h
1251  BinaryByteStream.h
1252  BinaryItemStream.h
1253  BinaryStream.h
1254  BinaryStreamArray.h
1255  BinaryStreamError.h
1256  BinaryStreamReader.h
1257  BinaryStreamRef.h
1258  BinaryStreamWriter.h
1259  BlockFrequency.h
1260  BranchProbability.h
1261  BuryPointer.h
1262  CBindingWrapping.h
1263  CFGUpdate.h
1264  COM.h
1265  CRC.h
1266  CachePruning.h
1267  Capacity.h
1268  Casting.h
1269  CheckedArithmetic.h
1270  Chrono.h
1271  CodeGen.h
1272  CodeGenCoverage.h
1273  CommandLine.h
1274  Compiler.h
1275  Compression.h
1276  ConvertUTF.h
1277  CrashRecoveryContext.h
1278  DJB.h
1279  DOTGraphTraits.h
1280  DataExtractor.h
1281  DataTypes.h
1282  Debug.h
1283  DebugCounter.h
1284  DynamicLibrary.h
1285  Endian.h
1286  EndianStream.h
1287  Errc.h
1288  Errno.h
1289  Error.h
1290  ErrorHandling.h
1291  ErrorOr.h
1292  FileCheck.h
1293  FileOutputBuffer.h
1294  FileSystem.h
1295  FileUtilities.h
1296  Format.h
1297  FormatAdapters.h
1298  FormatCommon.h
1299  FormatProviders.h
1300  FormatVariadic.h
1301  FormatVariadicDetails.h
1302  FormattedStream.h
1303  GenericDomTree.h
1304  GenericDomTreeConstruction.h
1305  GenericIteratedDominanceFrontier.h
1306  GlobPattern.h
1307  GraphWriter.h
1308  Host.h
1309  InitLLVM.h
1310  ItaniumManglingCanonicalizer.h
1311  JSON.h
1312  JamCRC.h
1313  KnownBits.h
1314  LEB128.h
1315  LICENSE.TXT
1316  LineIterator.h
1317  Locale.h
1318  LockFileManager.h
1319  LowLevelTypeImpl.h
1320  MD5.h
1321  MSVCErrorWorkarounds.h
1322  MachineValueType.h
1323  ManagedStatic.h
1324  MathExtras.h
1325  MemAlloc.h
1326  Memory.h
1327  MemoryBuffer.h
1328  MipsABIFlags.h
1329  Mutex.h
1330  MutexGuard.h
1331  NativeFormatting.h
1332  OnDiskHashTable.h
1333  Options.h
1334  Parallel.h
1335  Path.h
1336  PluginLoader.h
1337  PointerLikeTypeTraits.h
1338  PrettyStackTrace.h
1339  Printable.h
1340  Process.h
1341  Program.h
1342  RWMutex.h
1343  RandomNumberGenerator.h
1344  Recycler.h
1345  RecyclingAllocator.h
1346  Regex.h
1347  Registry.h
1348  ReverseIteration.h
1349  SHA1.h
1350  SMLoc.h
1351  SMTAPI.h
1352  SaveAndRestore.h
1353  ScalableSize.h
1354  ScaledNumber.h
1355  ScopedPrinter.h
1356  Signals.h
1357  Signposts.h
1358  SmallVectorMemoryBuffer.h
1359  SourceMgr.h
1360  SpecialCaseList.h
1361  StringPool.h
1362  StringSaver.h
1363  SwapByteOrder.h
1364  SymbolRemappingReader.h
1365  SystemUtils.h
1366  TarWriter.h
1367  TargetOpcodes.def
1368  TargetParser.h
1369  TargetRegistry.h
1370  TargetSelect.h
1371  TaskQueue.h
1372  ThreadLocal.h
1373  ThreadPool.h
1374  Threading.h
1375  TimeProfiler.h
1376  Timer.h
1377  ToolOutputFile.h
1378  TrailingObjects.h
1379  TrigramIndex.h
1380  TypeName.h
1381  Unicode.h
1382  UnicodeCharRanges.h
1383  UniqueLock.h
1384  VCSRevision.h
1385  Valgrind.h
1386  VersionTuple.h
1387  VirtualFileSystem.h
1388  Watchdog.h
1389  Win64EH.h
1390  WindowsError.h
1391  WithColor.h
1392  X86DisassemblerDecoderCommon.h
1393  X86TargetParser.def
1394  YAMLParser.h
1395  YAMLTraits.h
1396  circular_raw_ostream.h
1397  raw_os_ostream.h
1398  raw_ostream.h
1399  raw_sha1_ostream.h
1400  thread.h
1401  type_traits.h
1402  xxhash.h
1403 include/llvm/Support/Solaris/sys/regset.h
1404 include/llvm/TableGen/
1405  Error.h
1406  Main.h
1407  Record.h
1408  SearchableTable.td
1409  SetTheory.h
1410  StringMatcher.h
1411  StringToOffsetTable.h
1412  TableGenBackend.h
1413 include/llvm/Target/
1414  CodeGenCWrappers.h
1415  GenericOpcodes.td
1416  Target.td
1417  TargetCallingConv.td
1418  TargetInstrPredicate.td
1419  TargetIntrinsicInfo.h
1420  TargetItinerary.td
1421  TargetLoweringObjectFile.h
1422  TargetMachine.h
1423  TargetOptions.h
1424  TargetPfmCounters.td
1425  TargetSchedule.td
1426  TargetSelectionDAG.td
1427 include/llvm/Target/GlobalISel/
1428  RegisterBank.td
1429  SelectionDAGCompat.td
1430  Target.td
1431 include/llvm/Testing/Support/
1432  Annotations.h
1433  Error.h
1434  SupportHelpers.h
1435 include/llvm/TextAPI/ELF/
1436  ELFStub.h
1437  TBEHandler.h
1438 include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h
1439 include/llvm/ToolDrivers/llvm-lib/LibDriver.h
1440 include/llvm/Transforms/
1441  Coroutines.h
1442  IPO.h
1443  Instrumentation.h
1444  ObjCARC.h
1445  Scalar.h
1446  Utils.h
1447  Vectorize.h
1448 include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h
1449 include/llvm/Transforms/IPO/
1450  AlwaysInliner.h
1451  ArgumentPromotion.h
1452  Attributor.h
1453  CalledValuePropagation.h
1454  ConstantMerge.h
1455  CrossDSOCFI.h
1456  DeadArgumentElimination.h
1457  ElimAvailExtern.h
1458  ForceFunctionAttrs.h
1459  FunctionAttrs.h
1460  FunctionImport.h
1461  GlobalDCE.h
1462  GlobalOpt.h
1463  GlobalSplit.h
1464  HotColdSplitting.h
1465  InferFunctionAttrs.h
1466  Inliner.h
1467  Internalize.h
1468  LowerTypeTests.h
1469  PartialInlining.h
1470  PassManagerBuilder.h
1471  SCCP.h
1472  SampleProfile.h
1473  StripDeadPrototypes.h
1474  SyntheticCountsPropagation.h
1475  ThinLTOBitcodeWriter.h
1476  WholeProgramDevirt.h
1477 include/llvm/Transforms/InstCombine/
1478  InstCombine.h
1479  InstCombineWorklist.h
1480 include/llvm/Transforms/Instrumentation/
1481  AddressSanitizer.h
1482  BoundsChecking.h
1483  CGProfile.h
1484  ControlHeightReduction.h
1485  GCOVProfiler.h
1486  HWAddressSanitizer.h
1487  InstrOrderFile.h
1488  InstrProfiling.h
1489  MemorySanitizer.h
1490  PGOInstrumentation.h
1491  PoisonChecking.h
1492  ThreadSanitizer.h
1493 include/llvm/Transforms/Scalar/
1494  ADCE.h
1495  AlignmentFromAssumptions.h
1496  BDCE.h
1497  CallSiteSplitting.h
1498  ConstantHoisting.h
1499  CorrelatedValuePropagation.h
1500  DCE.h
1501  DeadStoreElimination.h
1502  DivRemPairs.h
1503  EarlyCSE.h
1504  Float2Int.h
1505  GVN.h
1506  GVNExpression.h
1507  GuardWidening.h
1508  IVUsersPrinter.h
1509  IndVarSimplify.h
1510  InductiveRangeCheckElimination.h
1511  InstSimplifyPass.h
1512  JumpThreading.h
1513  LICM.h
1514  LoopAccessAnalysisPrinter.h
1515  LoopDataPrefetch.h
1516  LoopDeletion.h
1517  LoopDistribute.h
1518  LoopFuse.h
1519  LoopIdiomRecognize.h
1520  LoopInstSimplify.h
1521  LoopLoadElimination.h
1522  LoopPassManager.h
1523  LoopPredication.h
1524  LoopRotation.h
1525  LoopSimplifyCFG.h
1526  LoopSink.h
1527  LoopStrengthReduce.h
1528  LoopUnrollAndJamPass.h
1529  LoopUnrollPass.h
1530  LowerAtomic.h
1531  LowerExpectIntrinsic.h
1532  LowerGuardIntrinsic.h
1533  LowerWidenableCondition.h
1534  MakeGuardsExplicit.h
1535  MemCpyOptimizer.h
1536  MergeICmps.h
1537  MergedLoadStoreMotion.h
1538  NaryReassociate.h
1539  NewGVN.h
1540  PartiallyInlineLibCalls.h
1541  Reassociate.h
1542  RewriteStatepointsForGC.h
1543  SCCP.h
1544  SROA.h
1545  Scalarizer.h
1546  SimpleLoopUnswitch.h
1547  SimplifyCFG.h
1548  Sink.h
1549  SpeculateAroundPHIs.h
1550  SpeculativeExecution.h
1551  TailRecursionElimination.h
1552  WarnMissedTransforms.h
1553 include/llvm/Transforms/Utils/
1554  ASanStackFrameLayout.h
1555  AddDiscriminators.h
1556  BasicBlockUtils.h
1557  BreakCriticalEdges.h
1558  BuildLibCalls.h
1559  BypassSlowDivision.h
1560  CallPromotionUtils.h
1561  CanonicalizeAliases.h
1562  Cloning.h
1563  CodeExtractor.h
1564  CtorUtils.h
1565  EntryExitInstrumenter.h
1566  EscapeEnumerator.h
1567  Evaluator.h
1568  FunctionComparator.h
1569  FunctionImportUtils.h
1570  GlobalStatus.h
1571  GuardUtils.h
1572  ImportedFunctionsInliningStatistics.h
1573  IntegerDivision.h
1574  LCSSA.h
1575  LibCallsShrinkWrap.h
1576  Local.h
1577  LoopRotationUtils.h
1578  LoopSimplify.h
1579  LoopUtils.h
1580  LoopVersioning.h
1581  LowerInvoke.h
1582  LowerMemIntrinsics.h
1583  Mem2Reg.h
1584  ModuleUtils.h
1585  NameAnonGlobals.h
1586  PredicateInfo.h
1587  PromoteMemToReg.h
1588  SSAUpdater.h
1589  SSAUpdaterBulk.h
1590  SSAUpdaterImpl.h
1591  SanitizerStats.h
1592  SimplifyIndVar.h
1593  SimplifyLibCalls.h
1594  SizeOpts.h
1595  SplitModule.h
1596  SymbolRewriter.h
1597  UnifyFunctionExitNodes.h
1598  UnrollLoop.h
1599  VNCoercion.h
1600  ValueMapper.h
1601 include/llvm/Transforms/Vectorize/
1602  LoadStoreVectorizer.h
1603  LoopVectorizationLegality.h
1604  LoopVectorize.h
1605  SLPVectorizer.h
1606 include/llvm/WindowsManifest/WindowsManifestMerger.h
1607 include/llvm/WindowsResource/
1608  ResourceProcessor.h
1609  ResourceScriptToken.h
1610  ResourceScriptTokenList.h
1611 include/llvm/XRay/
1612  BlockIndexer.h
1613  BlockPrinter.h
1614  BlockVerifier.h
1615  FDRLogBuilder.h
1616  FDRRecordConsumer.h
1617  FDRRecordProducer.h
1618  FDRRecords.h
1619  FDRTraceExpander.h
1620  FDRTraceWriter.h
1621  FileHeaderReader.h
1622  Graph.h
1623  InstrumentationMap.h
1624  Profile.h
1625  RecordPrinter.h
1626  Trace.h
1627  XRayRecord.h
1628  YAMLXRayRecord.h
1629 lib/
1630  libLLVM-%%LLVM_MAJOR%%.so
1631  libLLVM-%%LLVM_RELEASE%%.so
1632  libLLVM.so
1633  libLLVMAArch64AsmParser.a
1634  libLLVMAArch64CodeGen.a
1635  libLLVMAArch64Desc.a
1636  libLLVMAArch64Disassembler.a
1637  libLLVMAArch64Info.a
1638  libLLVMAArch64Utils.a
1639  libLLVMAMDGPUAsmParser.a
1640  libLLVMAMDGPUCodeGen.a
1641  libLLVMAMDGPUDesc.a
1642  libLLVMAMDGPUDisassembler.a
1643  libLLVMAMDGPUInfo.a
1644  libLLVMAMDGPUUtils.a
1645  libLLVMARMAsmParser.a
1646  libLLVMARMCodeGen.a
1647  libLLVMARMDesc.a
1648  libLLVMARMDisassembler.a
1649  libLLVMARMInfo.a
1650  libLLVMARMUtils.a
1651  libLLVMAggressiveInstCombine.a
1652  libLLVMAnalysis.a
1653  libLLVMAsmParser.a
1654  libLLVMAsmPrinter.a
1655  libLLVMBPFAsmParser.a
1656  libLLVMBPFCodeGen.a
1657  libLLVMBPFDesc.a
1658  libLLVMBPFDisassembler.a
1659  libLLVMBPFInfo.a
1660  libLLVMBinaryFormat.a
1661  libLLVMBitReader.a
1662  libLLVMBitWriter.a
1663  libLLVMBitstreamReader.a
1664  libLLVMCodeGen.a
1665  libLLVMCore.a
1666  libLLVMCoroutines.a
1667  libLLVMCoverage.a
1668  libLLVMDebugInfoCodeView.a
1669  libLLVMDebugInfoDWARF.a
1670  libLLVMDebugInfoGSYM.a
1671  libLLVMDebugInfoMSF.a
1672  libLLVMDebugInfoPDB.a
1673  libLLVMDemangle.a
1674  libLLVMDlltoolDriver.a
1675  libLLVMExecutionEngine.a
1676  libLLVMFuzzMutate.a
1677  libLLVMGlobalISel.a
1678  libLLVMHexagonAsmParser.a
1679  libLLVMHexagonCodeGen.a
1680  libLLVMHexagonDesc.a
1681  libLLVMHexagonDisassembler.a
1682  libLLVMHexagonInfo.a
1683  libLLVMIRReader.a
1684  libLLVMInstCombine.a
1685  libLLVMInstrumentation.a
1686  libLLVMInterpreter.a
1687  libLLVMJITLink.a
1688  libLLVMLTO.a
1689  libLLVMLanaiAsmParser.a
1690  libLLVMLanaiCodeGen.a
1691  libLLVMLanaiDesc.a
1692  libLLVMLanaiDisassembler.a
1693  libLLVMLanaiInfo.a
1694  libLLVMLibDriver.a
1695  libLLVMLineEditor.a
1696  libLLVMLinker.a
1697  libLLVMMC.a
1698  libLLVMMCA.a
1699  libLLVMMCDisassembler.a
1700  libLLVMMCJIT.a
1701  libLLVMMCParser.a
1702  libLLVMMIRParser.a
1703  libLLVMMSP430AsmParser.a
1704  libLLVMMSP430CodeGen.a
1705  libLLVMMSP430Desc.a
1706  libLLVMMSP430Disassembler.a
1707  libLLVMMSP430Info.a
1708  libLLVMMipsAsmParser.a
1709  libLLVMMipsCodeGen.a
1710  libLLVMMipsDesc.a
1711  libLLVMMipsDisassembler.a
1712  libLLVMMipsInfo.a
1713  libLLVMNVPTXCodeGen.a
1714  libLLVMNVPTXDesc.a
1715  libLLVMNVPTXInfo.a
1716  libLLVMObjCARCOpts.a
1717  libLLVMObject.a
1718  libLLVMObjectYAML.a
1719  libLLVMOption.a
1720  libLLVMOrcJIT.a
1721  libLLVMPasses.a
1722  libLLVMPowerPCAsmParser.a
1723  libLLVMPowerPCCodeGen.a
1724  libLLVMPowerPCDesc.a
1725  libLLVMPowerPCDisassembler.a
1726  libLLVMPowerPCInfo.a
1727  libLLVMProfileData.a
1728  libLLVMRISCVAsmParser.a
1729  libLLVMRISCVCodeGen.a
1730  libLLVMRISCVDesc.a
1731  libLLVMRISCVDisassembler.a
1732  libLLVMRISCVInfo.a
1733  libLLVMRISCVUtils.a
1734  libLLVMRemarks.a
1735  libLLVMRuntimeDyld.a
1736  libLLVMScalarOpts.a
1737  libLLVMSelectionDAG.a
1738  libLLVMSparcAsmParser.a
1739  libLLVMSparcCodeGen.a
1740  libLLVMSparcDesc.a
1741  libLLVMSparcDisassembler.a
1742  libLLVMSparcInfo.a
1743  libLLVMSupport.a
1744  libLLVMSymbolize.a
1745  libLLVMSystemZAsmParser.a
1746  libLLVMSystemZCodeGen.a
1747  libLLVMSystemZDesc.a
1748  libLLVMSystemZDisassembler.a
1749  libLLVMSystemZInfo.a
1750  libLLVMTableGen.a
1751  libLLVMTarget.a
1752  libLLVMTextAPI.a
1753  libLLVMTransformUtils.a
1754  libLLVMVectorize.a
1755  libLLVMWebAssemblyAsmParser.a
1756  libLLVMWebAssemblyCodeGen.a
1757  libLLVMWebAssemblyDesc.a
1758  libLLVMWebAssemblyDisassembler.a
1759  libLLVMWebAssemblyInfo.a
1760  libLLVMWindowsManifest.a
1761  libLLVMX86AsmParser.a
1762  libLLVMX86CodeGen.a
1763  libLLVMX86Desc.a
1764  libLLVMX86Disassembler.a
1765  libLLVMX86Info.a
1766  libLLVMX86Utils.a
1767  libLLVMXCoreCodeGen.a
1768  libLLVMXCoreDesc.a
1769  libLLVMXCoreDisassembler.a
1770  libLLVMXCoreInfo.a
1771  libLLVMXRay.a
1772  libLLVMipo.a
1773  libLTO.so
1774  libLTO.so.%%LLVM_MAJOR%%
1775  libRemarks.so
1776  libRemarks.so.9
1777 lib/cmake/llvm/
1778  AddLLVM.cmake
1779  AddLLVMDefinitions.cmake
1780  AddOCaml.cmake
1781  AddSphinxTarget.cmake
1782  CheckAtomic.cmake
1783  CheckCompilerVersion.cmake
1784  CheckLinkerFlag.cmake
1785  ChooseMSVCCRT.cmake
1786  CrossCompile.cmake
1787  DetermineGCCCompatible.cmake
1788  FindLibpfm.cmake
1789  FindOCaml.cmake
1790  FindSphinx.cmake
1791  FindZ3.cmake
1792  GenerateVersionFromVCS.cmake
1793  HandleLLVMOptions.cmake
1794  HandleLLVMStdlib.cmake
1795  LLVM-Config.cmake
1796  LLVMConfig.cmake
1797  LLVMConfigVersion.cmake
1798  LLVMDistributionSupport.cmake
1799  LLVMExports-%%CMAKE_BUILD_TYPE%%.cmake
1800  LLVMExports.cmake
1801  LLVMExternalProjectUtils.cmake
1802  LLVMInstallSymlink.cmake
1803  LLVMProcessSources.cmake
1804  TableGen.cmake
1805  UseLibtool.cmake
1806  VersionFromVCS.cmake
1807 share/opt-viewer/
1808  opt-diff.py
1809  opt-stats.py
1810  opt-viewer.py
1811  optpmap.py
1812  optrecord.py
1813  style.css
1814
1815
1816 [FILE:515:patches/patch-CMakeLists.txt]
1817 --- CMakeLists.txt.orig 2019-08-26 12:31:37 UTC
1818 +++ CMakeLists.txt
1819 @@ -866,7 +866,7 @@ endif(${CMAKE_SYSTEM_NAME} MATCHES "(Fre
1820  
1821  if( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
1822     # special hack for Solaris to handle crazy system sys/regset.h
1823 -   include_directories("${LLVM_MAIN_INCLUDE_DIR}/llvm/Support/Solaris")
1824 +   # ravenports: Don't implement sys/regset.h workaround, fix source instead.
1825  endif( ${CMAKE_SYSTEM_NAME} MATCHES SunOS )
1826  
1827  # Make sure we don't get -rdynamic in every binary. For those that need it,
1828
1829
1830 [FILE:463:patches/patch-cmake_config.guess]
1831 --- cmake/config.guess.orig     2017-07-21 22:48:47 UTC
1832 +++ cmake/config.guess
1833 @@ -340,7 +340,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:$
1834      i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
1835         echo i386-pc-auroraux${UNAME_RELEASE}
1836         exit ;;
1837 -    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
1838 +    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:* | x86_64:SunOS:5.*:*)
1839         eval $set_cc_for_build
1840         SUN_ARCH="i386"
1841         # If there is a compiler, see if it is configured for 64-bit objects.
1842
1843
1844 [FILE:1213:patches/patch-cmake_modules_AddLLVM.cmake]
1845 --- cmake/modules/AddLLVM.cmake.orig    2019-07-12 14:40:18 UTC
1846 +++ cmake/modules/AddLLVM.cmake
1847 @@ -187,13 +187,9 @@ elseif(NOT WIN32)
1848    elseif("${stdout}" MATCHES "GNU ld")
1849      set(LLVM_LINKER_IS_GNULD YES)
1850      message(STATUS "Linker detection: GNU ld")
1851 -  elseif("${stderr}" MATCHES "Solaris Link Editors" OR
1852 -         "${stdout}" MATCHES "Solaris Link Editors")
1853 +  else()
1854      set(LLVM_LINKER_IS_SOLARISLD YES)
1855      message(STATUS "Linker detection: Solaris ld")
1856 -  else()
1857 -    set(LLVM_LINKER_DETECTED NO)
1858 -    message(STATUS "Linker detection: unknown")
1859    endif()
1860  endif()
1861  
1862 @@ -222,9 +218,6 @@ function(add_link_opts target_name)
1863          # ld64's implementation of -dead_strip breaks tools that use plugins.
1864          set_property(TARGET ${target_name} APPEND_STRING PROPERTY
1865                       LINK_FLAGS " -Wl,-dead_strip")
1866 -      elseif(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
1867 -        set_property(TARGET ${target_name} APPEND_STRING PROPERTY
1868 -                     LINK_FLAGS " -Wl,-z -Wl,discard-unused=sections")
1869        elseif(NOT WIN32 AND NOT LLVM_LINKER_IS_GOLD AND
1870               NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD|AIX")
1871          # Object files are compiled with -ffunction-data-sections.
1872
1873
1874 [FILE:638:patches/patch-include_llvm-c_DataTypes.h]
1875 $NetBSD: patch-include_llvm-c_DataTypes.h,v 1.1 2019/01/26 21:17:20 tnn Exp $
1876
1877 Don't implement sys/regset.h workaround, fix source instead.
1878
1879 --- include/llvm-c/DataTypes.h.orig     2019-01-19 08:50:56 UTC
1880 +++ include/llvm-c/DataTypes.h
1881 @@ -87,4 +87,27 @@ typedef signed int ssize_t;
1882  #define HUGE_VALF (float)HUGE_VAL
1883  #endif
1884  
1885 +#if defined(__sun)
1886 +#include <sys/regset.h>
1887 +#undef CS
1888 +#undef DS
1889 +#undef ES
1890 +#undef FS
1891 +#undef GS
1892 +#undef SS
1893 +#undef EAX
1894 +#undef ECX
1895 +#undef EDX
1896 +#undef EBX
1897 +#undef ESP
1898 +#undef EBP
1899 +#undef ESI
1900 +#undef EDI
1901 +#undef EIP
1902 +#undef UESP
1903 +#undef EFL
1904 +#undef ERR
1905 +#undef TRAPNO
1906 +#endif
1907 +
1908  #endif /* LLVM_C_DATATYPES_H */
1909
1910
1911 [FILE:483:patches/patch-include_llvm_Analysis_ConstantFolding.h]
1912 $NetBSD: patch-include_llvm_Analysis_ConstantFolding.h,v 1.1 2019/01/26 21:17:20 tnn Exp $
1913
1914 Fix SunOS CS conflict not handled by include/llvm-c/DataTypes.h
1915
1916 --- include/llvm/Analysis/ConstantFolding.h.orig        2019-05-05 16:07:09 UTC
1917 +++ include/llvm/Analysis/ConstantFolding.h
1918 @@ -19,6 +19,10 @@
1919  #ifndef LLVM_ANALYSIS_CONSTANTFOLDING_H
1920  #define LLVM_ANALYSIS_CONSTANTFOLDING_H
1921  
1922 +#ifdef __sun
1923 +#undef CS
1924 +#endif
1925 +
1926  namespace llvm {
1927  class APInt;
1928  template <typename T> class ArrayRef;
1929
1930
1931 [FILE:410:patches/patch-lib_ObjectYAML_MachOYAML.cpp]
1932 --- lib/ObjectYAML/MachOYAML.cpp.orig   2019-01-19 08:50:56 UTC
1933 +++ lib/ObjectYAML/MachOYAML.cpp
1934 @@ -21,6 +21,18 @@
1935  #include <cstdint>
1936  #include <cstring>
1937  
1938 +#ifdef __sun__
1939 +static size_t
1940 +strnlen(const char *s, size_t maxlen)
1941 +{
1942 +       size_t len;
1943 +       for (len = 0; len < maxlen; len++, s++) {
1944 +               if (!*s) break;
1945 +       }
1946 +       return (len);
1947 +}
1948 +#endif
1949 +
1950  namespace llvm {
1951  
1952  MachOYAML::LoadCommand::~LoadCommand() = default;
1953
1954
1955 [FILE:432:patches/patch-tools_llvm-objcopy_MachO_MachOReader.cpp]
1956 --- tools/llvm-objcopy/MachO/MachOReader.cpp.orig       2019-06-24 23:39:01 UTC
1957 +++ tools/llvm-objcopy/MachO/MachOReader.cpp
1958 @@ -13,6 +13,18 @@
1959  #include "llvm/Object/MachO.h"
1960  #include <memory>
1961  
1962 +#ifdef __sun__
1963 +static size_t
1964 +strnlen(const char *s, size_t maxlen)
1965 +{
1966 +       size_t len;
1967 +       for (len = 0; len < maxlen; len++, s++) {
1968 +               if (!*s) break;
1969 +       }
1970 +       return (len);
1971 +}
1972 +#endif
1973 +
1974  namespace llvm {
1975  namespace objcopy {
1976  namespace macho {
1977
1978
1979 [FILE:442:patches/patch-tools_llvm-readobj_ObjDumper.cpp]
1980 --- tools/llvm-readobj/ObjDumper.cpp.orig       2019-06-18 14:01:03 UTC
1981 +++ tools/llvm-readobj/ObjDumper.cpp
1982 @@ -21,6 +21,18 @@
1983  #include "llvm/Support/raw_ostream.h"
1984  #include <map>
1985  
1986 +#ifdef __sun__
1987 +static size_t
1988 +strnlen(const char *s, size_t maxlen)
1989 +{
1990 +       size_t len;
1991 +       for (len = 0; len < maxlen; len++, s++) {
1992 +               if (!*s) break;
1993 +       }
1994 +       return (len);
1995 +}
1996 +#endif
1997 +
1998  namespace llvm {
1999  
2000  ObjDumper::ObjDumper(ScopedPrinter &Writer) : W(Writer) {}
2001
2002
2003 [FILE:1707:patches/patch-tools_llvm-shlib_CMakeLists.txt]
2004 $NetBSD: patch-tools_llvm-shlib_CMakeLists.txt,v 1.6 2019/01/26 21:17:20 tnn Exp $
2005
2006 Use the Linux style linking everywhere except Darwin and SunOS.
2007
2008 --- tools/llvm-shlib/CMakeLists.txt.orig        2019-08-29 08:58:14 UTC
2009 +++ tools/llvm-shlib/CMakeLists.txt
2010 @@ -45,13 +45,11 @@ if(LLVM_BUILD_LLVM_DYLIB)
2011    add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${INSTALL_WITH_TOOLCHAIN} ${SOURCES})
2012  
2013    list(REMOVE_DUPLICATES LIB_NAMES)
2014 -  if(("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") OR (MINGW) OR (HAIKU)
2015 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
2016 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "GNU")
2017 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
2018 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
2019 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly")
2020 -     OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")) # FIXME: It should be "GNU ld for elf"
2021 +  if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
2022 +    set(LIB_NAMES -Wl,-all_load ${LIB_NAMES})
2023 +  elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")
2024 +    set(LIB_NAMES -Wl,-Bsymbolic -Wl,-z -Wl,allextract ${LIB_NAMES} -Wl,-z -Wl,defaultextract)
2025 +  else()
2026      configure_file(
2027      ${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map.in
2028      ${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map)
2029 @@ -62,8 +60,6 @@ if(LLVM_BUILD_LLVM_DYLIB)
2030        # Solaris ld does not accept global: *; so there is no way to version *all* global symbols
2031        set(LIB_NAMES -Wl,--version-script,${LLVM_LIBRARY_DIR}/tools/llvm-shlib/simple_version_script.map ${LIB_NAMES})
2032      endif()
2033 -  elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
2034 -    set(LIB_NAMES -Wl,-all_load ${LIB_NAMES})
2035    endif()
2036  
2037    target_link_libraries(LLVM PRIVATE ${LIB_NAMES})
2038
2039
2040 [FILE:384:patches/patch-tools_obj2yaml_macho2yaml.cpp]
2041 --- tools/obj2yaml/macho2yaml.cpp.orig  2019-01-19 08:50:56 UTC
2042 +++ tools/obj2yaml/macho2yaml.cpp
2043 @@ -16,6 +16,18 @@
2044  
2045  #include <string.h> // for memcpy
2046  
2047 +#ifdef __sun__
2048 +static size_t
2049 +strnlen(const char *s, size_t maxlen)
2050 +{
2051 +       size_t len;
2052 +       for (len = 0; len < maxlen; len++, s++) {
2053 +               if (!*s) break;
2054 +       }
2055 +       return (len);
2056 +}
2057 +#endif
2058 +
2059  using namespace llvm;
2060  
2061  class MachODumper {
2062