svn commit: r319799 - in projects/clang500-import: . contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/lsan contrib/compiler-rt/lib/msan contrib/compiler-rt/lib/sanitizer_common contrib/compiler...

Dimitry Andric dim at FreeBSD.org
Sat Jun 10 19:17:21 UTC 2017


Author: dim
Date: Sat Jun 10 19:17:14 2017
New Revision: 319799
URL: https://svnweb.freebsd.org/changeset/base/319799

Log:
  Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update
  build glue.

Added:
  projects/clang500-import/contrib/llvm/include/llvm/BinaryFormat/
     - copied from r319791, vendor/llvm/dist/include/llvm/BinaryFormat/
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
     - copied unchanged from r319791, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
     - copied unchanged from r319791, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
     - copied unchanged from r319791, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/AMDGPUCodeObjectMetadata.h
     - copied unchanged from r319791, vendor/llvm/dist/include/llvm/Support/AMDGPUCodeObjectMetadata.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/OrderedInstructions.h
     - copied unchanged from r319791, vendor/llvm/dist/include/llvm/Transforms/Utils/OrderedInstructions.h
  projects/clang500-import/contrib/llvm/lib/BinaryFormat/
     - copied from r319791, vendor/llvm/dist/lib/BinaryFormat/
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
  projects/clang500-import/contrib/llvm/lib/Support/AMDGPUCodeObjectMetadata.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/Support/AMDGPUCodeObjectMetadata.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/OrderedInstructions.cpp
     - copied unchanged from r319791, vendor/llvm/dist/lib/Transforms/Utils/OrderedInstructions.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/
     - copied from r319791, vendor/llvm/dist/tools/llvm-pdbutil/
  projects/clang500-import/usr.bin/clang/llvm-pdbutil/
     - copied from r319798, projects/clang500-import/usr.bin/clang/llvm-pdbdump/
Deleted:
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineFunctionInitializer.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/COFF.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Dwarf.def
  projects/clang500-import/contrib/llvm/include/llvm/Support/Dwarf.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/ELF.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/ELFRelocs/
  projects/clang500-import/contrib/llvm/include/llvm/Support/MachO.def
  projects/clang500-import/contrib/llvm/include/llvm/Support/MachO.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Wasm.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/WasmRelocs/
  projects/clang500-import/contrib/llvm/lib/BinaryFormat/CMakeLists.txt
  projects/clang500-import/contrib/llvm/lib/BinaryFormat/LLVMBuild.txt
  projects/clang500-import/contrib/llvm/lib/Support/Dwarf.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadata.h
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/CMakeLists.txt
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/LLVMBuild.txt
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/CMakeLists.txt
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/LLVMBuild.txt
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/TargetInfo/CMakeLists.txt
  projects/clang500-import/contrib/llvm/lib/Target/Nios2/TargetInfo/LLVMBuild.txt
  projects/clang500-import/contrib/llvm/tools/llvm-pdbdump/
  projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/CMakeLists.txt
  projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/LLVMBuild.txt
  projects/clang500-import/contrib/llvm/tools/llvm-pdbutil/fuzzer/
  projects/clang500-import/contrib/llvm/utils/TableGen/X86FoldTablesEmitter.cpp
  projects/clang500-import/usr.bin/clang/llvm-pdbdump/
Modified:
  projects/clang500-import/ObsoleteFiles.inc
  projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc
  projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.h
  projects/clang500-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc
  projects/clang500-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc
  projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc
  projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc
  projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc
  projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc
  projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.h
  projects/clang500-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc
  projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
  projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
  projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h
  projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
  projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
  projects/clang500-import/contrib/libc++/include/__mutex_base
  projects/clang500-import/contrib/libc++/include/mutex
  projects/clang500-import/contrib/libc++/include/numeric
  projects/clang500-import/contrib/libc++/include/optional
  projects/clang500-import/contrib/libc++/include/tuple
  projects/clang500-import/contrib/libc++/include/variant
  projects/clang500-import/contrib/llvm/include/llvm-c/Core.h
  projects/clang500-import/contrib/llvm/include/llvm-c/ExecutionEngine.h
  projects/clang500-import/contrib/llvm/include/llvm-c/Support.h
  projects/clang500-import/contrib/llvm/include/llvm-c/TargetMachine.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/GraphTraits.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/ImmutableSet.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/PointerUnion.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/SCCIterator.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallVector.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/SparseMultiSet.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/StringExtras.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/StringRef.h
  projects/clang500-import/contrib/llvm/include/llvm/ADT/iterator_range.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/AssumptionCache.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/ConstantFolding.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/InlineCost.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/LazyBranchProbabilityInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/MemorySSAUpdater.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/ScalarEvolutionNormalization.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
  projects/clang500-import/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h
  projects/clang500-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/DIE.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/ExecutionDepsFix.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/FastISel.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GCMetadata.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GCStrategy.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/LexicalScopes.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/LiveInterval.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineOperand.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/RegAllocRegistry.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/ScheduleDFS.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/StackProtector.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h
  projects/clang500-import/contrib/llvm/include/llvm/CodeGen/VirtRegMap.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSerializer.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableBuilder.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h
  projects/clang500-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
  projects/clang500-import/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Attributes.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/BasicBlock.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/CallSite.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Constants.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/DataLayout.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Dominators.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Function.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/GlobalValue.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/GlobalVariable.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/IRBuilder.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/InstrTypes.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Instruction.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Instructions.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td
  projects/clang500-import/contrib/llvm/include/llvm/IR/Metadata.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Module.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/OperandTraits.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/PatternMatch.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Statepoint.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Type.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Use.h
  projects/clang500-import/contrib/llvm/include/llvm/IR/Value.h
  projects/clang500-import/contrib/llvm/include/llvm/LTO/LTO.h
  projects/clang500-import/contrib/llvm/include/llvm/LinkAllIR.h
  projects/clang500-import/contrib/llvm/include/llvm/LinkAllPasses.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCAsmInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCAssembler.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCCodeView.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCContext.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCFragment.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCSection.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCSectionMachO.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCSymbolWasm.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCTargetOptions.h
  projects/clang500-import/contrib/llvm/include/llvm/MC/MCWasmObjectWriter.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/Archive.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/COFF.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/COFFModuleDefinition.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/Decompressor.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/ELF.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/ELFTypes.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/IRObjectFile.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/IRSymtab.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/MachO.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/MachOUniversal.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/ObjectFile.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/RelocVisitor.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/SymbolicFile.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/Wasm.h
  projects/clang500-import/contrib/llvm/include/llvm/Object/WindowsResource.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/COFFYAML.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/DWARFYAML.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/ELFYAML.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/MachOYAML.h
  projects/clang500-import/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h
  projects/clang500-import/contrib/llvm/include/llvm/Option/ArgList.h
  projects/clang500-import/contrib/llvm/include/llvm/Pass.h
  projects/clang500-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/BinaryStreamArray.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/BinaryStreamReader.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/CBindingWrapping.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Casting.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/CommandLine.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/ConvertUTF.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Endian.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Error.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/ErrorOr.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/FileSystem.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/FormatVariadic.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/GCOV.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/GenericDomTree.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/LowLevelTypeImpl.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/MathExtras.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/MemoryBuffer.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/Solaris.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/SourceMgr.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/StringPool.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/TargetRegistry.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/raw_sha1_ostream.h
  projects/clang500-import/contrib/llvm/include/llvm/Support/type_traits.h
  projects/clang500-import/contrib/llvm/include/llvm/Target/TargetInstrInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Target/TargetLowering.h
  projects/clang500-import/contrib/llvm/include/llvm/Target/TargetMachine.h
  projects/clang500-import/contrib/llvm/include/llvm/Target/TargetOptions.h
  projects/clang500-import/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Scalar/GVNExpression.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionComparator.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h
  projects/clang500-import/contrib/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
  projects/clang500-import/contrib/llvm/include/llvm/module.modulemap
  projects/clang500-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/CFLGraph.h
  projects/clang500-import/contrib/llvm/lib/Analysis/CallPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/CaptureTracking.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/CodeMetrics.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/InlineCost.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/InstCount.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/Lint.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/MemDepPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/MemorySSAUpdater.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/RegionPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/ValueTracking.cpp
  projects/clang500-import/contrib/llvm/lib/Analysis/VectorUtils.cpp
  projects/clang500-import/contrib/llvm/lib/AsmParser/LLParser.cpp
  projects/clang500-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
  projects/clang500-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp
  projects/clang500-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/Analysis.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/BranchRelaxation.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/CodeGen.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ExpandReductions.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/FaultMaps.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/FuncletLayout.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/GCMetadata.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/IfConversion.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/InlineSpiller.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LexicalScopes.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MIRPrintingPass.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineDominanceFrontier.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineDominators.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineOutliner.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineRegionInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineSink.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/PatchableFunction.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocBase.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/StackMaps.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/StackProtector.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TailDuplication.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TailDuplicator.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetSchedule.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/TargetSubtargetInfo.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp
  projects/clang500-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp   (contents, props changed)
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp
  projects/clang500-import/contrib/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp
  projects/clang500-import/contrib/llvm/lib/IR/AsmWriter.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Attributes.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Comdat.cpp
  projects/clang500-import/contrib/llvm/lib/IR/ConstantRange.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Constants.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Core.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DIBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DataLayout.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DebugInfo.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DebugLoc.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp
  projects/clang500-import/contrib/llvm/lib/IR/DiagnosticPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Dominators.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Function.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Globals.cpp
  projects/clang500-import/contrib/llvm/lib/IR/IRBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/IR/InlineAsm.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Instruction.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Instructions.cpp
  projects/clang500-import/contrib/llvm/lib/IR/IntrinsicInst.cpp
  projects/clang500-import/contrib/llvm/lib/IR/LLVMContext.cpp
  projects/clang500-import/contrib/llvm/lib/IR/LLVMContextImpl.h
  projects/clang500-import/contrib/llvm/lib/IR/LegacyPassManager.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Metadata.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Module.cpp
  projects/clang500-import/contrib/llvm/lib/IR/OptBisect.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Type.cpp
  projects/clang500-import/contrib/llvm/lib/IR/TypeFinder.cpp
  projects/clang500-import/contrib/llvm/lib/IR/ValueSymbolTable.cpp
  projects/clang500-import/contrib/llvm/lib/IR/Verifier.cpp
  projects/clang500-import/contrib/llvm/lib/LTO/LTO.cpp
  projects/clang500-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp
  projects/clang500-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCAsmInfo.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCAsmInfoELF.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCAssembler.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCCodeView.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCContext.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCDwarf.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCExpr.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCFragment.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCInstrAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCNullStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSection.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSectionCOFF.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSectionELF.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSubtargetInfo.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSymbol.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCSymbolELF.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCTargetOptions.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCWasmObjectTargetWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MCWinEH.cpp
  projects/clang500-import/contrib/llvm/lib/MC/MachObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/StringTableBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/MC/SubtargetFeature.cpp
  projects/clang500-import/contrib/llvm/lib/MC/WasmObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/MC/WinCOFFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Object/Archive.cpp
  projects/clang500-import/contrib/llvm/lib/Object/ArchiveWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Object/Binary.cpp
  projects/clang500-import/contrib/llvm/lib/Object/COFFImportFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/COFFObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/Decompressor.cpp
  projects/clang500-import/contrib/llvm/lib/Object/ELF.cpp
  projects/clang500-import/contrib/llvm/lib/Object/ELFObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/IRObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/IRSymtab.cpp
  projects/clang500-import/contrib/llvm/lib/Object/MachOObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/ModuleSymbolTable.cpp
  projects/clang500-import/contrib/llvm/lib/Object/Object.cpp
  projects/clang500-import/contrib/llvm/lib/Object/ObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/SymbolicFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/WasmObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Object/WindowsResource.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/DWARFEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/DWARFVisitor.h
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/MachOYAML.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/ObjectYAML.cpp
  projects/clang500-import/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp
  projects/clang500-import/contrib/llvm/lib/Option/Arg.cpp
  projects/clang500-import/contrib/llvm/lib/Passes/PassBuilder.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProf.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp
  projects/clang500-import/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Support/ARMAttributeParser.cpp
  projects/clang500-import/contrib/llvm/lib/Support/ARMBuildAttrs.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Atomic.cpp
  projects/clang500-import/contrib/llvm/lib/Support/CommandLine.cpp
  projects/clang500-import/contrib/llvm/lib/Support/ConvertUTF.cpp
  projects/clang500-import/contrib/llvm/lib/Support/ConvertUTFWrapper.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Errno.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Error.cpp
  projects/clang500-import/contrib/llvm/lib/Support/FormattedStream.cpp
  projects/clang500-import/contrib/llvm/lib/Support/LockFileManager.cpp
  projects/clang500-import/contrib/llvm/lib/Support/MD5.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Mutex.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Path.cpp
  projects/clang500-import/contrib/llvm/lib/Support/PrettyStackTrace.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Process.cpp
  projects/clang500-import/contrib/llvm/lib/Support/RWMutex.cpp
  projects/clang500-import/contrib/llvm/lib/Support/SHA1.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Signals.cpp
  projects/clang500-import/contrib/llvm/lib/Support/SourceMgr.cpp
  projects/clang500-import/contrib/llvm/lib/Support/SpecialCaseList.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Statistic.cpp
  projects/clang500-import/contrib/llvm/lib/Support/StringExtras.cpp
  projects/clang500-import/contrib/llvm/lib/Support/TargetRegistry.cpp
  projects/clang500-import/contrib/llvm/lib/Support/ThreadLocal.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Timer.cpp
  projects/clang500-import/contrib/llvm/lib/Support/TrigramIndex.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Triple.cpp
  projects/clang500-import/contrib/llvm/lib/Support/Unix/DynamicLibrary.inc
  projects/clang500-import/contrib/llvm/lib/Support/Unix/Path.inc
  projects/clang500-import/contrib/llvm/lib/Support/Unix/Signals.inc
  projects/clang500-import/contrib/llvm/lib/Support/Unix/Threading.inc
  projects/clang500-import/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc
  projects/clang500-import/contrib/llvm/lib/Support/Windows/WindowsSupport.h
  projects/clang500-import/contrib/llvm/lib/Support/YAMLParser.cpp
  projects/clang500-import/contrib/llvm/lib/TableGen/StringMatcher.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUCodeObjectMetadataStreamer.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Processors.td
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVR.h
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRSubtarget.h
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp
  projects/clang500-import/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/BPFInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/InstPrinter/BPFInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/Mips.td
  projects/clang500-import/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsCCState.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsCCState.h
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsCallingConv.td
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsOs16.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  projects/clang500-import/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  projects/clang500-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h
  projects/clang500-import/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcMCInstLower.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.h
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZTDC.cpp
  projects/clang500-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/Target.cpp
  projects/clang500-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/TargetMachineC.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp
  projects/clang500-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h
  projects/clang500-import/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86SchedHaswell.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86Schedule.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h
  projects/clang500-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp
  projects/clang500-import/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
  projects/clang500-import/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
  projects/clang500-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp
  projects/clang500-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h
  projects/clang500-import/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
  projects/clang500-import/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Coroutines/CoroSplit.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/GlobalSplit.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/BlotMapVector.h
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/ObjCARC/PtrState.h
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/DCE.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/GVNSink.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoadCombine.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopPredication.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/InstructionNamer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Local.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SanitizerStats.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/StripGCRelocates.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Utils/Utils.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
  projects/clang500-import/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp
  projects/clang500-import/contrib/llvm/lib/XRay/InstrumentationMap.cpp
  projects/clang500-import/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp
  projects/clang500-import/contrib/llvm/tools/clang/include/clang-c/Index.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/ExternalASTMerger.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Edit/EditedSource.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleLoader.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h
  projects/clang500-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/AST/Type.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Edit/EditedSource.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/avxintrin.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h
  projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  projects/clang500-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp
  projects/clang500-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp
  projects/clang500-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp
  projects/clang500-import/contrib/llvm/tools/llc/llc.cpp
  projects/clang500-import/contrib/llvm/tools/lld/COFF/CMakeLists.txt
  projects/clang500-import/contrib/llvm/tools/lld/COFF/Chunks.cpp
  projects/clang500-import/contrib/llvm/tools/lld/COFF/Driver.cpp
  projects/clang500-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/CMakeLists.txt
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Config.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Driver.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/EhFrame.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/GdbIndex.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/ICF.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/LTO.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/LinkerScript.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Mips.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/OutputSections.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Relocations.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Relocations.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/SymbolTable.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Symbols.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/SyntheticSections.h
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Target.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Thunks.cpp
  projects/clang500-import/contrib/llvm/tools/lld/ELF/Writer.cpp
  projects/clang500-import/contrib/llvm/tools/lld/include/lld/Core/Reader.h
  projects/clang500-import/contrib/llvm/tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h
  projects/clang500-import/contrib/llvm/tools/lld/lib/Core/CMakeLists.txt
  projects/clang500-import/contrib/llvm/tools/lld/lib/Core/Reader.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/Core/SymbolTable.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/FileArchive.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp
  projects/clang500-import/contrib/llvm/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Core/Address.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Utility/SafeMachO.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Utility/TaskPool.h
  projects/clang500-import/contrib/llvm/tools/lldb/include/lldb/Utility/VMRange.h
  projects/clang500-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Core/Address.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Core/ArchSpec.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Core/Section.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.h
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Utility/Status.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Utility/TaskPool.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/source/Utility/VMRange.cpp
  projects/clang500-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-lto2/llvm-lto2.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-readobj/COFFImportDumper.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp
  projects/clang500-import/contrib/llvm/tools/llvm-xray/xray-extract.cc
  projects/clang500-import/contrib/llvm/utils/TableGen/TableGen.cpp
  projects/clang500-import/contrib/llvm/utils/TableGen/TableGenBackends.h
  projects/clang500-import/lib/clang/include/clang/Basic/Version.inc
  projects/clang500-import/lib/clang/include/lld/Config/Version.inc
  projects/clang500-import/lib/clang/include/llvm/Support/VCSRevision.h
  projects/clang500-import/lib/clang/libllvm/Makefile
  projects/clang500-import/tools/build/mk/OptionalObsoleteFiles.inc
  projects/clang500-import/usr.bin/clang/Makefile
  projects/clang500-import/usr.bin/clang/llvm-pdbutil/Makefile
  projects/clang500-import/usr.bin/clang/llvm-tblgen/Makefile
Directory Properties:
  projects/clang500-import/contrib/compiler-rt/   (props changed)
  projects/clang500-import/contrib/libc++/   (props changed)
  projects/clang500-import/contrib/llvm/   (props changed)
  projects/clang500-import/contrib/llvm/tools/clang/   (props changed)
  projects/clang500-import/contrib/llvm/tools/lld/   (props changed)
  projects/clang500-import/contrib/llvm/tools/lldb/   (props changed)

Modified: projects/clang500-import/ObsoleteFiles.inc
==============================================================================
--- projects/clang500-import/ObsoleteFiles.inc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/ObsoleteFiles.inc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -150,6 +150,7 @@ OLD_FILES+=usr/lib/clang/4.0.0/lib/freebsd/libclang_rt
 OLD_DIRS+=usr/lib/clang/4.0.0/lib/freebsd
 OLD_DIRS+=usr/lib/clang/4.0.0/lib
 OLD_DIRS+=usr/lib/clang/4.0.0
+OLD_FILES+=usr/bin/llvm-pdbdump
 # 20170609: drop obsolete manpage link (if_rtwn.ko -> rtwn.ko)
 OLD_FILES+=usr/share/man/man4/if_rtwn.4.gz
 # 20170531: removal of groff

Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -47,6 +47,8 @@ static u32 RZSize2Log(u32 rz_size) {
   return res;
 }
 
+static AsanAllocator &get_allocator();
+
 // The memory chunk allocated from the underlying allocator looks like this:
 // L L L L L L H H U U U U U U R R
 //   L -- left redzone words (0 or more bytes)
@@ -717,7 +719,7 @@ struct Allocator {
 
 static Allocator instance(LINKER_INITIALIZED);
 
-AsanAllocator &get_allocator() {
+static AsanAllocator &get_allocator() {
   return instance.allocator;
 }
 

Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.h
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_allocator.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -213,7 +213,5 @@ void asan_mz_force_unlock();
 void PrintInternalAllocatorStats();
 void AsanSoftRssLimitExceededCallback(bool exceeded);
 
-AsanAllocator &get_allocator();
-
 }  // namespace __asan
 #endif  // ASAN_ALLOCATOR_H

Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -22,7 +22,6 @@
 #include "asan_stats.h"
 #include "asan_suppressions.h"
 #include "lsan/lsan_common.h"
-#include "sanitizer_common/sanitizer_stackdepot.h"
 #include "sanitizer_common/sanitizer_libc.h"
 
 #if SANITIZER_POSIX
@@ -705,25 +704,9 @@ INTERCEPTOR(int, __cxa_atexit, void (*func)(void *), v
 #endif  // ASAN_INTERCEPT___CXA_ATEXIT
 
 #if ASAN_INTERCEPT_FORK
-static void BeforeFork() {
-  if (SANITIZER_LINUX) {
-    get_allocator().ForceLock();
-    StackDepotLockAll();
-  }
-}
-
-static void AfterFork() {
-  if (SANITIZER_LINUX) {
-    StackDepotUnlockAll();
-    get_allocator().ForceUnlock();
-  }
-}
-
 INTERCEPTOR(int, fork, void) {
   ENSURE_ASAN_INITED();
-  BeforeFork();
   int pid = REAL(fork)();
-  AfterFork();
   return pid;
 }
 #endif  // ASAN_INTERCEPT_FORK

Modified: projects/clang500-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -60,36 +60,42 @@ INTERCEPTOR(void, cfree, void *ptr) {
 #endif // SANITIZER_INTERCEPT_CFREE
 
 INTERCEPTOR(void*, malloc, uptr size) {
-  if (UNLIKELY(!asan_inited))
+  if (UNLIKELY(asan_init_is_running))
     // Hack: dlsym calls malloc before REAL(malloc) is retrieved from dlsym.
     return AllocateFromLocalPool(size);
+  ENSURE_ASAN_INITED();
   GET_STACK_TRACE_MALLOC;
   return asan_malloc(size, &stack);
 }
 
 INTERCEPTOR(void*, calloc, uptr nmemb, uptr size) {
-  if (UNLIKELY(!asan_inited))
+  if (UNLIKELY(asan_init_is_running))
     // Hack: dlsym calls calloc before REAL(calloc) is retrieved from dlsym.
     return AllocateFromLocalPool(nmemb * size);
+  ENSURE_ASAN_INITED();
   GET_STACK_TRACE_MALLOC;
   return asan_calloc(nmemb, size, &stack);
 }
 
 INTERCEPTOR(void*, realloc, void *ptr, uptr size) {
-  GET_STACK_TRACE_MALLOC;
   if (UNLIKELY(IsInDlsymAllocPool(ptr))) {
-    uptr offset = (uptr)ptr - (uptr)alloc_memory_for_dlsym;
-    uptr copy_size = Min(size, kDlsymAllocPoolSize - offset);
+    const uptr offset = (uptr)ptr - (uptr)alloc_memory_for_dlsym;
+    const uptr copy_size = Min(size, kDlsymAllocPoolSize - offset);
     void *new_ptr;
-    if (UNLIKELY(!asan_inited)) {
+    if (UNLIKELY(asan_init_is_running)) {
       new_ptr = AllocateFromLocalPool(size);
     } else {
-      copy_size = size;
-      new_ptr = asan_malloc(copy_size, &stack);
+      ENSURE_ASAN_INITED();
+      GET_STACK_TRACE_MALLOC;
+      new_ptr = asan_malloc(size, &stack);
     }
     internal_memcpy(new_ptr, ptr, copy_size);
     return new_ptr;
   }
+  if (UNLIKELY(asan_init_is_running))
+    return AllocateFromLocalPool(size);
+  ENSURE_ASAN_INITED();
+  GET_STACK_TRACE_MALLOC;
   return asan_realloc(ptr, size, &stack);
 }
 

Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -408,9 +408,6 @@ static void MarkInvalidPCCb(uptr chunk, void *arg) {
 
 // On Linux, handles dynamically allocated TLS blocks by treating all chunks
 // allocated from ld-linux.so as reachable.
-// On Linux, treats all chunks allocated from ld-linux.so as reachable, which
-// covers dynamically allocated TLS blocks, internal dynamic loader's loaded
-// modules accounting etc.
 // Dynamic TLS blocks contain the TLS variables of dynamically loaded modules.
 // They are allocated with a __libc_memalign() call in allocate_and_init()
 // (elf/dl-tls.c). Glibc won't tell us the address ranges occupied by those

Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -23,10 +23,6 @@
 #include "sanitizer_common/sanitizer_linux.h"
 #include "sanitizer_common/sanitizer_stackdepot.h"
 
-#if SANITIZER_USE_GETAUXVAL
-#include <sys/auxv.h>
-#endif  // SANITIZER_USE_GETAUXVAL
-
 namespace __lsan {
 
 static const char kLinkerName[] = "ld";
@@ -34,12 +30,8 @@ static const char kLinkerName[] = "ld";
 static char linker_placeholder[sizeof(LoadedModule)] ALIGNED(64);
 static LoadedModule *linker = nullptr;
 
-static bool IsLinker(const LoadedModule& module) {
-#if SANITIZER_USE_GETAUXVAL
-  return module.base_address() == getauxval(AT_BASE);
-#else
-  return LibraryNameIs(module.full_name(), kLinkerName);
-#endif  // SANITIZER_USE_GETAUXVAL
+static bool IsLinker(const char* full_name) {
+  return LibraryNameIs(full_name, kLinkerName);
 }
 
 __attribute__((tls_model("initial-exec")))
@@ -57,25 +49,22 @@ void InitializePlatformSpecificModules() {
   ListOfModules modules;
   modules.init();
   for (LoadedModule &module : modules) {
-    if (!IsLinker(module))
-      continue;
+    if (!IsLinker(module.full_name())) continue;
     if (linker == nullptr) {
       linker = reinterpret_cast<LoadedModule *>(linker_placeholder);
       *linker = module;
       module = LoadedModule();
     } else {
       VReport(1, "LeakSanitizer: Multiple modules match \"%s\". "
-                 "TLS and other allocations originating from linker might be "
-                 "falsely reported as leaks.\n", kLinkerName);
+              "TLS will not be handled correctly.\n", kLinkerName);
       linker->clear();
       linker = nullptr;
       return;
     }
   }
   if (linker == nullptr) {
-    VReport(1, "LeakSanitizer: Dynamic linker not found. TLS and other "
-               "allocations originating from linker might be falsely reported "
-                "as leaks.\n");
+    VReport(1, "LeakSanitizer: Dynamic linker not found. "
+               "TLS will not be handled correctly.\n");
   }
 }
 

Modified: projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -22,7 +22,6 @@
 #include "sanitizer_common/sanitizer_platform_interceptors.h"
 #include "sanitizer_common/sanitizer_platform_limits_posix.h"
 #include "sanitizer_common/sanitizer_posix.h"
-#include "sanitizer_common/sanitizer_stackdepot.h"
 #include "sanitizer_common/sanitizer_tls_get_addr.h"
 #include "lsan.h"
 #include "lsan_allocator.h"
@@ -98,28 +97,6 @@ INTERCEPTOR(void*, valloc, uptr size) {
 }
 #endif
 
-static void BeforeFork() {
-  if (SANITIZER_LINUX) {
-    LockAllocator();
-    StackDepotLockAll();
-  }
-}
-
-static void AfterFork() {
-  if (SANITIZER_LINUX) {
-    StackDepotUnlockAll();
-    UnlockAllocator();
-  }
-}
-
-INTERCEPTOR(int, fork, void) {
-  ENSURE_LSAN_INITED;
-  BeforeFork();
-  int pid = REAL(fork)();
-  AfterFork();
-  return pid;
-}
-
 #if SANITIZER_INTERCEPT_MEMALIGN
 INTERCEPTOR(void*, memalign, uptr alignment, uptr size) {
   ENSURE_LSAN_INITED;
@@ -359,7 +336,6 @@ void InitializeInterceptors() {
   LSAN_MAYBE_INTERCEPT_MALLOPT;
   INTERCEPT_FUNCTION(pthread_create);
   INTERCEPT_FUNCTION(pthread_join);
-  INTERCEPT_FUNCTION(fork);
 
   if (pthread_key_create(&g_thread_finalize_key, &thread_finalize)) {
     Report("LeakSanitizer: failed to create thread key.\n");

Modified: projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -12,6 +12,8 @@
 // MemorySanitizer allocator.
 //===----------------------------------------------------------------------===//
 
+#include "sanitizer_common/sanitizer_allocator.h"
+#include "sanitizer_common/sanitizer_allocator_interface.h"
 #include "msan.h"
 #include "msan_allocator.h"
 #include "msan_origin.h"
@@ -20,11 +22,101 @@
 
 namespace __msan {
 
+struct Metadata {
+  uptr requested_size;
+};
+
+struct MsanMapUnmapCallback {
+  void OnMap(uptr p, uptr size) const {}
+  void OnUnmap(uptr p, uptr size) const {
+    __msan_unpoison((void *)p, size);
+
+    // We are about to unmap a chunk of user memory.
+    // Mark the corresponding shadow memory as not needed.
+    uptr shadow_p = MEM_TO_SHADOW(p);
+    ReleaseMemoryPagesToOS(shadow_p, shadow_p + size);
+    if (__msan_get_track_origins()) {
+      uptr origin_p = MEM_TO_ORIGIN(p);
+      ReleaseMemoryPagesToOS(origin_p, origin_p + size);
+    }
+  }
+};
+
+#if defined(__mips64)
+  static const uptr kMaxAllowedMallocSize = 2UL << 30;
+  static const uptr kRegionSizeLog = 20;
+  static const uptr kNumRegions = SANITIZER_MMAP_RANGE_SIZE >> kRegionSizeLog;
+  typedef TwoLevelByteMap<(kNumRegions >> 12), 1 << 12> ByteMap;
+
+  struct AP32 {
+    static const uptr kSpaceBeg = 0;
+    static const u64 kSpaceSize = SANITIZER_MMAP_RANGE_SIZE;
+    static const uptr kMetadataSize = sizeof(Metadata);
+    typedef __sanitizer::CompactSizeClassMap SizeClassMap;
+    static const uptr kRegionSizeLog = __msan::kRegionSizeLog;
+    typedef __msan::ByteMap ByteMap;
+    typedef MsanMapUnmapCallback MapUnmapCallback;
+    static const uptr kFlags = 0;
+  };
+  typedef SizeClassAllocator32<AP32> PrimaryAllocator;
+#elif defined(__x86_64__)
+#if SANITIZER_LINUX && !defined(MSAN_LINUX_X86_64_OLD_MAPPING)
+  static const uptr kAllocatorSpace = 0x700000000000ULL;
+#else
+  static const uptr kAllocatorSpace = 0x600000000000ULL;
+#endif
+  static const uptr kMaxAllowedMallocSize = 8UL << 30;
+
+  struct AP64 {  // Allocator64 parameters. Deliberately using a short name.
+    static const uptr kSpaceBeg = kAllocatorSpace;
+    static const uptr kSpaceSize = 0x40000000000; // 4T.
+    static const uptr kMetadataSize = sizeof(Metadata);
+    typedef DefaultSizeClassMap SizeClassMap;
+    typedef MsanMapUnmapCallback MapUnmapCallback;
+    static const uptr kFlags = 0;
+  };
+
+  typedef SizeClassAllocator64<AP64> PrimaryAllocator;
+
+#elif defined(__powerpc64__)
+  static const uptr kMaxAllowedMallocSize = 2UL << 30;  // 2G
+
+  struct AP64 {  // Allocator64 parameters. Deliberately using a short name.
+    static const uptr kSpaceBeg = 0x300000000000;
+    static const uptr kSpaceSize = 0x020000000000; // 2T.
+    static const uptr kMetadataSize = sizeof(Metadata);
+    typedef DefaultSizeClassMap SizeClassMap;
+    typedef MsanMapUnmapCallback MapUnmapCallback;
+    static const uptr kFlags = 0;
+  };
+
+  typedef SizeClassAllocator64<AP64> PrimaryAllocator;
+#elif defined(__aarch64__)
+  static const uptr kMaxAllowedMallocSize = 2UL << 30;  // 2G
+  static const uptr kRegionSizeLog = 20;
+  static const uptr kNumRegions = SANITIZER_MMAP_RANGE_SIZE >> kRegionSizeLog;
+  typedef TwoLevelByteMap<(kNumRegions >> 12), 1 << 12> ByteMap;
+
+  struct AP32 {
+    static const uptr kSpaceBeg = 0;
+    static const u64 kSpaceSize = SANITIZER_MMAP_RANGE_SIZE;
+    static const uptr kMetadataSize = sizeof(Metadata);
+    typedef __sanitizer::CompactSizeClassMap SizeClassMap;
+    static const uptr kRegionSizeLog = __msan::kRegionSizeLog;
+    typedef __msan::ByteMap ByteMap;
+    typedef MsanMapUnmapCallback MapUnmapCallback;
+    static const uptr kFlags = 0;
+  };
+  typedef SizeClassAllocator32<AP32> PrimaryAllocator;
+#endif
+typedef SizeClassAllocatorLocalCache<PrimaryAllocator> AllocatorCache;
+typedef LargeMmapAllocator<MsanMapUnmapCallback> SecondaryAllocator;
+typedef CombinedAllocator<PrimaryAllocator, AllocatorCache,
+                          SecondaryAllocator> Allocator;
+
 static Allocator allocator;
 static AllocatorCache fallback_allocator_cache;
 static SpinMutex fallback_mutex;
-
-Allocator &get_allocator() { return allocator; }
 
 void MsanAllocatorInit() {
   allocator.Init(

Modified: projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.h
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/msan/msan_allocator.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -15,105 +15,8 @@
 #define MSAN_ALLOCATOR_H
 
 #include "sanitizer_common/sanitizer_common.h"
-#include "sanitizer_common/sanitizer_allocator.h"
-#include "sanitizer_common/sanitizer_allocator_interface.h"
 
 namespace __msan {
-
-struct Metadata {
-  uptr requested_size;
-};
-
-struct MsanMapUnmapCallback {
-  void OnMap(uptr p, uptr size) const {}
-  void OnUnmap(uptr p, uptr size) const {
-    __msan_unpoison((void *)p, size);
-
-    // We are about to unmap a chunk of user memory.
-    // Mark the corresponding shadow memory as not needed.
-    uptr shadow_p = MEM_TO_SHADOW(p);
-    ReleaseMemoryPagesToOS(shadow_p, shadow_p + size);
-    if (__msan_get_track_origins()) {
-      uptr origin_p = MEM_TO_ORIGIN(p);
-      ReleaseMemoryPagesToOS(origin_p, origin_p + size);
-    }
-  }
-};
-
-#if defined(__mips64)
-  static const uptr kMaxAllowedMallocSize = 2UL << 30;
-  static const uptr kRegionSizeLog = 20;
-  static const uptr kNumRegions = SANITIZER_MMAP_RANGE_SIZE >> kRegionSizeLog;
-  typedef TwoLevelByteMap<(kNumRegions >> 12), 1 << 12> ByteMap;
-
-  struct AP32 {
-    static const uptr kSpaceBeg = 0;
-    static const u64 kSpaceSize = SANITIZER_MMAP_RANGE_SIZE;
-    static const uptr kMetadataSize = sizeof(Metadata);
-    typedef __sanitizer::CompactSizeClassMap SizeClassMap;
-    static const uptr kRegionSizeLog = __msan::kRegionSizeLog;
-    typedef __msan::ByteMap ByteMap;
-    typedef MsanMapUnmapCallback MapUnmapCallback;
-    static const uptr kFlags = 0;
-  };
-  typedef SizeClassAllocator32<AP32> PrimaryAllocator;
-#elif defined(__x86_64__)
-#if SANITIZER_LINUX && !defined(MSAN_LINUX_X86_64_OLD_MAPPING)
-  static const uptr kAllocatorSpace = 0x700000000000ULL;
-#else
-  static const uptr kAllocatorSpace = 0x600000000000ULL;
-#endif
-  static const uptr kMaxAllowedMallocSize = 8UL << 30;
-
-  struct AP64 {  // Allocator64 parameters. Deliberately using a short name.
-    static const uptr kSpaceBeg = kAllocatorSpace;
-    static const uptr kSpaceSize = 0x40000000000; // 4T.
-    static const uptr kMetadataSize = sizeof(Metadata);
-    typedef DefaultSizeClassMap SizeClassMap;
-    typedef MsanMapUnmapCallback MapUnmapCallback;
-    static const uptr kFlags = 0;
-  };
-
-  typedef SizeClassAllocator64<AP64> PrimaryAllocator;
-
-#elif defined(__powerpc64__)
-  static const uptr kMaxAllowedMallocSize = 2UL << 30;  // 2G
-
-  struct AP64 {  // Allocator64 parameters. Deliberately using a short name.
-    static const uptr kSpaceBeg = 0x300000000000;
-    static const uptr kSpaceSize = 0x020000000000; // 2T.
-    static const uptr kMetadataSize = sizeof(Metadata);
-    typedef DefaultSizeClassMap SizeClassMap;
-    typedef MsanMapUnmapCallback MapUnmapCallback;
-    static const uptr kFlags = 0;
-  };
-
-  typedef SizeClassAllocator64<AP64> PrimaryAllocator;
-#elif defined(__aarch64__)
-  static const uptr kMaxAllowedMallocSize = 2UL << 30;  // 2G
-  static const uptr kRegionSizeLog = 20;
-  static const uptr kNumRegions = SANITIZER_MMAP_RANGE_SIZE >> kRegionSizeLog;
-  typedef TwoLevelByteMap<(kNumRegions >> 12), 1 << 12> ByteMap;
-
-  struct AP32 {
-    static const uptr kSpaceBeg = 0;
-    static const u64 kSpaceSize = SANITIZER_MMAP_RANGE_SIZE;
-    static const uptr kMetadataSize = sizeof(Metadata);
-    typedef __sanitizer::CompactSizeClassMap SizeClassMap;
-    static const uptr kRegionSizeLog = __msan::kRegionSizeLog;
-    typedef __msan::ByteMap ByteMap;
-    typedef MsanMapUnmapCallback MapUnmapCallback;
-    static const uptr kFlags = 0;
-  };
-  typedef SizeClassAllocator32<AP32> PrimaryAllocator;
-#endif
-typedef SizeClassAllocatorLocalCache<PrimaryAllocator> AllocatorCache;
-typedef LargeMmapAllocator<MsanMapUnmapCallback> SecondaryAllocator;
-typedef CombinedAllocator<PrimaryAllocator, AllocatorCache,
-                          SecondaryAllocator> Allocator;
-
-
-Allocator &get_allocator();
 
 struct MsanThreadLocalMallocStorage {
   uptr quarantine_cache[16];

Modified: projects/clang500-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -1201,7 +1201,6 @@ INTERCEPTOR(void *, shmat, int shmid, const void *shma
 }
 
 static void BeforeFork() {
-  get_allocator().ForceLock();
   StackDepotLockAll();
   ChainedOriginDepotLockAll();
 }
@@ -1209,7 +1208,6 @@ static void BeforeFork() {
 static void AfterFork() {
   ChainedOriginDepotUnlockAll();
   StackDepotUnlockAll();
-  get_allocator().ForceUnlock();
 }
 
 INTERCEPTOR(int, fork, void) {

Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -3395,7 +3395,10 @@ INTERCEPTOR(char *, strerror_r, int errnum, char *buf,
   // its metadata. See
   // https://github.com/google/sanitizers/issues/321.
   char *res = REAL(strerror_r)(errnum, buf, buflen);
-  COMMON_INTERCEPTOR_WRITE_RANGE(ctx, res, REAL(strlen)(res) + 1);
+  if (res == buf)
+    COMMON_INTERCEPTOR_WRITE_RANGE(ctx, res, REAL(strlen)(res) + 1);
+  else
+    COMMON_INTERCEPTOR_INITIALIZE_RANGE(res, REAL(strlen)(res) + 1);
   return res;
 }
 #endif //(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE ||

Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -75,6 +75,16 @@ extern char **environ;  // provided by crt1
 #include <sys/signal.h>
 #endif
 
+#ifndef __GLIBC_PREREQ
+#define __GLIBC_PREREQ(x, y) 0
+#endif
+
+#if SANITIZER_LINUX && __GLIBC_PREREQ(2, 16)
+# define SANITIZER_USE_GETAUXVAL 1
+#else
+# define SANITIZER_USE_GETAUXVAL 0
+#endif
+
 #if SANITIZER_USE_GETAUXVAL
 #include <sys/auxv.h>
 #endif

Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -269,14 +269,5 @@
 # define SANITIZER_SUPPRESS_LEAK_ON_PTHREAD_EXIT 0
 #endif
 
-#ifndef __GLIBC_PREREQ
-#define __GLIBC_PREREQ(x, y) 0
-#endif
-
-#if SANITIZER_LINUX && __GLIBC_PREREQ(2, 16)
-# define SANITIZER_USE_GETAUXVAL 1
-#else
-# define SANITIZER_USE_GETAUXVAL 0
-#endif
 
 #endif // SANITIZER_PLATFORM_H

Modified: projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh	Sat Jun 10 19:17:14 2017	(r319799)
@@ -129,7 +129,7 @@ if [[ ! -d ${LLVM_BUILD} ]]; then
   $LLVM_SRC
 fi
 cd ${LLVM_BUILD}
-ninja LLVMSymbolize LLVMObject LLVMDebugInfoDWARF LLVMSupport LLVMDebugInfoPDB LLVMMC
+ninja LLVMSymbolize LLVMObject LLVMBinaryFormat LLVMDebugInfoDWARF LLVMSupport LLVMDebugInfoPDB LLVMMC
 
 cd ${BUILD_DIR}
 rm -rf ${SYMBOLIZER_BUILD}
@@ -148,6 +148,7 @@ $SCRIPT_DIR/ar_to_bc.sh $LIBCXX_BUILD/lib/libc++.a \
                         $LIBCXX_BUILD/lib/libc++abi.a \
                         $LLVM_BUILD/lib/libLLVMSymbolize.a \
                         $LLVM_BUILD/lib/libLLVMObject.a \
+                        $LLVM_BUILD/lib/libLLVMBinaryFormat.a \
                         $LLVM_BUILD/lib/libLLVMDebugInfoDWARF.a \
                         $LLVM_BUILD/lib/libLLVMSupport.a \
                         $LLVM_BUILD/lib/libLLVMDebugInfoPDB.a \

Modified: projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc
==============================================================================
--- projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc	Sat Jun 10 19:17:14 2017	(r319799)
@@ -345,6 +345,7 @@ void MemoryAccessRange(ThreadState *thr, uptr pc, uptr
   StatInc(thr, StatMopRange);
 
   if (*shadow_mem == kShadowRodata) {
+    DCHECK(!is_write);
     // Access to .rodata section, no races here.
     // Measurements show that it can be 10-20% of all memory accesses.
     StatInc(thr, StatMopRangeRodata);

Modified: projects/clang500-import/contrib/libc++/include/__mutex_base
==============================================================================
--- projects/clang500-import/contrib/libc++/include/__mutex_base	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/__mutex_base	Sat Jun 10 19:17:14 2017	(r319799)
@@ -48,7 +48,7 @@ class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATIO
 public:
     _LIBCPP_INLINE_VISIBILITY
 #ifndef _LIBCPP_CXX03_LANG
-    constexpr mutex() _NOEXCEPT = default;
+    constexpr mutex() = default;
 #else
     mutex() _NOEXCEPT {__m_ = (__libcpp_mutex_t)_LIBCPP_MUTEX_INITIALIZER;}
 #endif
@@ -66,6 +66,9 @@ class _LIBCPP_TYPE_VIS _LIBCPP_THREAD_SAFETY_ANNOTATIO
     typedef __libcpp_mutex_t* native_handle_type;
     _LIBCPP_INLINE_VISIBILITY native_handle_type native_handle() {return &__m_;}
 };
+
+static_assert(is_nothrow_default_constructible<mutex>::value,
+              "the default constructor for std::mutex must be nothrow");
 
 struct _LIBCPP_TYPE_VIS defer_lock_t {};
 struct _LIBCPP_TYPE_VIS try_to_lock_t {};

Modified: projects/clang500-import/contrib/libc++/include/mutex
==============================================================================
--- projects/clang500-import/contrib/libc++/include/mutex	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/mutex	Sat Jun 10 19:17:14 2017	(r319799)
@@ -502,7 +502,6 @@ class _LIBCPP_TEMPLATE_VIS scoped_lock<_Mutex> { (publ
     _LIBCPP_INLINE_VISIBILITY
     explicit scoped_lock(mutex_type& __m, adopt_lock_t) _LIBCPP_THREAD_SAFETY_ANNOTATION(requires_capability(__m))
         : __m_(__m) {}
-    
 
     scoped_lock(scoped_lock const&) = delete;
     scoped_lock& operator=(scoped_lock const&) = delete;

Modified: projects/clang500-import/contrib/libc++/include/numeric
==============================================================================
--- projects/clang500-import/contrib/libc++/include/numeric	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/numeric	Sat Jun 10 19:17:14 2017	(r319799)
@@ -42,6 +42,23 @@ template <class InputIterator, class OutputIterator, c
     OutputIterator
     partial_sum(InputIterator first, InputIterator last, OutputIterator result, BinaryOperation binary_op);
 
+template<class InputIterator, class OutputIterator, class T>
+    OutputIterator
+    exclusive_scan(InputIterator first, InputIterator last,
+                   OutputIterator result, T init); // C++17
+                           
+template<class InputIterator, class OutputIterator, class T, class BinaryOperation>
+    OutputIterator
+    exclusive_scan(InputIterator first, InputIterator last, 
+                   OutputIterator result, T init, BinaryOperation binary_op); // C++17
+
+template<class InputIterator, class OutputIterator, class T,
+         class BinaryOperation, class UnaryOperation>
+    OutputIterator
+    transform_exclusive_scan(InputIterator first, InputIterator last,
+                             OutputIterator result, T init,
+                             BinaryOperation binary_op, UnaryOperation unary_op);  // C++17
+
 template <class InputIterator, class OutputIterator>
     OutputIterator
     adjacent_difference(InputIterator first, InputIterator last, OutputIterator result);
@@ -66,6 +83,7 @@ template <class M, class N>
 #include <__config>
 #include <iterator>
 #include <limits> // for numeric_limits
+#include <functional>
 
 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
 #pragma GCC system_header
@@ -153,6 +171,59 @@ partial_sum(_InputIterator __first, _InputIterator __l
     }
     return __result;
 }
+
+#if _LIBCPP_STD_VER > 14
+template <class _InputIterator, class _OutputIterator, class _Tp, class _BinaryOp>
+inline _LIBCPP_INLINE_VISIBILITY
+_OutputIterator
+exclusive_scan(_InputIterator __first, _InputIterator __last, 
+               _OutputIterator __result, _Tp __init, _BinaryOp __b)
+{
+    if (__first != __last)
+    {
+        _Tp __saved = __init;
+        do
+        {
+            __init = __b(__init, *__first);
+            *__result = __saved;
+            __saved = __init;
+            ++__result;
+        } while (++__first != __last);
+    }
+    return __result;
+}
+
+template <class _InputIterator, class _OutputIterator, class _Tp>
+inline _LIBCPP_INLINE_VISIBILITY
+_OutputIterator
+exclusive_scan(_InputIterator __first, _InputIterator __last, 
+               _OutputIterator __result, _Tp __init)
+{
+    return _VSTD::exclusive_scan(__first, __last, __result, __init, _VSTD::plus<>());
+}
+
+template <class _InputIterator, class _OutputIterator, class _Tp, 
+          class _BinaryOp, class _UnaryOp>
+inline _LIBCPP_INLINE_VISIBILITY
+_OutputIterator
+transform_exclusive_scan(_InputIterator __first, _InputIterator __last, 
+                           _OutputIterator __result, _Tp __init,
+                           _BinaryOp __b, _UnaryOp __u)
+{
+    if (__first != __last)
+    {
+        _Tp __saved = __init;
+        do
+        {
+            __init = __b(__init, __u(*__first));
+            *__result = __saved;
+            __saved = __init;
+            ++__result;
+        } while (++__first != __last);
+    }
+    return __result;
+}
+#endif
 
 template <class _InputIterator, class _OutputIterator>
 inline _LIBCPP_INLINE_VISIBILITY

Modified: projects/clang500-import/contrib/libc++/include/optional
==============================================================================
--- projects/clang500-import/contrib/libc++/include/optional	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/optional	Sat Jun 10 19:17:14 2017	(r319799)
@@ -897,7 +897,7 @@ class optional (public)
 
     template <class _Up>
     _LIBCPP_INLINE_VISIBILITY
-    value_type value_or(_Up&& __v) &&
+    constexpr value_type value_or(_Up&& __v) &&
     {
         static_assert(is_move_constructible_v<value_type>,
                       "optional<T>::value_or: T must be move constructible");

Modified: projects/clang500-import/contrib/libc++/include/tuple
==============================================================================
--- projects/clang500-import/contrib/libc++/include/tuple	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/tuple	Sat Jun 10 19:17:14 2017	(r319799)
@@ -929,6 +929,16 @@ class _LIBCPP_TEMPLATE_VIS tuple<> (public)
     void swap(tuple&) _NOEXCEPT {}
 };
 
+#ifdef __cpp_deduction_guides
+// NOTE: These are not yet standardized, but are required to simulate the
+// implicit deduction guide that should be generated had libc++ declared the
+// tuple-like constructors "correctly"
+template <class _Alloc, class ..._Args>
+tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
+template <class _Alloc, class ..._Args>
+tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
+#endif
+
 template <class ..._Tp>
 inline _LIBCPP_INLINE_VISIBILITY
 typename enable_if

Modified: projects/clang500-import/contrib/libc++/include/variant
==============================================================================
--- projects/clang500-import/contrib/libc++/include/variant	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/libc++/include/variant	Sat Jun 10 19:17:14 2017	(r319799)
@@ -358,7 +358,6 @@ struct __traits {
 
   static constexpr _Trait __copy_assignable_trait = __common_trait(
       {__copy_constructible_trait,
-       __move_constructible_trait,
        __trait<_Types, is_trivially_copy_assignable, is_copy_assignable>...});
 
   static constexpr _Trait __move_assignable_trait = __common_trait(
@@ -877,25 +876,24 @@ class _LIBCPP_TEMPLATE_VIS __assignment : public __cop
   }
 
 protected:
-  template <bool _CopyAssign, size_t _Ip, class _Tp, class _Arg>
+  template <size_t _Ip, class _Tp, class _Arg>
   inline _LIBCPP_INLINE_VISIBILITY
-  void __assign_alt(__alt<_Ip, _Tp>& __a,
-                    _Arg&& __arg,
-                    bool_constant<_CopyAssign> __tag) {
+  void __assign_alt(__alt<_Ip, _Tp>& __a, _Arg&& __arg) {
     if (this->index() == _Ip) {
       __a.__value = _VSTD::forward<_Arg>(__arg);
     } else {
       struct {
         void operator()(true_type) const {
-          __this->__emplace<_Ip>(_Tp(_VSTD::forward<_Arg>(__arg)));
+          __this->__emplace<_Ip>(_VSTD::forward<_Arg>(__arg));
         }
         void operator()(false_type) const {
-          __this->__emplace<_Ip>(_VSTD::forward<_Arg>(__arg));
+          __this->__emplace<_Ip>(_Tp(_VSTD::forward<_Arg>(__arg)));
         }
         __assignment* __this;
         _Arg&& __arg;
       } __impl{this, _VSTD::forward<_Arg>(__arg)};
-      __impl(__tag);
+      __impl(bool_constant<is_nothrow_constructible_v<_Tp, _Arg> ||
+                           !is_nothrow_move_constructible_v<_Tp>>{});
     }
   }
 
@@ -912,8 +910,7 @@ class _LIBCPP_TEMPLATE_VIS __assignment : public __cop
           [this](auto& __this_alt, auto&& __that_alt) {
             this->__assign_alt(
                 __this_alt,
-                _VSTD::forward<decltype(__that_alt)>(__that_alt).__value,
-                is_lvalue_reference<_That>{});
+                _VSTD::forward<decltype(__that_alt)>(__that_alt).__value);
           },
           *this, _VSTD::forward<_That>(__that));
     }
@@ -1013,8 +1010,7 @@ class _LIBCPP_TEMPLATE_VIS __impl (public)
   inline _LIBCPP_INLINE_VISIBILITY
   void __assign(_Arg&& __arg) {
     this->__assign_alt(__access::__base::__get_alt<_Ip>(*this),
-                       _VSTD::forward<_Arg>(__arg),
-                       false_type{});
+                       _VSTD::forward<_Arg>(__arg));
   }
 
   inline _LIBCPP_INLINE_VISIBILITY
@@ -1088,7 +1084,6 @@ class _LIBCPP_TEMPLATE_VIS variant
           __all<is_move_constructible_v<_Types>...>::value>,
       private __sfinae_assign_base<
           __all<(is_copy_constructible_v<_Types> &&
-                 is_move_constructible_v<_Types> &&
                  is_copy_assignable_v<_Types>)...>::value,
           __all<(is_move_constructible_v<_Types> &&
                  is_move_assignable_v<_Types>)...>::value> {

Modified: projects/clang500-import/contrib/llvm/include/llvm-c/Core.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm-c/Core.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm-c/Core.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -1040,6 +1040,20 @@ LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef StructTy);
 LLVMTypeRef LLVMGetElementType(LLVMTypeRef Ty);
 
 /**
+ * Returns type's subtypes
+ *
+ * @see llvm::Type::subtypes()
+ */
+void LLVMGetSubtypes(LLVMTypeRef Tp, LLVMTypeRef *Arr);
+
+/**
+ *  Return the number of types in the derived type.
+ *
+ * @see llvm::Type::getNumContainedTypes()
+ */
+unsigned LLVMGetNumContainedTypes(LLVMTypeRef Tp);
+
+/**
  * Create a fixed size array type that refers to a specific type.
  *
  * The created type will exist in the context that its element type

Modified: projects/clang500-import/contrib/llvm/include/llvm-c/ExecutionEngine.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm-c/ExecutionEngine.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm-c/ExecutionEngine.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -19,9 +19,9 @@
 #ifndef LLVM_C_EXECUTIONENGINE_H
 #define LLVM_C_EXECUTIONENGINE_H
 
-#include "llvm-c/Types.h"
 #include "llvm-c/Target.h"
 #include "llvm-c/TargetMachine.h"
+#include "llvm-c/Types.h"
 
 #ifdef __cplusplus
 extern "C" {

Modified: projects/clang500-import/contrib/llvm/include/llvm-c/Support.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm-c/Support.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm-c/Support.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -14,8 +14,8 @@
 #ifndef LLVM_C_SUPPORT_H
 #define LLVM_C_SUPPORT_H
 
-#include "llvm/Support/DataTypes.h"
 #include "llvm-c/Types.h"
+#include "llvm/Support/DataTypes.h"
 
 #ifdef __cplusplus
 extern "C" {

Modified: projects/clang500-import/contrib/llvm/include/llvm-c/TargetMachine.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm-c/TargetMachine.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm-c/TargetMachine.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -19,8 +19,8 @@
 #ifndef LLVM_C_TARGETMACHINE_H
 #define LLVM_C_TARGETMACHINE_H
 
-#include "llvm-c/Types.h"
 #include "llvm-c/Target.h"
+#include "llvm-c/Types.h"
 
 #ifdef __cplusplus
 extern "C" {

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/APInt.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -392,6 +392,11 @@ class LLVM_NODISCARD APInt { (public)
   /// not.
   bool isNullValue() const { return !*this; }
 
+  /// \brief Determine if this is a value of 1.
+  ///
+  /// This checks to see if the value of this APInt is one.
+  bool isOneValue() const { return getActiveBits() == 1; }
+
   /// \brief Determine if this is the largest unsigned value.
   ///
   /// This checks to see if the value of this APInt is the maximum unsigned

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/GraphTraits.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/GraphTraits.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/GraphTraits.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -52,7 +52,6 @@ struct GraphTraits {
   //    Return total number of nodes in the graph
   //
 
-
   // If anyone tries to use this class without having an appropriate
   // specialization, make an error.  If you get this error, it's because you
   // need to include the appropriate specialization of GraphTraits<> for your

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/ImmutableSet.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/ImmutableSet.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/ImmutableSet.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -16,16 +16,16 @@
 
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/FoldingSet.h"
-#include "llvm/ADT/iterator.h"
 #include "llvm/ADT/SmallVector.h"
+#include "llvm/ADT/iterator.h"
 #include "llvm/Support/Allocator.h"
 #include "llvm/Support/ErrorHandling.h"
 #include <cassert>
-#include <functional>
-#include <vector>
 #include <cstdint>
+#include <functional>
 #include <iterator>
 #include <new>
+#include <vector>
 
 namespace llvm {
 

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/PointerUnion.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/PointerUnion.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/PointerUnion.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -19,8 +19,8 @@
 #include "llvm/ADT/PointerIntPair.h"
 #include "llvm/Support/PointerLikeTypeTraits.h"
 #include <cassert>
-#include <cstdint>
 #include <cstddef>
+#include <cstdint>
 
 namespace llvm {
 

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -17,9 +17,9 @@
 #define LLVM_ADT_POSTORDERITERATOR_H
 
 #include "llvm/ADT/GraphTraits.h"
-#include "llvm/ADT/iterator_range.h"
 #include "llvm/ADT/Optional.h"
 #include "llvm/ADT/SmallPtrSet.h"
+#include "llvm/ADT/iterator_range.h"
 #include <iterator>
 #include <set>
 #include <utility>

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/PriorityWorklist.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -17,8 +17,8 @@
 #define LLVM_ADT_PRIORITYWORKLIST_H
 
 #include "llvm/ADT/DenseMap.h"
-#include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/STLExtras.h"
+#include "llvm/ADT/SmallVector.h"
 #include "llvm/Support/Compiler.h"
 #include <algorithm>
 #include <cassert>

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/SCCIterator.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/SCCIterator.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/SCCIterator.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -232,16 +232,6 @@ template <class T> scc_iterator<T> scc_end(const T &G)
   return scc_iterator<T>::end(G);
 }
 
-/// \brief Construct the begin iterator for a deduced graph type T's Inverse<T>.
-template <class T> scc_iterator<Inverse<T>> scc_begin(const Inverse<T> &G) {
-  return scc_iterator<Inverse<T>>::begin(G);
-}
-
-/// \brief Construct the end iterator for a deduced graph type T's Inverse<T>.
-template <class T> scc_iterator<Inverse<T>> scc_end(const Inverse<T> &G) {
-  return scc_iterator<Inverse<T>>::end(G);
-}
-
 } // end namespace llvm
 
 #endif // LLVM_ADT_SCCITERATOR_H

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallPtrSet.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -21,8 +21,8 @@
 #include "llvm/Support/type_traits.h"
 #include <cassert>
 #include <cstddef>
-#include <cstring>
 #include <cstdlib>
+#include <cstring>
 #include <initializer_list>
 #include <iterator>
 #include <utility>
@@ -31,7 +31,11 @@ namespace llvm {
 
 #if LLVM_ENABLE_ABI_BREAKING_CHECKS
 template <class T = void> struct ReverseIterate { static bool value; };
+#if LLVM_ENABLE_REVERSE_ITERATION
+template <class T> bool ReverseIterate<T>::value = true;
+#else
 template <class T> bool ReverseIterate<T>::value = false;
+#endif
 #endif
 
 /// SmallPtrSetImplBase - This is the common code shared among all the

Modified: projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallVector.h
==============================================================================
--- projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallVector.h	Sat Jun 10 19:05:45 2017	(r319798)
+++ projects/clang500-import/contrib/llvm/include/llvm/ADT/SmallVector.h	Sat Jun 10 19:17:14 2017	(r319799)
@@ -388,7 +388,10 @@ class SmallVectorImpl : public SmallVectorTemplateBase
   void swap(SmallVectorImpl &RHS);
 
   /// Add the specified range to the end of the SmallVector.
-  template<typename in_iter>
+  template <typename in_iter,
+            typename = typename std::enable_if<std::is_convertible<
+                typename std::iterator_traits<in_iter>::iterator_category,
+                std::input_iterator_tag>::value>::type>
   void append(in_iter in_start, in_iter in_end) {
     size_type NumInputs = std::distance(in_start, in_end);
     // Grow allocated space if needed.
@@ -426,7 +429,11 @@ class SmallVectorImpl : public SmallVectorTemplateBase
     std::uninitialized_fill(this->begin(), this->end(), Elt);
   }
 
-  template <typename in_iter> void assign(in_iter in_start, in_iter in_end) {
+  template <typename in_iter,
+            typename = typename std::enable_if<std::is_convertible<
+                typename std::iterator_traits<in_iter>::iterator_category,
+                std::input_iterator_tag>::value>::type>

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list