Date: Sat, 10 Jun 2017 19:17:15 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: 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... Message-ID: <201706101917.v5AJHGFv032415@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201706101917.v5AJHGFv032415>