From owner-svn-src-projects@freebsd.org Sun Jan 20 11:41:29 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9C86A148978D for ; Sun, 20 Jan 2019 11:41:28 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3137E9257E; Sun, 20 Jan 2019 11:41:28 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 262F51A52; Sun, 20 Jan 2019 11:41:28 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KBfSsi040443; Sun, 20 Jan 2019 11:41:28 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KBfR5W040438; Sun, 20 Jan 2019 11:41:27 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201141.x0KBfR5W040438@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 11:41:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343210 - in projects/clang800-import/contrib/llvm: . include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/BinaryFormat include/llvm... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm: . include/llvm include/llvm-c include/llvm-c/Transforms include/llvm/ADT include/llvm/Analysis include/llvm/BinaryFormat include/llvm/BinaryFormat/ELFRelocs i... X-SVN-Commit-Revision: 343210 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3137E9257E X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.964,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 11:41:29 -0000 Author: dim Date: Sun Jan 20 11:41:25 2019 New Revision: 343210 URL: https://svnweb.freebsd.org/changeset/base/343210 Log: Merge llvm trunk r351319, resolve conflicts, and update FREEBSD-Xlist. Added: projects/clang800-import/contrib/llvm/include/llvm-c/Error.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm-c/Error.h projects/clang800-import/contrib/llvm/include/llvm-c/OptRemarks.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm-c/OptRemarks.h projects/clang800-import/contrib/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm-c/Transforms/AggressiveInstCombine.h projects/clang800-import/contrib/llvm/include/llvm-c/Transforms/Coroutines.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm-c/Transforms/Coroutines.h projects/clang800-import/contrib/llvm/include/llvm/ADT/bit.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/ADT/bit.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/GuardUtils.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/GuardUtils.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/IVDescriptors.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/IVDescriptors.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/IndirectCallVisitor.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/IndirectCallVisitor.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/InstructionPrecedenceTracking.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/LegacyDivergenceAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/OrderedInstructions.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/OrderedInstructions.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/StackSafetyAnalysis.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/StackSafetyAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/SyncDependenceAnalysis.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Analysis/SyncDependenceAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/MSP430.def - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/ELFRelocs/MSP430.def projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MsgPack.def - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/MsgPack.def projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MsgPack.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/MsgPack.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MsgPackReader.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/MsgPackReader.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MsgPackTypes.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/MsgPackTypes.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MsgPackWriter.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/BinaryFormat/MsgPackWriter.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/AsmPrinterHandler.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/AsmPrinterHandler.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/BuiltinGCs.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/BuiltinGCs.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/DbgEntityHistoryCalculator.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/DebugHandlerBase.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/DebugHandlerBase.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/CSEInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachinePipeliner.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/CodeGen/MachinePipeliner.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/IPDBFrameData.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/DebugInfo/PDB/Native/SymbolCache.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/Compiler.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/Compiler.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/ItaniumDemangle.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/ItaniumDemangle.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/MicrosoftDemangle.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/MicrosoftDemangle.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/MicrosoftDemangleNodes.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/StringView.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/StringView.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/Utility.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Demangle/Utility.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/LazyReexports.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h projects/clang800-import/contrib/llvm/include/llvm/IR/CFGDiff.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/IR/CFGDiff.h projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsRISCV.td - copied unchanged from r343202, vendor/llvm/dist/include/llvm/IR/IntrinsicsRISCV.td projects/clang800-import/contrib/llvm/include/llvm/IR/PassInstrumentation.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/IR/PassInstrumentation.h projects/clang800-import/contrib/llvm/include/llvm/IR/PassTimingInfo.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/IR/PassTimingInfo.h projects/clang800-import/contrib/llvm/include/llvm/LTO/SummaryBasedOptimizations.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/LTO/SummaryBasedOptimizations.h projects/clang800-import/contrib/llvm/include/llvm/MCA/ - copied from r343202, vendor/llvm/dist/include/llvm/MCA/ projects/clang800-import/contrib/llvm/include/llvm/Passes/StandardInstrumentations.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Passes/StandardInstrumentations.h projects/clang800-import/contrib/llvm/include/llvm/Support/AArch64TargetParser.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/AArch64TargetParser.h projects/clang800-import/contrib/llvm/include/llvm/Support/ARMTargetParser.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/ARMTargetParser.h projects/clang800-import/contrib/llvm/include/llvm/Support/BuryPointer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/BuryPointer.h projects/clang800-import/contrib/llvm/include/llvm/Support/CFGUpdate.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/CFGUpdate.h projects/clang800-import/contrib/llvm/include/llvm/Support/FileCheck.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/FileCheck.h projects/clang800-import/contrib/llvm/include/llvm/Support/ItaniumManglingCanonicalizer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/ItaniumManglingCanonicalizer.h projects/clang800-import/contrib/llvm/include/llvm/Support/MSVCErrorWorkarounds.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/MSVCErrorWorkarounds.h projects/clang800-import/contrib/llvm/include/llvm/Support/SymbolRemappingReader.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/SymbolRemappingReader.h projects/clang800-import/contrib/llvm/include/llvm/Support/VirtualFileSystem.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Support/VirtualFileSystem.h projects/clang800-import/contrib/llvm/include/llvm/Target/TargetPfmCounters.td - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Target/TargetPfmCounters.td projects/clang800-import/contrib/llvm/include/llvm/TextAPI/ - copied from r343202, vendor/llvm/dist/include/llvm/TextAPI/ projects/clang800-import/contrib/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/IPO/HotColdSplitting.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Instrumentation/MemorySanitizer.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/Scalarizer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Scalar/Scalarizer.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Scalar/WarnMissedTransforms.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Utils/CanonicalizeAliases.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/GuardUtils.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Utils/GuardUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h projects/clang800-import/contrib/llvm/include/llvm/XRay/BlockIndexer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/BlockIndexer.h projects/clang800-import/contrib/llvm/include/llvm/XRay/BlockPrinter.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/BlockPrinter.h projects/clang800-import/contrib/llvm/include/llvm/XRay/BlockVerifier.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/BlockVerifier.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRLogBuilder.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRLogBuilder.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRRecordConsumer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRRecordConsumer.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRRecordProducer.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRRecordProducer.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRRecords.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRRecords.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRTraceExpander.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRTraceExpander.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FDRTraceWriter.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FDRTraceWriter.h projects/clang800-import/contrib/llvm/include/llvm/XRay/FileHeaderReader.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/FileHeaderReader.h projects/clang800-import/contrib/llvm/include/llvm/XRay/Profile.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/Profile.h projects/clang800-import/contrib/llvm/include/llvm/XRay/RecordPrinter.h - copied unchanged from r343202, vendor/llvm/dist/include/llvm/XRay/RecordPrinter.h projects/clang800-import/contrib/llvm/include/llvm/module.extern.modulemap - copied unchanged from r343202, vendor/llvm/dist/include/llvm/module.extern.modulemap projects/clang800-import/contrib/llvm/include/llvm/module.install.modulemap - copied unchanged from r343202, vendor/llvm/dist/include/llvm/module.install.modulemap projects/clang800-import/contrib/llvm/lib/Analysis/GuardUtils.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/GuardUtils.cpp projects/clang800-import/contrib/llvm/lib/Analysis/IVDescriptors.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/IVDescriptors.cpp projects/clang800-import/contrib/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/InstructionPrecedenceTracking.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/LegacyDivergenceAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/OrderedInstructions.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/OrderedInstructions.cpp projects/clang800-import/contrib/llvm/lib/Analysis/StackSafetyAnalysis.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/StackSafetyAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/SyncDependenceAnalysis.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Analysis/SyncDependenceAnalysis.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/MsgPackReader.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/BinaryFormat/MsgPackReader.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/MsgPackTypes.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/BinaryFormat/MsgPackTypes.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/MsgPackWriter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/BinaryFormat/MsgPackWriter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/AsmPrinter/WasmException.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.h - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/AsmPrinter/WasmException.h projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/GlobalISel/CSEInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/CodeGen/InterleavedLoadCombinePass.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/DebugInfo/PDB/Native/SymbolCache.cpp projects/clang800-import/contrib/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Demangle/MicrosoftDemangleNodes.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/ExecutionEngine/Orc/LazyReexports.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp projects/clang800-import/contrib/llvm/lib/IR/PassInstrumentation.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/IR/PassInstrumentation.cpp projects/clang800-import/contrib/llvm/lib/IR/PassTimingInfo.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/IR/PassTimingInfo.cpp projects/clang800-import/contrib/llvm/lib/LTO/SummaryBasedOptimizations.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/LTO/SummaryBasedOptimizations.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/WasmAsmParser.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/MC/MCParser/WasmAsmParser.cpp projects/clang800-import/contrib/llvm/lib/MCA/ - copied from r343202, vendor/llvm/dist/lib/MCA/ projects/clang800-import/contrib/llvm/lib/OptRemarks/ - copied from r343202, vendor/llvm/dist/lib/OptRemarks/ projects/clang800-import/contrib/llvm/lib/Passes/StandardInstrumentations.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Passes/StandardInstrumentations.cpp projects/clang800-import/contrib/llvm/lib/Support/AArch64TargetParser.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/AArch64TargetParser.cpp projects/clang800-import/contrib/llvm/lib/Support/ARMTargetParser.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/ARMTargetParser.cpp projects/clang800-import/contrib/llvm/lib/Support/BuryPointer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/BuryPointer.cpp projects/clang800-import/contrib/llvm/lib/Support/FileCheck.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/FileCheck.cpp projects/clang800-import/contrib/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/ItaniumManglingCanonicalizer.cpp projects/clang800-import/contrib/llvm/lib/Support/SymbolRemappingReader.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/SymbolRemappingReader.cpp projects/clang800-import/contrib/llvm/lib/Support/VirtualFileSystem.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Support/VirtualFileSystem.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64BranchTargets.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64BranchTargets.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64CompressJumpTables.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64PfmCounters.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64PfmCounters.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedExynosM4.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedPredExynos.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SchedPredicates.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64SchedPredicates.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AArch64/AArch64SpeculationHardening.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/GCNDPPCombine.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/SIAddIMGInit.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/SIFixupVectorISel.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIModeRegister.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/AMDGPU/SIModeRegister.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/BPFMIChecking.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/BPF/BPFMIChecking.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/BTF.def - copied unchanged from r343202, vendor/llvm/dist/lib/Target/BPF/BTF.def projects/clang800-import/contrib/llvm/lib/Target/BPF/BTF.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/BPF/BTF.h projects/clang800-import/contrib/llvm/lib/Target/BPF/BTFDebug.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/BPF/BTFDebug.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/BTFDebug.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/BPF/BTFDebug.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Hexagon/HexagonDepDecoders.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Hexagon/HexagonInstrFormatsV5.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV5.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Hexagon/HexagonScheduleV5.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV66.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Hexagon/HexagonScheduleV66.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/AsmParser/ - copied from r343202, vendor/llvm/dist/lib/Target/MSP430/AsmParser/ projects/clang800-import/contrib/llvm/lib/Target/MSP430/Disassembler/ - copied from r343202, vendor/llvm/dist/lib/Target/MSP430/Disassembler/ projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Mips/MipsPreLegalizerCombiner.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCPfmCounters.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/PowerPC/PPCPfmCounters.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVSystemOperands.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/RISCV/RISCVSystemOperands.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/Utils/ - copied from r343202, vendor/llvm/dist/lib/Target/RISCV/Utils/ projects/clang800-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h - copied unchanged from r343202, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86CondBrFolding.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/X86/X86CondBrFolding.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/X86/X86DiscriminateMemOps.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86InsertPrefetch.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Target/X86/X86InsertPrefetch.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ScheduleBdVer2.td - copied unchanged from r343202, vendor/llvm/dist/lib/Target/X86/X86ScheduleBdVer2.td projects/clang800-import/contrib/llvm/lib/Testing/Support/SupportHelpers.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Testing/Support/SupportHelpers.cpp projects/clang800-import/contrib/llvm/lib/TextAPI/ - copied from r343202, vendor/llvm/dist/lib/TextAPI/ projects/clang800-import/contrib/llvm/lib/Transforms/IPO/HotColdSplitting.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/IPO/HotColdSplitting.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Instrumentation/ControlHeightReduction.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Scalar/MakeGuardsExplicit.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Scalar/WarnMissedTransforms.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Utils/CanonicalizeAliases.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/GuardUtils.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Utils/GuardUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/Transforms/Vectorize/VPlanSLP.cpp projects/clang800-import/contrib/llvm/lib/XRay/BlockIndexer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/BlockIndexer.cpp projects/clang800-import/contrib/llvm/lib/XRay/BlockPrinter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/BlockPrinter.cpp projects/clang800-import/contrib/llvm/lib/XRay/BlockVerifier.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/BlockVerifier.cpp projects/clang800-import/contrib/llvm/lib/XRay/FDRRecordProducer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/FDRRecordProducer.cpp projects/clang800-import/contrib/llvm/lib/XRay/FDRRecords.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/FDRRecords.cpp projects/clang800-import/contrib/llvm/lib/XRay/FDRTraceExpander.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/FDRTraceExpander.cpp projects/clang800-import/contrib/llvm/lib/XRay/FDRTraceWriter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/FDRTraceWriter.cpp projects/clang800-import/contrib/llvm/lib/XRay/FileHeaderReader.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/FileHeaderReader.cpp projects/clang800-import/contrib/llvm/lib/XRay/LogBuilderConsumer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/LogBuilderConsumer.cpp projects/clang800-import/contrib/llvm/lib/XRay/Profile.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/Profile.cpp projects/clang800-import/contrib/llvm/lib/XRay/RecordInitializer.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/RecordInitializer.cpp projects/clang800-import/contrib/llvm/lib/XRay/RecordPrinter.cpp - copied unchanged from r343202, vendor/llvm/dist/lib/XRay/RecordPrinter.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.cpp - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-cov/CoverageExporterLcov.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.h - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-cov/CoverageExporterLcov.h projects/clang800-import/contrib/llvm/tools/llvm-cxxmap/ - copied from r343202, vendor/llvm/dist/tools/llvm-cxxmap/ projects/clang800-import/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.cpp - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-mca/CodeRegionGenerator.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.h - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-mca/CodeRegionGenerator.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Views/ - copied from r343202, vendor/llvm/dist/tools/llvm-mca/Views/ projects/clang800-import/contrib/llvm/tools/llvm-mca/include/ - copied from r343202, vendor/llvm/dist/tools/llvm-mca/include/ projects/clang800-import/contrib/llvm/tools/llvm-mca/lib/ - copied from r343202, vendor/llvm/dist/tools/llvm-mca/lib/ projects/clang800-import/contrib/llvm/tools/llvm-objcopy/Buffer.cpp - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-objcopy/Buffer.cpp projects/clang800-import/contrib/llvm/tools/llvm-objcopy/Buffer.h - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-objcopy/Buffer.h projects/clang800-import/contrib/llvm/tools/llvm-objcopy/COFF/ - copied from r343202, vendor/llvm/dist/tools/llvm-objcopy/COFF/ projects/clang800-import/contrib/llvm/tools/llvm-objcopy/CopyConfig.cpp - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-objcopy/CopyConfig.cpp projects/clang800-import/contrib/llvm/tools/llvm-objcopy/CopyConfig.h - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-objcopy/CopyConfig.h projects/clang800-import/contrib/llvm/tools/llvm-objcopy/ELF/ - copied from r343202, vendor/llvm/dist/tools/llvm-objcopy/ELF/ projects/clang800-import/contrib/llvm/tools/llvm-xray/xray-fdr-dump.cpp - copied unchanged from r343202, vendor/llvm/dist/tools/llvm-xray/xray-fdr-dump.cpp projects/clang800-import/contrib/llvm/utils/TableGen/ExegesisEmitter.cpp - copied unchanged from r343202, vendor/llvm/dist/utils/TableGen/ExegesisEmitter.cpp Deleted: projects/clang800-import/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GCs.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h projects/clang800-import/contrib/llvm/include/llvm/IR/TypeBuilder.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/OrderedInstructions.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h projects/clang800-import/contrib/llvm/lib/CodeGen/MachinePassRegistry.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp projects/clang800-import/contrib/llvm/lib/Demangle/Compiler.h projects/clang800-import/contrib/llvm/lib/Demangle/StringView.h projects/clang800-import/contrib/llvm/lib/Demangle/Utility.h projects/clang800-import/contrib/llvm/lib/MCA/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/MCA/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/OptRemarks/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/OptRemarks/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPULaneDominator.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPULaneDominator.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonGatherPacketize.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV3.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/Target/MSP430/AsmParser/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/Target/MSP430/Disassembler/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/InstPrinter/Nios2InstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2CallingConv.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2ISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2InstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2MCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2Schedule.td projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/Nios2TargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/Utils/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/Target/RISCV/Utils/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/clang800-import/contrib/llvm/lib/TextAPI/CMakeLists.txt projects/clang800-import/contrib/llvm/lib/TextAPI/LLVMBuild.txt projects/clang800-import/contrib/llvm/lib/Transforms/Utils/OrderedInstructions.cpp projects/clang800-import/contrib/llvm/tools/llvm-cxxmap/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/llvm-cxxmap/LLVMBuild.txt projects/clang800-import/contrib/llvm/tools/llvm-mca/Context.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Context.h projects/clang800-import/contrib/llvm/tools/llvm-mca/DispatchStage.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/DispatchStage.h projects/clang800-import/contrib/llvm/tools/llvm-mca/DispatchStatistics.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/DispatchStatistics.h projects/clang800-import/contrib/llvm/tools/llvm-mca/ExecuteStage.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/ExecuteStage.h projects/clang800-import/contrib/llvm/tools/llvm-mca/FetchStage.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/FetchStage.h projects/clang800-import/contrib/llvm/tools/llvm-mca/HWEventListener.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/HWEventListener.h projects/clang800-import/contrib/llvm/tools/llvm-mca/HardwareUnit.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/HardwareUnit.h projects/clang800-import/contrib/llvm/tools/llvm-mca/InstrBuilder.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/InstrBuilder.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Instruction.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Instruction.h projects/clang800-import/contrib/llvm/tools/llvm-mca/InstructionInfoView.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/InstructionInfoView.h projects/clang800-import/contrib/llvm/tools/llvm-mca/InstructionTables.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/InstructionTables.h projects/clang800-import/contrib/llvm/tools/llvm-mca/LSUnit.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/LSUnit.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Pipeline.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Pipeline.h projects/clang800-import/contrib/llvm/tools/llvm-mca/RegisterFile.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/RegisterFile.h projects/clang800-import/contrib/llvm/tools/llvm-mca/RegisterFileStatistics.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/RegisterFileStatistics.h projects/clang800-import/contrib/llvm/tools/llvm-mca/ResourcePressureView.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/ResourcePressureView.h projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireControlUnit.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireControlUnit.h projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireControlUnitStatistics.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireControlUnitStatistics.h projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireStage.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/RetireStage.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Scheduler.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Scheduler.h projects/clang800-import/contrib/llvm/tools/llvm-mca/SchedulerStatistics.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/SchedulerStatistics.h projects/clang800-import/contrib/llvm/tools/llvm-mca/SourceMgr.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Stage.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Stage.h projects/clang800-import/contrib/llvm/tools/llvm-mca/SummaryView.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/SummaryView.h projects/clang800-import/contrib/llvm/tools/llvm-mca/Support.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/Support.h projects/clang800-import/contrib/llvm/tools/llvm-mca/TimelineView.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/TimelineView.h projects/clang800-import/contrib/llvm/tools/llvm-mca/View.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/View.h projects/clang800-import/contrib/llvm/tools/llvm-objcopy/Object.cpp projects/clang800-import/contrib/llvm/tools/llvm-objcopy/Object.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/Analyze.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/Analyze.h Modified: projects/clang800-import/contrib/llvm/FREEBSD-Xlist projects/clang800-import/contrib/llvm/LICENSE.TXT projects/clang800-import/contrib/llvm/include/llvm-c/Core.h projects/clang800-import/contrib/llvm/include/llvm-c/DebugInfo.h projects/clang800-import/contrib/llvm/include/llvm-c/ExecutionEngine.h projects/clang800-import/contrib/llvm/include/llvm-c/OrcBindings.h projects/clang800-import/contrib/llvm/include/llvm-c/TargetMachine.h projects/clang800-import/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/clang800-import/contrib/llvm/include/llvm-c/Types.h projects/clang800-import/contrib/llvm/include/llvm-c/lto.h projects/clang800-import/contrib/llvm/include/llvm/ADT/APFloat.h projects/clang800-import/contrib/llvm/include/llvm/ADT/APInt.h projects/clang800-import/contrib/llvm/include/llvm/ADT/Any.h projects/clang800-import/contrib/llvm/include/llvm/ADT/BitVector.h projects/clang800-import/contrib/llvm/include/llvm/ADT/DenseMap.h projects/clang800-import/contrib/llvm/include/llvm/ADT/DenseSet.h projects/clang800-import/contrib/llvm/include/llvm/ADT/GraphTraits.h projects/clang800-import/contrib/llvm/include/llvm/ADT/Hashing.h projects/clang800-import/contrib/llvm/include/llvm/ADT/ImmutableList.h projects/clang800-import/contrib/llvm/include/llvm/ADT/IntervalMap.h projects/clang800-import/contrib/llvm/include/llvm/ADT/Optional.h projects/clang800-import/contrib/llvm/include/llvm/ADT/PointerIntPair.h projects/clang800-import/contrib/llvm/include/llvm/ADT/PointerSumType.h projects/clang800-import/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/clang800-import/contrib/llvm/include/llvm/ADT/STLExtras.h projects/clang800-import/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/clang800-import/contrib/llvm/include/llvm/ADT/SmallVector.h projects/clang800-import/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/clang800-import/contrib/llvm/include/llvm/ADT/StringExtras.h projects/clang800-import/contrib/llvm/include/llvm/ADT/Triple.h projects/clang800-import/contrib/llvm/include/llvm/ADT/iterator.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/CFG.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/CFGPrinter.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/CmpInstAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/DemandedBits.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/DivergenceAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/MemoryLocation.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/MemorySSA.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/MemorySSAUpdater.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/MustExecute.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/Passes.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/PhiValues.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/SyntheticCountsUtils.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/clang800-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/clang800-import/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/Dwarf.def projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/Dwarf.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/ELF.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/MachO.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/Wasm.h projects/clang800-import/contrib/llvm/include/llvm/BinaryFormat/WasmRelocs.def projects/clang800-import/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h projects/clang800-import/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/CommandFlags.inc projects/clang800-import/contrib/llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GCStrategy.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Combiner.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelWorkList.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/LiveIntervals.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineOutliner.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachinePassRegistry.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/Passes.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/RegAllocRegistry.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetFrameLowering.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetInstrInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetLowering.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetRegisterInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h projects/clang800-import/contrib/llvm/include/llvm/CodeGen/WasmEHFuncInfo.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/MSF/MSFError.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawError.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h projects/clang800-import/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/clang800-import/contrib/llvm/include/llvm/Demangle/Demangle.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/Core.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/Layer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/NullResolver.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h projects/clang800-import/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/clang800-import/contrib/llvm/include/llvm/IR/Attributes.h projects/clang800-import/contrib/llvm/include/llvm/IR/Attributes.td projects/clang800-import/contrib/llvm/include/llvm/IR/BasicBlock.h projects/clang800-import/contrib/llvm/include/llvm/IR/CFG.h projects/clang800-import/contrib/llvm/include/llvm/IR/CallSite.h projects/clang800-import/contrib/llvm/include/llvm/IR/CallingConv.h projects/clang800-import/contrib/llvm/include/llvm/IR/Constant.h projects/clang800-import/contrib/llvm/include/llvm/IR/Constants.h projects/clang800-import/contrib/llvm/include/llvm/IR/DIBuilder.h projects/clang800-import/contrib/llvm/include/llvm/IR/DataLayout.h projects/clang800-import/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/clang800-import/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/clang800-import/contrib/llvm/include/llvm/IR/DebugLoc.h projects/clang800-import/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/clang800-import/contrib/llvm/include/llvm/IR/DomTreeUpdater.h projects/clang800-import/contrib/llvm/include/llvm/IR/Dominators.h projects/clang800-import/contrib/llvm/include/llvm/IR/Function.h projects/clang800-import/contrib/llvm/include/llvm/IR/GlobalValue.h projects/clang800-import/contrib/llvm/include/llvm/IR/IRBuilder.h projects/clang800-import/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/clang800-import/contrib/llvm/include/llvm/IR/InstVisitor.h projects/clang800-import/contrib/llvm/include/llvm/IR/InstrTypes.h projects/clang800-import/contrib/llvm/include/llvm/IR/Instruction.def projects/clang800-import/contrib/llvm/include/llvm/IR/Instruction.h projects/clang800-import/contrib/llvm/include/llvm/IR/Instructions.h projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/clang800-import/contrib/llvm/include/llvm/IR/Intrinsics.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/clang800-import/contrib/llvm/include/llvm/IR/LLVMContext.h projects/clang800-import/contrib/llvm/include/llvm/IR/LegacyPassManager.h projects/clang800-import/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/clang800-import/contrib/llvm/include/llvm/IR/Metadata.h projects/clang800-import/contrib/llvm/include/llvm/IR/Module.h projects/clang800-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/clang800-import/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h projects/clang800-import/contrib/llvm/include/llvm/IR/Operator.h projects/clang800-import/contrib/llvm/include/llvm/IR/PassManager.h projects/clang800-import/contrib/llvm/include/llvm/IR/PassManagerInternal.h projects/clang800-import/contrib/llvm/include/llvm/IR/PatternMatch.h projects/clang800-import/contrib/llvm/include/llvm/IR/RuntimeLibcalls.def projects/clang800-import/contrib/llvm/include/llvm/IR/Value.h projects/clang800-import/contrib/llvm/include/llvm/InitializePasses.h projects/clang800-import/contrib/llvm/include/llvm/LTO/Config.h projects/clang800-import/contrib/llvm/include/llvm/LTO/LTO.h projects/clang800-import/contrib/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h projects/clang800-import/contrib/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h projects/clang800-import/contrib/llvm/include/llvm/LinkAllPasses.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCAsmInfoWasm.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCAsmMacro.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCAssembler.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCCodeView.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCContext.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCDwarf.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCExpr.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCInst.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCInstrAnalysis.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCSchedule.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCSection.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCStreamer.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCSymbolWasm.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCWasmObjectWriter.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCWin64EH.h projects/clang800-import/contrib/llvm/include/llvm/MC/MCWinEH.h projects/clang800-import/contrib/llvm/include/llvm/Object/COFF.h projects/clang800-import/contrib/llvm/include/llvm/Object/ELF.h projects/clang800-import/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/clang800-import/contrib/llvm/include/llvm/Object/ELFTypes.h projects/clang800-import/contrib/llvm/include/llvm/Object/Error.h projects/clang800-import/contrib/llvm/include/llvm/Object/MachO.h projects/clang800-import/contrib/llvm/include/llvm/Object/ObjectFile.h projects/clang800-import/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/clang800-import/contrib/llvm/include/llvm/Object/Wasm.h projects/clang800-import/contrib/llvm/include/llvm/Object/WasmTraits.h projects/clang800-import/contrib/llvm/include/llvm/ObjectYAML/COFFYAML.h projects/clang800-import/contrib/llvm/include/llvm/ObjectYAML/ELFYAML.h projects/clang800-import/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h projects/clang800-import/contrib/llvm/include/llvm/Option/OptTable.h projects/clang800-import/contrib/llvm/include/llvm/Pass.h projects/clang800-import/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/GCOV.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/clang800-import/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/clang800-import/contrib/llvm/include/llvm/Support/AArch64TargetParser.def projects/clang800-import/contrib/llvm/include/llvm/Support/AMDGPUMetadata.h projects/clang800-import/contrib/llvm/include/llvm/Support/ARMTargetParser.def projects/clang800-import/contrib/llvm/include/llvm/Support/ARMWinEH.h projects/clang800-import/contrib/llvm/include/llvm/Support/Allocator.h projects/clang800-import/contrib/llvm/include/llvm/Support/BinaryStreamArray.h projects/clang800-import/contrib/llvm/include/llvm/Support/BinaryStreamReader.h projects/clang800-import/contrib/llvm/include/llvm/Support/Chrono.h projects/clang800-import/contrib/llvm/include/llvm/Support/CodeGen.h projects/clang800-import/contrib/llvm/include/llvm/Support/CommandLine.h projects/clang800-import/contrib/llvm/include/llvm/Support/Compiler.h projects/clang800-import/contrib/llvm/include/llvm/Support/Compression.h projects/clang800-import/contrib/llvm/include/llvm/Support/Debug.h projects/clang800-import/contrib/llvm/include/llvm/Support/DebugCounter.h projects/clang800-import/contrib/llvm/include/llvm/Support/Error.h projects/clang800-import/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/clang800-import/contrib/llvm/include/llvm/Support/FileOutputBuffer.h projects/clang800-import/contrib/llvm/include/llvm/Support/FileSystem.h projects/clang800-import/contrib/llvm/include/llvm/Support/FormatVariadicDetails.h projects/clang800-import/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/clang800-import/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/clang800-import/contrib/llvm/include/llvm/Support/GraphWriter.h projects/clang800-import/contrib/llvm/include/llvm/Support/JSON.h projects/clang800-import/contrib/llvm/include/llvm/Support/LowLevelTypeImpl.h projects/clang800-import/contrib/llvm/include/llvm/Support/Path.h projects/clang800-import/contrib/llvm/include/llvm/Support/ScopedPrinter.h projects/clang800-import/contrib/llvm/include/llvm/Support/TargetOpcodes.def projects/clang800-import/contrib/llvm/include/llvm/Support/TargetParser.h projects/clang800-import/contrib/llvm/include/llvm/Support/Threading.h projects/clang800-import/contrib/llvm/include/llvm/Support/Timer.h projects/clang800-import/contrib/llvm/include/llvm/Support/Win64EH.h projects/clang800-import/contrib/llvm/include/llvm/Support/WithColor.h projects/clang800-import/contrib/llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h projects/clang800-import/contrib/llvm/include/llvm/Support/X86TargetParser.def projects/clang800-import/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/clang800-import/contrib/llvm/include/llvm/Support/raw_ostream.h projects/clang800-import/contrib/llvm/include/llvm/Support/type_traits.h projects/clang800-import/contrib/llvm/include/llvm/TableGen/StringMatcher.h projects/clang800-import/contrib/llvm/include/llvm/Target/CodeGenCWrappers.h projects/clang800-import/contrib/llvm/include/llvm/Target/GenericOpcodes.td projects/clang800-import/contrib/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td projects/clang800-import/contrib/llvm/include/llvm/Target/Target.td projects/clang800-import/contrib/llvm/include/llvm/Target/TargetInstrPredicate.td projects/clang800-import/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/clang800-import/contrib/llvm/include/llvm/Target/TargetMachine.h projects/clang800-import/contrib/llvm/include/llvm/Target/TargetOptions.h projects/clang800-import/contrib/llvm/include/llvm/Target/TargetSchedule.td projects/clang800-import/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/clang800-import/contrib/llvm/include/llvm/Testing/Support/SupportHelpers.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/IPO.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/IPO/SampleProfile.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/PredicateInfo.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Vectorize.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h projects/clang800-import/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/clang800-import/contrib/llvm/include/llvm/XRay/Trace.h projects/clang800-import/contrib/llvm/include/llvm/XRay/XRayRecord.h projects/clang800-import/contrib/llvm/include/llvm/XRay/YAMLXRayRecord.h projects/clang800-import/contrib/llvm/include/llvm/module.modulemap projects/clang800-import/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/clang800-import/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/clang800-import/contrib/llvm/lib/Analysis/Analysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/clang800-import/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CFG.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CFGPrinter.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CFLGraph.h projects/clang800-import/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CallGraph.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/clang800-import/contrib/llvm/lib/Analysis/CmpInstAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/clang800-import/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/clang800-import/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/EHPersonalities.cpp projects/clang800-import/contrib/llvm/lib/Analysis/GlobalsModRef.cpp projects/clang800-import/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/InlineCost.cpp projects/clang800-import/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/clang800-import/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/Lint.cpp projects/clang800-import/contrib/llvm/lib/Analysis/Loads.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LoopAnalysisManager.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/LoopPass.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MemDepPrinter.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MemoryLocation.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MemorySSA.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MemorySSAUpdater.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/MustExecute.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp projects/clang800-import/contrib/llvm/lib/Analysis/OrderedBasicBlock.cpp projects/clang800-import/contrib/llvm/lib/Analysis/PhiValues.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/RegionPass.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/clang800-import/contrib/llvm/lib/Analysis/SyntheticCountsUtils.cpp projects/clang800-import/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp projects/clang800-import/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/clang800-import/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/clang800-import/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/clang800-import/contrib/llvm/lib/AsmParser/LLParser.cpp projects/clang800-import/contrib/llvm/lib/AsmParser/LLParser.h projects/clang800-import/contrib/llvm/lib/AsmParser/LLToken.h projects/clang800-import/contrib/llvm/lib/BinaryFormat/Dwarf.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/Magic.cpp projects/clang800-import/contrib/llvm/lib/BinaryFormat/Wasm.cpp projects/clang800-import/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/clang800-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/clang800-import/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.h projects/clang800-import/contrib/llvm/lib/Bitcode/Reader/ValueList.cpp projects/clang800-import/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/clang800-import/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/Analysis.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.h projects/clang800-import/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/BreakFalseDeps.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/CFIInstrInserter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ExpandMemCmp.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GCMetadata.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/Combiner.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/clang800-import/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/clang800-import/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineOperand.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineOutliner.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/MacroFusion.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ReachingDefAnalysis.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SafeStack.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SplitKit.h projects/clang800-import/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/WasmEHPrepare.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/TypeIndex.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/MSF/MSFError.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/DIA/DIATable.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/RawError.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp projects/clang800-import/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/clang800-import/contrib/llvm/lib/Demangle/ItaniumDemangle.cpp projects/clang800-import/contrib/llvm/lib/Demangle/MicrosoftDemangle.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/Core.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/Layer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/Legacy.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/NullResolver.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/clang800-import/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/clang800-import/contrib/llvm/lib/FuzzMutate/IRMutator.cpp projects/clang800-import/contrib/llvm/lib/FuzzMutate/RandomIRBuilder.cpp projects/clang800-import/contrib/llvm/lib/IR/AsmWriter.cpp projects/clang800-import/contrib/llvm/lib/IR/Attributes.cpp projects/clang800-import/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/clang800-import/contrib/llvm/lib/IR/BasicBlock.cpp projects/clang800-import/contrib/llvm/lib/IR/ConstantFold.cpp projects/clang800-import/contrib/llvm/lib/IR/Constants.cpp projects/clang800-import/contrib/llvm/lib/IR/ConstantsContext.h projects/clang800-import/contrib/llvm/lib/IR/Core.cpp projects/clang800-import/contrib/llvm/lib/IR/DIBuilder.cpp projects/clang800-import/contrib/llvm/lib/IR/DataLayout.cpp projects/clang800-import/contrib/llvm/lib/IR/DebugInfo.cpp projects/clang800-import/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/clang800-import/contrib/llvm/lib/IR/DebugLoc.cpp projects/clang800-import/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/clang800-import/contrib/llvm/lib/IR/DomTreeUpdater.cpp projects/clang800-import/contrib/llvm/lib/IR/Dominators.cpp projects/clang800-import/contrib/llvm/lib/IR/Function.cpp projects/clang800-import/contrib/llvm/lib/IR/Globals.cpp projects/clang800-import/contrib/llvm/lib/IR/IRBuilder.cpp projects/clang800-import/contrib/llvm/lib/IR/IRPrintingPasses.cpp projects/clang800-import/contrib/llvm/lib/IR/Instruction.cpp projects/clang800-import/contrib/llvm/lib/IR/Instructions.cpp projects/clang800-import/contrib/llvm/lib/IR/IntrinsicInst.cpp projects/clang800-import/contrib/llvm/lib/IR/LLVMContext.cpp projects/clang800-import/contrib/llvm/lib/IR/LLVMContextImpl.h projects/clang800-import/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/clang800-import/contrib/llvm/lib/IR/MDBuilder.cpp projects/clang800-import/contrib/llvm/lib/IR/Metadata.cpp projects/clang800-import/contrib/llvm/lib/IR/Module.cpp projects/clang800-import/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp projects/clang800-import/contrib/llvm/lib/IR/SafepointIRVerifier.cpp projects/clang800-import/contrib/llvm/lib/IR/Type.cpp projects/clang800-import/contrib/llvm/lib/IR/Value.cpp projects/clang800-import/contrib/llvm/lib/IR/Verifier.cpp projects/clang800-import/contrib/llvm/lib/LTO/LTO.cpp projects/clang800-import/contrib/llvm/lib/LTO/LTOBackend.cpp projects/clang800-import/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/clang800-import/contrib/llvm/lib/LTO/LTOModule.cpp projects/clang800-import/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/clang800-import/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp projects/clang800-import/contrib/llvm/lib/Linker/IRMover.cpp projects/clang800-import/contrib/llvm/lib/MC/ConstantPools.cpp projects/clang800-import/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/clang800-import/contrib/llvm/lib/MC/MCAsmInfoWasm.cpp projects/clang800-import/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCAssembler.cpp projects/clang800-import/contrib/llvm/lib/MC/MCCodeView.cpp projects/clang800-import/contrib/llvm/lib/MC/MCContext.cpp projects/clang800-import/contrib/llvm/lib/MC/MCDwarf.cpp projects/clang800-import/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp projects/clang800-import/contrib/llvm/lib/MC/MCExpr.cpp projects/clang800-import/contrib/llvm/lib/MC/MCFragment.cpp projects/clang800-import/contrib/llvm/lib/MC/MCInst.cpp projects/clang800-import/contrib/llvm/lib/MC/MCInstrAnalysis.cpp projects/clang800-import/contrib/llvm/lib/MC/MCInstrDesc.cpp projects/clang800-import/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCNullStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/clang800-import/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/clang800-import/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/MC/MCSection.cpp projects/clang800-import/contrib/llvm/lib/MC/MCSectionELF.cpp projects/clang800-import/contrib/llvm/lib/MC/MCStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCWasmStreamer.cpp projects/clang800-import/contrib/llvm/lib/MC/MCWin64EH.cpp projects/clang800-import/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/MC/WasmObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/clang800-import/contrib/llvm/lib/Object/Binary.cpp projects/clang800-import/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Object/ELF.cpp projects/clang800-import/contrib/llvm/lib/Object/ELFObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Object/Error.cpp projects/clang800-import/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Object/ModuleSymbolTable.cpp projects/clang800-import/contrib/llvm/lib/Object/Object.cpp projects/clang800-import/contrib/llvm/lib/Object/ObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Object/WasmObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Object/WindowsResource.cpp projects/clang800-import/contrib/llvm/lib/ObjectYAML/COFFYAML.cpp projects/clang800-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp projects/clang800-import/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp projects/clang800-import/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp projects/clang800-import/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp projects/clang800-import/contrib/llvm/lib/Option/OptTable.cpp projects/clang800-import/contrib/llvm/lib/Passes/PassBuilder.cpp projects/clang800-import/contrib/llvm/lib/Passes/PassRegistry.def projects/clang800-import/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/GCOV.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/SampleProfReader.cpp projects/clang800-import/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp projects/clang800-import/contrib/llvm/lib/Support/APInt.cpp projects/clang800-import/contrib/llvm/lib/Support/BinaryStreamError.cpp projects/clang800-import/contrib/llvm/lib/Support/COM.cpp projects/clang800-import/contrib/llvm/lib/Support/CachePruning.cpp projects/clang800-import/contrib/llvm/lib/Support/CodeGenCoverage.cpp projects/clang800-import/contrib/llvm/lib/Support/CommandLine.cpp projects/clang800-import/contrib/llvm/lib/Support/Compression.cpp projects/clang800-import/contrib/llvm/lib/Support/DebugCounter.cpp projects/clang800-import/contrib/llvm/lib/Support/Error.cpp projects/clang800-import/contrib/llvm/lib/Support/FileOutputBuffer.cpp projects/clang800-import/contrib/llvm/lib/Support/FoldingSet.cpp projects/clang800-import/contrib/llvm/lib/Support/FormatVariadic.cpp projects/clang800-import/contrib/llvm/lib/Support/Hashing.cpp projects/clang800-import/contrib/llvm/lib/Support/Host.cpp projects/clang800-import/contrib/llvm/lib/Support/JSON.cpp projects/clang800-import/contrib/llvm/lib/Support/Locale.cpp projects/clang800-import/contrib/llvm/lib/Support/LockFileManager.cpp projects/clang800-import/contrib/llvm/lib/Support/Path.cpp projects/clang800-import/contrib/llvm/lib/Support/Process.cpp projects/clang800-import/contrib/llvm/lib/Support/RandomNumberGenerator.cpp projects/clang800-import/contrib/llvm/lib/Support/Signals.cpp projects/clang800-import/contrib/llvm/lib/Support/SourceMgr.cpp projects/clang800-import/contrib/llvm/lib/Support/StringSaver.cpp projects/clang800-import/contrib/llvm/lib/Support/TargetParser.cpp projects/clang800-import/contrib/llvm/lib/Support/TargetRegistry.cpp projects/clang800-import/contrib/llvm/lib/Support/Timer.cpp projects/clang800-import/contrib/llvm/lib/Support/Triple.cpp projects/clang800-import/contrib/llvm/lib/Support/Unix/Path.inc projects/clang800-import/contrib/llvm/lib/Support/Unix/Signals.inc projects/clang800-import/contrib/llvm/lib/Support/Windows/Path.inc projects/clang800-import/contrib/llvm/lib/Support/Windows/Process.inc projects/clang800-import/contrib/llvm/lib/Support/Windows/Program.inc projects/clang800-import/contrib/llvm/lib/Support/Windows/Threading.inc projects/clang800-import/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/clang800-import/contrib/llvm/lib/Support/WithColor.cpp projects/clang800-import/contrib/llvm/lib/Support/YAMLTraits.cpp projects/clang800-import/contrib/llvm/lib/Support/raw_ostream.cpp projects/clang800-import/contrib/llvm/lib/TableGen/Main.cpp projects/clang800-import/contrib/llvm/lib/TableGen/Record.cpp projects/clang800-import/contrib/llvm/lib/TableGen/TGLexer.cpp projects/clang800-import/contrib/llvm/lib/TableGen/TGLexer.h projects/clang800-import/contrib/llvm/lib/TableGen/TGParser.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64Schedule.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h projects/clang800-import/contrib/llvm/lib/Target/AArch64/SVEInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUGISel.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPTNote.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNILPSched.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFixWWMLiveness.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SMInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOP3PInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td projects/clang800-import/contrib/llvm/lib/Target/ARC/ARCTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARM.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMCallLowering.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMMacroFusion.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMMacroFusion.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMParallelDSP.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/BPF.h projects/clang800-import/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/Hexagon.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepIICHVX.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepIICScalar.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepMappings.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepOperands.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonPseudo.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV62.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV65.td projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h projects/clang800-import/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/clang800-import/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/clang800-import/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp projects/clang800-import/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430InstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips.h projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsBranchExpansion.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsCCState.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsCallLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsCallLowering.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsCondMov.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsInstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPC.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCExpandISEL.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrHTM.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrSPE.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleG3.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4Plus.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCV.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCV.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrFormatsC.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoA.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoC.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoD.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoF.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoM.td projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp projects/clang800-import/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/Sparc/LeonFeatures.td projects/clang800-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/Sparc.td projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/clang800-import/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZInstrVector.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZSchedule.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ196.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/clang800-import/contrib/llvm/lib/Target/TargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/TargetMachineC.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyFixupKinds.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/README.txt projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrExceptRef.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/ShadowCallStack.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86CallLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86CallLowering.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86CmovConversion.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86Instr3DNow.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrExtension.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFMA.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrVecCompiler.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86MacroFusion.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86MacroFusion.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86PfmCounters.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86RegisterBankInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86RetpolineThunks.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedBroadwell.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedHaswell.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedPredicates.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedSkylakeClient.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SchedSkylakeServer.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86Schedule.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86ScheduleZnver1.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h projects/clang800-import/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/clang800-import/contrib/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp projects/clang800-import/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp projects/clang800-import/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp projects/clang800-import/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h projects/clang800-import/contrib/llvm/lib/Transforms/Coroutines/CoroElide.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Coroutines/CoroFrame.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Coroutines/CoroSplit.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Coroutines/Coroutines.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/AlwaysInliner.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/SCCP.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/clang800-import/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/CGProfile.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h projects/clang800-import/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp projects/clang800-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h projects/clang800-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/clang800-import/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/DivRemPairs.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/GVNSink.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopPassManager.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopPredication.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/MergeICmps.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/PredicateInfo.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlan.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlan.h projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/VPlanValue.h projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp projects/clang800-import/contrib/llvm/lib/XRay/InstrumentationMap.cpp projects/clang800-import/contrib/llvm/lib/XRay/Trace.cpp projects/clang800-import/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/clang800-import/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/clang800-import/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/clang800-import/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/clang800-import/contrib/llvm/tools/bugpoint/ToolRunner.h projects/clang800-import/contrib/llvm/tools/lli/lli.cpp projects/clang800-import/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/clang800-import/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageExporter.h projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageExporterJson.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageExporterJson.h projects/clang800-import/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/clang800-import/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp projects/clang800-import/contrib/llvm/tools/llvm-cov/TestingSupport.cpp projects/clang800-import/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/clang800-import/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/clang800-import/contrib/llvm/tools/llvm-dwarfdump/Statistics.cpp projects/clang800-import/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/clang800-import/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/clang800-import/contrib/llvm/tools/llvm-lto2/llvm-lto2.cpp projects/clang800-import/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/CodeRegion.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/CodeRegion.h projects/clang800-import/contrib/llvm/tools/llvm-mca/PipelinePrinter.cpp projects/clang800-import/contrib/llvm/tools/llvm-mca/PipelinePrinter.h projects/clang800-import/contrib/llvm/tools/llvm-mca/llvm-mca.cpp projects/clang800-import/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/clang800-import/contrib/llvm/tools/llvm-objcopy/ObjcopyOpts.td projects/clang800-import/contrib/llvm/tools/llvm-objcopy/StripOpts.td projects/clang800-import/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.cpp projects/clang800-import/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.h projects/clang800-import/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/clang800-import/contrib/llvm/tools/llvm-objdump/ELFDump.cpp projects/clang800-import/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/clang800-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/clang800-import/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/InputFile.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/InputFile.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PdbYaml.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PdbYaml.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp projects/clang800-import/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h projects/clang800-import/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h projects/clang800-import/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h projects/clang800-import/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/clang800-import/contrib/llvm/tools/llvm-readobj/WasmDumper.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/clang800-import/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/clang800-import/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/clang800-import/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/clang800-import/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/clang800-import/contrib/llvm/tools/llvm-xray/xray-account.cpp projects/clang800-import/contrib/llvm/tools/llvm-xray/xray-converter.cpp projects/clang800-import/contrib/llvm/tools/llvm-xray/xray-graph.cpp projects/clang800-import/contrib/llvm/tools/llvm-xray/xray-stacks.cpp projects/clang800-import/contrib/llvm/tools/opt/Debugify.cpp projects/clang800-import/contrib/llvm/tools/opt/NewPMDriver.cpp projects/clang800-import/contrib/llvm/tools/opt/opt.cpp projects/clang800-import/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CTagsEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/clang800-import/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/clang800-import/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp projects/clang800-import/contrib/llvm/utils/TableGen/DAGISelMatcher.h projects/clang800-import/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/clang800-import/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/InfoByHwMode.cpp projects/clang800-import/contrib/llvm/utils/TableGen/InfoByHwMode.h projects/clang800-import/contrib/llvm/utils/TableGen/InstrDocsEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/PredicateExpander.cpp projects/clang800-import/contrib/llvm/utils/TableGen/PredicateExpander.h projects/clang800-import/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/TableGen.cpp projects/clang800-import/contrib/llvm/utils/TableGen/TableGenBackends.h projects/clang800-import/contrib/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp projects/clang800-import/contrib/llvm/utils/TableGen/X86ModRMFilters.h projects/clang800-import/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp Directory Properties: projects/clang800-import/contrib/llvm/ (props changed) Modified: projects/clang800-import/contrib/llvm/FREEBSD-Xlist ============================================================================== --- projects/clang800-import/contrib/llvm/FREEBSD-Xlist Sun Jan 20 05:52:16 2019 (r343209) +++ projects/clang800-import/contrib/llvm/FREEBSD-Xlist Sun Jan 20 11:41:25 2019 (r343210) @@ -2,17 +2,15 @@ .arcconfig .clang-format .clang-tidy +.gitattributes .gitignore CMakeLists.txt CODE_OWNERS.TXT CREDITS.TXT LLVMBuild.txt -Makefile -Makefile.common -Makefile.config.in -Makefile.rules README.txt -autoconf/ +RELEASE_TESTERS.TXT +benchmarks/ bindings/ cmake/ configure @@ -21,473 +19,485 @@ examples/ include/llvm/CMakeLists.txt include/llvm/Config/ include/llvm/IR/CMakeLists.txt -include/llvm/Support/DataTypes.h.cmake +include/llvm/Support/CMakeLists.txt include/llvm/Support/LICENSE.TXT lib/Analysis/CMakeLists.txt -lib/Analysis/IPA/CMakeLists.txt -lib/Analysis/IPA/LLVMBuild.txt -lib/Analysis/IPA/Makefile lib/Analysis/LLVMBuild.txt -lib/Analysis/Makefile lib/Analysis/README.txt lib/AsmParser/CMakeLists.txt lib/AsmParser/LLVMBuild.txt -lib/AsmParser/Makefile +lib/BinaryFormat/CMakeLists.txt +lib/BinaryFormat/LLVMBuild.txt lib/Bitcode/CMakeLists.txt lib/Bitcode/LLVMBuild.txt -lib/Bitcode/Makefile lib/Bitcode/Reader/CMakeLists.txt lib/Bitcode/Reader/LLVMBuild.txt -lib/Bitcode/Reader/Makefile lib/Bitcode/Writer/CMakeLists.txt lib/Bitcode/Writer/LLVMBuild.txt -lib/Bitcode/Writer/Makefile lib/CMakeLists.txt lib/CodeGen/AsmPrinter/CMakeLists.txt lib/CodeGen/AsmPrinter/LLVMBuild.txt -lib/CodeGen/AsmPrinter/Makefile lib/CodeGen/CMakeLists.txt +lib/CodeGen/GlobalISel/CMakeLists.txt +lib/CodeGen/GlobalISel/LLVMBuild.txt lib/CodeGen/LLVMBuild.txt -lib/CodeGen/Makefile +lib/CodeGen/MIRParser/CMakeLists.txt +lib/CodeGen/MIRParser/LLVMBuild.txt lib/CodeGen/README.txt lib/CodeGen/SelectionDAG/CMakeLists.txt lib/CodeGen/SelectionDAG/LLVMBuild.txt -lib/CodeGen/SelectionDAG/Makefile lib/DebugInfo/CMakeLists.txt +lib/DebugInfo/CodeView/CMakeLists.txt +lib/DebugInfo/CodeView/LLVMBuild.txt lib/DebugInfo/DWARF/CMakeLists.txt lib/DebugInfo/DWARF/LLVMBuild.txt -lib/DebugInfo/DWARF/Makefile lib/DebugInfo/LLVMBuild.txt -lib/DebugInfo/Makefile +lib/DebugInfo/MSF/CMakeLists.txt +lib/DebugInfo/MSF/LLVMBuild.txt lib/DebugInfo/PDB/CMakeLists.txt lib/DebugInfo/PDB/LLVMBuild.txt -lib/DebugInfo/PDB/Makefile +lib/DebugInfo/Symbolize/CMakeLists.txt +lib/DebugInfo/Symbolize/LLVMBuild.txt +lib/Demangle/CMakeLists.txt +lib/Demangle/LLVMBuild.txt lib/ExecutionEngine/CMakeLists.txt lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt -lib/ExecutionEngine/IntelJITEvents/Makefile lib/ExecutionEngine/Interpreter/CMakeLists.txt lib/ExecutionEngine/Interpreter/LLVMBuild.txt -lib/ExecutionEngine/Interpreter/Makefile lib/ExecutionEngine/LLVMBuild.txt lib/ExecutionEngine/MCJIT/CMakeLists.txt lib/ExecutionEngine/MCJIT/LLVMBuild.txt -lib/ExecutionEngine/MCJIT/Makefile -lib/ExecutionEngine/Makefile lib/ExecutionEngine/OProfileJIT/CMakeLists.txt lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt -lib/ExecutionEngine/OProfileJIT/Makefile lib/ExecutionEngine/Orc/CMakeLists.txt lib/ExecutionEngine/Orc/LLVMBuild.txt -lib/ExecutionEngine/Orc/Makefile +lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt +lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt -lib/ExecutionEngine/RuntimeDyld/Makefile +lib/FuzzMutate/CMakeLists.txt +lib/FuzzMutate/LLVMBuild.txt lib/Fuzzer/ lib/IR/CMakeLists.txt lib/IR/LLVMBuild.txt -lib/IR/Makefile lib/IRReader/CMakeLists.txt lib/IRReader/LLVMBuild.txt -lib/IRReader/Makefile lib/LLVMBuild.txt lib/LTO/CMakeLists.txt lib/LTO/LLVMBuild.txt -lib/LTO/Makefile lib/LineEditor/CMakeLists.txt lib/LineEditor/LLVMBuild.txt -lib/LineEditor/Makefile lib/Linker/CMakeLists.txt lib/Linker/LLVMBuild.txt -lib/Linker/Makefile lib/MC/CMakeLists.txt lib/MC/LLVMBuild.txt lib/MC/MCDisassembler/CMakeLists.txt lib/MC/MCDisassembler/LLVMBuild.txt -lib/MC/MCDisassembler/Makefile lib/MC/MCParser/CMakeLists.txt lib/MC/MCParser/LLVMBuild.txt -lib/MC/MCParser/Makefile -lib/MC/Makefile -lib/Makefile +lib/MCA/CMakeLists.txt +lib/MCA/LLVMBuild.txt lib/Object/CMakeLists.txt lib/Object/LLVMBuild.txt -lib/Object/Makefile +lib/ObjectYAML/CMakeLists.txt +lib/ObjectYAML/LLVMBuild.txt +lib/OptRemarks/CMakeLists.txt +lib/OptRemarks/LLVMBuild.txt lib/Option/CMakeLists.txt lib/Option/LLVMBuild.txt -lib/Option/Makefile lib/Passes/CMakeLists.txt lib/Passes/LLVMBuild.txt -lib/Passes/Makefile lib/ProfileData/CMakeLists.txt +lib/ProfileData/Coverage/CMakeLists.txt +lib/ProfileData/Coverage/LLVMBuild.txt lib/ProfileData/LLVMBuild.txt -lib/ProfileData/Makefile lib/Support/CMakeLists.txt lib/Support/LLVMBuild.txt -lib/Support/Makefile lib/Support/README.txt.system lib/TableGen/CMakeLists.txt lib/TableGen/LLVMBuild.txt -lib/TableGen/Makefile lib/Target/AArch64/AsmParser/CMakeLists.txt lib/Target/AArch64/AsmParser/LLVMBuild.txt -lib/Target/AArch64/AsmParser/Makefile lib/Target/AArch64/CMakeLists.txt lib/Target/AArch64/Disassembler/CMakeLists.txt lib/Target/AArch64/Disassembler/LLVMBuild.txt -lib/Target/AArch64/Disassembler/Makefile lib/Target/AArch64/InstPrinter/CMakeLists.txt lib/Target/AArch64/InstPrinter/LLVMBuild.txt -lib/Target/AArch64/InstPrinter/Makefile lib/Target/AArch64/LLVMBuild.txt lib/Target/AArch64/MCTargetDesc/CMakeLists.txt lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt -lib/Target/AArch64/MCTargetDesc/Makefile -lib/Target/AArch64/Makefile lib/Target/AArch64/TargetInfo/CMakeLists.txt lib/Target/AArch64/TargetInfo/LLVMBuild.txt -lib/Target/AArch64/TargetInfo/Makefile lib/Target/AArch64/Utils/CMakeLists.txt lib/Target/AArch64/Utils/LLVMBuild.txt -lib/Target/AArch64/Utils/Makefile +lib/Target/AMDGPU/AsmParser/CMakeLists.txt +lib/Target/AMDGPU/AsmParser/LLVMBuild.txt +lib/Target/AMDGPU/CMakeLists.txt +lib/Target/AMDGPU/Disassembler/CMakeLists.txt +lib/Target/AMDGPU/Disassembler/LLVMBuild.txt +lib/Target/AMDGPU/InstPrinter/CMakeLists.txt +lib/Target/AMDGPU/InstPrinter/LLVMBuild.txt +lib/Target/AMDGPU/LLVMBuild.txt +lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt +lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt +lib/Target/AMDGPU/TargetInfo/CMakeLists.txt +lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt +lib/Target/AMDGPU/Utils/CMakeLists.txt +lib/Target/AMDGPU/Utils/LLVMBuild.txt +lib/Target/ARC/CMakeLists.txt +lib/Target/ARC/Disassembler/CMakeLists.txt +lib/Target/ARC/Disassembler/LLVMBuild.txt +lib/Target/ARC/InstPrinter/CMakeLists.txt +lib/Target/ARC/InstPrinter/LLVMBuild.txt +lib/Target/ARC/LLVMBuild.txt +lib/Target/ARC/MCTargetDesc/CMakeLists.txt +lib/Target/ARC/MCTargetDesc/LLVMBuild.txt +lib/Target/ARC/TargetInfo/CMakeLists.txt +lib/Target/ARC/TargetInfo/LLVMBuild.txt lib/Target/ARM/AsmParser/CMakeLists.txt lib/Target/ARM/AsmParser/LLVMBuild.txt -lib/Target/ARM/AsmParser/Makefile lib/Target/ARM/CMakeLists.txt lib/Target/ARM/Disassembler/CMakeLists.txt lib/Target/ARM/Disassembler/LLVMBuild.txt -lib/Target/ARM/Disassembler/Makefile lib/Target/ARM/InstPrinter/CMakeLists.txt lib/Target/ARM/InstPrinter/LLVMBuild.txt -lib/Target/ARM/InstPrinter/Makefile lib/Target/ARM/LLVMBuild.txt lib/Target/ARM/MCTargetDesc/CMakeLists.txt lib/Target/ARM/MCTargetDesc/LLVMBuild.txt -lib/Target/ARM/MCTargetDesc/Makefile -lib/Target/ARM/Makefile lib/Target/ARM/README-Thumb.txt lib/Target/ARM/README-Thumb2.txt lib/Target/ARM/README.txt lib/Target/ARM/TargetInfo/CMakeLists.txt lib/Target/ARM/TargetInfo/LLVMBuild.txt -lib/Target/ARM/TargetInfo/Makefile +lib/Target/ARM/Utils/CMakeLists.txt +lib/Target/ARM/Utils/LLVMBuild.txt +lib/Target/AVR/AsmParser/CMakeLists.txt +lib/Target/AVR/AsmParser/LLVMBuild.txt +lib/Target/AVR/CMakeLists.txt +lib/Target/AVR/Disassembler/CMakeLists.txt +lib/Target/AVR/Disassembler/LLVMBuild.txt +lib/Target/AVR/InstPrinter/CMakeLists.txt +lib/Target/AVR/InstPrinter/LLVMBuild.txt +lib/Target/AVR/LLVMBuild.txt +lib/Target/AVR/MCTargetDesc/CMakeLists.txt +lib/Target/AVR/MCTargetDesc/LLVMBuild.txt +lib/Target/AVR/TargetInfo/CMakeLists.txt +lib/Target/AVR/TargetInfo/LLVMBuild.txt +lib/Target/BPF/AsmParser/CMakeLists.txt +lib/Target/BPF/AsmParser/LLVMBuild.txt lib/Target/BPF/CMakeLists.txt +lib/Target/BPF/Disassembler/CMakeLists.txt +lib/Target/BPF/Disassembler/LLVMBuild.txt lib/Target/BPF/InstPrinter/CMakeLists.txt lib/Target/BPF/InstPrinter/LLVMBuild.txt -lib/Target/BPF/InstPrinter/Makefile lib/Target/BPF/LLVMBuild.txt lib/Target/BPF/MCTargetDesc/CMakeLists.txt lib/Target/BPF/MCTargetDesc/LLVMBuild.txt -lib/Target/BPF/MCTargetDesc/Makefile -lib/Target/BPF/Makefile lib/Target/BPF/TargetInfo/CMakeLists.txt lib/Target/BPF/TargetInfo/LLVMBuild.txt -lib/Target/BPF/TargetInfo/Makefile lib/Target/CMakeLists.txt -lib/Target/CppBackend/CMakeLists.txt -lib/Target/CppBackend/LLVMBuild.txt -lib/Target/CppBackend/Makefile -lib/Target/CppBackend/TargetInfo/CMakeLists.txt -lib/Target/CppBackend/TargetInfo/LLVMBuild.txt -lib/Target/CppBackend/TargetInfo/Makefile +lib/Target/Hexagon/AsmParser/CMakeLists.txt +lib/Target/Hexagon/AsmParser/LLVMBuild.txt lib/Target/Hexagon/CMakeLists.txt lib/Target/Hexagon/Disassembler/CMakeLists.txt lib/Target/Hexagon/Disassembler/LLVMBuild.txt -lib/Target/Hexagon/Disassembler/Makefile lib/Target/Hexagon/LLVMBuild.txt lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt -lib/Target/Hexagon/MCTargetDesc/Makefile -lib/Target/Hexagon/Makefile lib/Target/Hexagon/TargetInfo/CMakeLists.txt lib/Target/Hexagon/TargetInfo/LLVMBuild.txt -lib/Target/Hexagon/TargetInfo/Makefile lib/Target/LLVMBuild.txt +lib/Target/Lanai/AsmParser/CMakeLists.txt +lib/Target/Lanai/AsmParser/LLVMBuild.txt +lib/Target/Lanai/CMakeLists.txt +lib/Target/Lanai/Disassembler/CMakeLists.txt +lib/Target/Lanai/Disassembler/LLVMBuild.txt +lib/Target/Lanai/InstPrinter/CMakeLists.txt +lib/Target/Lanai/InstPrinter/LLVMBuild.txt +lib/Target/Lanai/LLVMBuild.txt +lib/Target/Lanai/MCTargetDesc/CMakeLists.txt +lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt +lib/Target/Lanai/TargetInfo/CMakeLists.txt +lib/Target/Lanai/TargetInfo/LLVMBuild.txt +lib/Target/MSP430/AsmParser/CMakeLists.txt +lib/Target/MSP430/AsmParser/LLVMBuild.txt lib/Target/MSP430/CMakeLists.txt +lib/Target/MSP430/Disassembler/CMakeLists.txt +lib/Target/MSP430/Disassembler/LLVMBuild.txt lib/Target/MSP430/InstPrinter/CMakeLists.txt lib/Target/MSP430/InstPrinter/LLVMBuild.txt -lib/Target/MSP430/InstPrinter/Makefile lib/Target/MSP430/LLVMBuild.txt lib/Target/MSP430/MCTargetDesc/CMakeLists.txt lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt -lib/Target/MSP430/MCTargetDesc/Makefile -lib/Target/MSP430/Makefile lib/Target/MSP430/README.txt lib/Target/MSP430/TargetInfo/CMakeLists.txt lib/Target/MSP430/TargetInfo/LLVMBuild.txt -lib/Target/MSP430/TargetInfo/Makefile -lib/Target/Makefile lib/Target/Mips/AsmParser/CMakeLists.txt lib/Target/Mips/AsmParser/LLVMBuild.txt -lib/Target/Mips/AsmParser/Makefile lib/Target/Mips/CMakeLists.txt lib/Target/Mips/Disassembler/CMakeLists.txt lib/Target/Mips/Disassembler/LLVMBuild.txt -lib/Target/Mips/Disassembler/Makefile lib/Target/Mips/InstPrinter/CMakeLists.txt lib/Target/Mips/InstPrinter/LLVMBuild.txt -lib/Target/Mips/InstPrinter/Makefile lib/Target/Mips/LLVMBuild.txt lib/Target/Mips/MCTargetDesc/CMakeLists.txt lib/Target/Mips/MCTargetDesc/LLVMBuild.txt -lib/Target/Mips/MCTargetDesc/Makefile -lib/Target/Mips/Makefile lib/Target/Mips/TargetInfo/CMakeLists.txt lib/Target/Mips/TargetInfo/LLVMBuild.txt -lib/Target/Mips/TargetInfo/Makefile lib/Target/NVPTX/CMakeLists.txt lib/Target/NVPTX/InstPrinter/CMakeLists.txt lib/Target/NVPTX/InstPrinter/LLVMBuild.txt -lib/Target/NVPTX/InstPrinter/Makefile lib/Target/NVPTX/LLVMBuild.txt lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt -lib/Target/NVPTX/MCTargetDesc/Makefile -lib/Target/NVPTX/Makefile lib/Target/NVPTX/TargetInfo/CMakeLists.txt lib/Target/NVPTX/TargetInfo/LLVMBuild.txt -lib/Target/NVPTX/TargetInfo/Makefile lib/Target/PowerPC/AsmParser/CMakeLists.txt lib/Target/PowerPC/AsmParser/LLVMBuild.txt -lib/Target/PowerPC/AsmParser/Makefile lib/Target/PowerPC/CMakeLists.txt lib/Target/PowerPC/Disassembler/CMakeLists.txt lib/Target/PowerPC/Disassembler/LLVMBuild.txt -lib/Target/PowerPC/Disassembler/Makefile lib/Target/PowerPC/InstPrinter/CMakeLists.txt lib/Target/PowerPC/InstPrinter/LLVMBuild.txt -lib/Target/PowerPC/InstPrinter/Makefile lib/Target/PowerPC/LLVMBuild.txt lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt -lib/Target/PowerPC/MCTargetDesc/Makefile -lib/Target/PowerPC/Makefile lib/Target/PowerPC/README.txt lib/Target/PowerPC/README_ALTIVEC.txt lib/Target/PowerPC/TargetInfo/CMakeLists.txt lib/Target/PowerPC/TargetInfo/LLVMBuild.txt -lib/Target/PowerPC/TargetInfo/Makefile -lib/Target/R600/AsmParser/CMakeLists.txt -lib/Target/R600/AsmParser/LLVMBuild.txt -lib/Target/R600/AsmParser/Makefile -lib/Target/R600/CMakeLists.txt -lib/Target/R600/InstPrinter/CMakeLists.txt -lib/Target/R600/InstPrinter/LLVMBuild.txt -lib/Target/R600/InstPrinter/Makefile -lib/Target/R600/LLVMBuild.txt -lib/Target/R600/MCTargetDesc/CMakeLists.txt -lib/Target/R600/MCTargetDesc/LLVMBuild.txt -lib/Target/R600/MCTargetDesc/Makefile -lib/Target/R600/Makefile -lib/Target/R600/TargetInfo/CMakeLists.txt -lib/Target/R600/TargetInfo/LLVMBuild.txt -lib/Target/R600/TargetInfo/Makefile lib/Target/README.txt +lib/Target/RISCV/AsmParser/CMakeLists.txt +lib/Target/RISCV/AsmParser/LLVMBuild.txt +lib/Target/RISCV/CMakeLists.txt +lib/Target/RISCV/Disassembler/CMakeLists.txt +lib/Target/RISCV/Disassembler/LLVMBuild.txt +lib/Target/RISCV/InstPrinter/CMakeLists.txt +lib/Target/RISCV/InstPrinter/LLVMBuild.txt +lib/Target/RISCV/LLVMBuild.txt +lib/Target/RISCV/MCTargetDesc/CMakeLists.txt +lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt +lib/Target/RISCV/TargetInfo/CMakeLists.txt +lib/Target/RISCV/TargetInfo/LLVMBuild.txt +lib/Target/RISCV/Utils/CMakeLists.txt +lib/Target/RISCV/Utils/LLVMBuild.txt lib/Target/Sparc/AsmParser/CMakeLists.txt lib/Target/Sparc/AsmParser/LLVMBuild.txt -lib/Target/Sparc/AsmParser/Makefile lib/Target/Sparc/CMakeLists.txt lib/Target/Sparc/Disassembler/CMakeLists.txt lib/Target/Sparc/Disassembler/LLVMBuild.txt -lib/Target/Sparc/Disassembler/Makefile lib/Target/Sparc/InstPrinter/CMakeLists.txt lib/Target/Sparc/InstPrinter/LLVMBuild.txt -lib/Target/Sparc/InstPrinter/Makefile lib/Target/Sparc/LLVMBuild.txt lib/Target/Sparc/MCTargetDesc/CMakeLists.txt lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt -lib/Target/Sparc/MCTargetDesc/Makefile -lib/Target/Sparc/Makefile lib/Target/Sparc/README.txt lib/Target/Sparc/TargetInfo/CMakeLists.txt lib/Target/Sparc/TargetInfo/LLVMBuild.txt -lib/Target/Sparc/TargetInfo/Makefile lib/Target/SystemZ/AsmParser/CMakeLists.txt lib/Target/SystemZ/AsmParser/LLVMBuild.txt -lib/Target/SystemZ/AsmParser/Makefile lib/Target/SystemZ/CMakeLists.txt lib/Target/SystemZ/Disassembler/CMakeLists.txt lib/Target/SystemZ/Disassembler/LLVMBuild.txt -lib/Target/SystemZ/Disassembler/Makefile lib/Target/SystemZ/InstPrinter/CMakeLists.txt lib/Target/SystemZ/InstPrinter/LLVMBuild.txt -lib/Target/SystemZ/InstPrinter/Makefile lib/Target/SystemZ/LLVMBuild.txt lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt -lib/Target/SystemZ/MCTargetDesc/Makefile -lib/Target/SystemZ/Makefile lib/Target/SystemZ/TargetInfo/CMakeLists.txt lib/Target/SystemZ/TargetInfo/LLVMBuild.txt -lib/Target/SystemZ/TargetInfo/Makefile +lib/Target/WebAssembly/AsmParser/CMakeLists.txt +lib/Target/WebAssembly/AsmParser/LLVMBuild.txt +lib/Target/WebAssembly/CMakeLists.txt +lib/Target/WebAssembly/Disassembler/CMakeLists.txt +lib/Target/WebAssembly/Disassembler/LLVMBuild.txt +lib/Target/WebAssembly/InstPrinter/CMakeLists.txt +lib/Target/WebAssembly/InstPrinter/LLVMBuild.txt +lib/Target/WebAssembly/LLVMBuild.txt +lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt +lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt +lib/Target/WebAssembly/TargetInfo/CMakeLists.txt +lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt lib/Target/X86/AsmParser/CMakeLists.txt lib/Target/X86/AsmParser/LLVMBuild.txt -lib/Target/X86/AsmParser/Makefile lib/Target/X86/CMakeLists.txt lib/Target/X86/Disassembler/CMakeLists.txt lib/Target/X86/Disassembler/LLVMBuild.txt -lib/Target/X86/Disassembler/Makefile lib/Target/X86/InstPrinter/CMakeLists.txt lib/Target/X86/InstPrinter/LLVMBuild.txt -lib/Target/X86/InstPrinter/Makefile lib/Target/X86/LLVMBuild.txt lib/Target/X86/MCTargetDesc/CMakeLists.txt lib/Target/X86/MCTargetDesc/LLVMBuild.txt -lib/Target/X86/MCTargetDesc/Makefile -lib/Target/X86/Makefile lib/Target/X86/README-FPStack.txt -lib/Target/X86/README-MMX.txt lib/Target/X86/README-SSE.txt -lib/Target/X86/README-UNIMPLEMENTED.txt lib/Target/X86/README-X86-64.txt lib/Target/X86/README.txt lib/Target/X86/TargetInfo/CMakeLists.txt lib/Target/X86/TargetInfo/LLVMBuild.txt -lib/Target/X86/TargetInfo/Makefile lib/Target/X86/Utils/CMakeLists.txt lib/Target/X86/Utils/LLVMBuild.txt -lib/Target/X86/Utils/Makefile -lib/Target/X86/X86CompilationCallback_Win64.asm lib/Target/XCore/CMakeLists.txt lib/Target/XCore/Disassembler/CMakeLists.txt lib/Target/XCore/Disassembler/LLVMBuild.txt -lib/Target/XCore/Disassembler/Makefile lib/Target/XCore/InstPrinter/CMakeLists.txt lib/Target/XCore/InstPrinter/LLVMBuild.txt -lib/Target/XCore/InstPrinter/Makefile lib/Target/XCore/LLVMBuild.txt lib/Target/XCore/MCTargetDesc/CMakeLists.txt lib/Target/XCore/MCTargetDesc/LLVMBuild.txt -lib/Target/XCore/MCTargetDesc/Makefile -lib/Target/XCore/Makefile lib/Target/XCore/README.txt lib/Target/XCore/TargetInfo/CMakeLists.txt lib/Target/XCore/TargetInfo/LLVMBuild.txt -lib/Target/XCore/TargetInfo/Makefile +lib/Testing/CMakeLists.txt +lib/Testing/LLVMBuild.txt +lib/Testing/Support/CMakeLists.txt +lib/Testing/Support/LLVMBuild.txt +lib/TextAPI/CMakeLists.txt +lib/TextAPI/LLVMBuild.txt +lib/ToolDrivers/CMakeLists.txt +lib/ToolDrivers/LLVMBuild.txt +lib/ToolDrivers/llvm-dlltool/CMakeLists.txt +lib/ToolDrivers/llvm-dlltool/LLVMBuild.txt +lib/ToolDrivers/llvm-lib/CMakeLists.txt +lib/ToolDrivers/llvm-lib/LLVMBuild.txt +lib/Transforms/AggressiveInstCombine/CMakeLists.txt +lib/Transforms/AggressiveInstCombine/LLVMBuild.txt lib/Transforms/CMakeLists.txt +lib/Transforms/Coroutines/CMakeLists.txt +lib/Transforms/Coroutines/LLVMBuild.txt lib/Transforms/Hello/ lib/Transforms/IPO/CMakeLists.txt lib/Transforms/IPO/LLVMBuild.txt -lib/Transforms/IPO/Makefile lib/Transforms/InstCombine/CMakeLists.txt lib/Transforms/InstCombine/LLVMBuild.txt -lib/Transforms/InstCombine/Makefile lib/Transforms/Instrumentation/CMakeLists.txt lib/Transforms/Instrumentation/LLVMBuild.txt -lib/Transforms/Instrumentation/Makefile lib/Transforms/LLVMBuild.txt -lib/Transforms/Makefile lib/Transforms/ObjCARC/CMakeLists.txt lib/Transforms/ObjCARC/LLVMBuild.txt -lib/Transforms/ObjCARC/Makefile lib/Transforms/Scalar/CMakeLists.txt lib/Transforms/Scalar/LLVMBuild.txt -lib/Transforms/Scalar/Makefile lib/Transforms/Utils/CMakeLists.txt lib/Transforms/Utils/LLVMBuild.txt -lib/Transforms/Utils/Makefile lib/Transforms/Vectorize/CMakeLists.txt lib/Transforms/Vectorize/LLVMBuild.txt -lib/Transforms/Vectorize/Makefile +lib/WindowsManifest/CMakeLists.txt +lib/WindowsManifest/LLVMBuild.txt +lib/XRay/CMakeLists.txt +lib/XRay/LLVMBuild.txt llvm.spec.in -projects/ +projects/CMakeLists.txt +projects/LLVMBuild.txt +resources/ +runtimes/ test/ tools/CMakeLists.txt tools/LLVMBuild.txt -tools/Makefile +tools/bugpoint-passes/ tools/bugpoint/CMakeLists.txt tools/bugpoint/LLVMBuild.txt -tools/bugpoint/Makefile -tools/bugpoint-passes/ tools/dsymutil/ tools/gold/ tools/llc/CMakeLists.txt tools/llc/LLVMBuild.txt -tools/llc/Makefile tools/lli/CMakeLists.txt tools/lli/ChildTarget/CMakeLists.txt tools/lli/ChildTarget/LLVMBuild.txt -tools/lli/ChildTarget/Makefile tools/lli/LLVMBuild.txt -tools/lli/Makefile tools/llvm-ar/CMakeLists.txt tools/llvm-ar/LLVMBuild.txt -tools/llvm-ar/Makefile -tools/llvm-ar/install_symlink.cmake +tools/llvm-as-fuzzer/ +tools/llvm-as-parasitic-coverage-repro/ tools/llvm-as/CMakeLists.txt tools/llvm-as/LLVMBuild.txt -tools/llvm-as/Makefile tools/llvm-bcanalyzer/CMakeLists.txt tools/llvm-bcanalyzer/LLVMBuild.txt -tools/llvm-bcanalyzer/Makefile tools/llvm-c-test/ +tools/llvm-cat/ +tools/llvm-cfi-verify/ tools/llvm-config/ tools/llvm-cov/CMakeLists.txt tools/llvm-cov/LLVMBuild.txt -tools/llvm-cov/Makefile +tools/llvm-cvtres/ tools/llvm-cxxdump/CMakeLists.txt tools/llvm-cxxdump/LLVMBuild.txt -tools/llvm-cxxdump/Makefile +tools/llvm-cxxfilt/CMakeLists.txt +tools/llvm-cxxmap/CMakeLists.txt +tools/llvm-cxxmap/LLVMBuild.txt tools/llvm-diff/CMakeLists.txt tools/llvm-diff/LLVMBuild.txt -tools/llvm-diff/Makefile tools/llvm-dis/CMakeLists.txt tools/llvm-dis/LLVMBuild.txt -tools/llvm-dis/Makefile tools/llvm-dwarfdump/CMakeLists.txt tools/llvm-dwarfdump/LLVMBuild.txt -tools/llvm-dwarfdump/Makefile +tools/llvm-dwarfdump/fuzzer/ +tools/llvm-dwp/ +tools/llvm-elfabi/ +tools/llvm-exegesis/ tools/llvm-extract/CMakeLists.txt tools/llvm-extract/LLVMBuild.txt -tools/llvm-extract/Makefile tools/llvm-go/ +tools/llvm-isel-fuzzer/ +tools/llvm-itanium-demangle-fuzzer/ tools/llvm-jitlistener/ tools/llvm-link/CMakeLists.txt tools/llvm-link/LLVMBuild.txt -tools/llvm-link/Makefile tools/llvm-lto/CMakeLists.txt tools/llvm-lto/LLVMBuild.txt -tools/llvm-lto/Makefile +tools/llvm-lto2/CMakeLists.txt +tools/llvm-lto2/LLVMBuild.txt +tools/llvm-mc-assemble-fuzzer/ +tools/llvm-mc-disassemble-fuzzer/ tools/llvm-mc/CMakeLists.txt tools/llvm-mc/LLVMBuild.txt -tools/llvm-mc/Makefile +tools/llvm-mca/CMakeLists.txt +tools/llvm-mca/LLVMBuild.txt tools/llvm-mcmarkup/ +tools/llvm-microsoft-demangle-fuzzer/ +tools/llvm-modextract/CMakeLists.txt +tools/llvm-modextract/LLVMBuild.txt +tools/llvm-mt/ tools/llvm-nm/CMakeLists.txt tools/llvm-nm/LLVMBuild.txt -tools/llvm-nm/Makefile +tools/llvm-objcopy/CMakeLists.txt +tools/llvm-objcopy/LLVMBuild.txt tools/llvm-objdump/CMakeLists.txt tools/llvm-objdump/LLVMBuild.txt -tools/llvm-objdump/Makefile -tools/llvm-pdbdump/CMakeLists.txt -tools/llvm-pdbdump/LLVMBuild.txt -tools/llvm-pdbdump/Makefile +tools/llvm-opt-fuzzer/ +tools/llvm-opt-report/ +tools/llvm-pdbutil/CMakeLists.txt +tools/llvm-pdbutil/LLVMBuild.txt +tools/llvm-pdbutil/fuzzer/ tools/llvm-profdata/CMakeLists.txt tools/llvm-profdata/LLVMBuild.txt -tools/llvm-profdata/Makefile +tools/llvm-rc/ tools/llvm-readobj/CMakeLists.txt tools/llvm-readobj/LLVMBuild.txt -tools/llvm-readobj/Makefile tools/llvm-rtdyld/CMakeLists.txt tools/llvm-rtdyld/LLVMBuild.txt -tools/llvm-rtdyld/Makefile tools/llvm-shlib/ tools/llvm-size/ +tools/llvm-special-case-list-fuzzer/ +tools/llvm-split/ tools/llvm-stress/CMakeLists.txt tools/llvm-stress/LLVMBuild.txt -tools/llvm-stress/Makefile +tools/llvm-strings/ tools/llvm-symbolizer/CMakeLists.txt -tools/llvm-symbolizer/Makefile +tools/llvm-undname/ tools/llvm-vtabledump/ +tools/llvm-xray/CMakeLists.txt +tools/llvm-yaml-numeric-parser-fuzzer/ tools/lto/ -tools/macho-dump/CMakeLists.txt -tools/macho-dump/LLVMBuild.txt -tools/macho-dump/Makefile tools/msbuild/ tools/obj2yaml/ +tools/opt-remarks/ +tools/opt-viewer/ tools/opt/CMakeLists.txt tools/opt/LLVMBuild.txt -tools/opt/Makefile +tools/sancov/ +tools/sanstats/ tools/verify-uselistorder/ +tools/xcode-toolchain/ tools/yaml2obj/ unittests/ utils/DSAclean.py @@ -498,33 +508,47 @@ utils/GetRepositoryPath utils/GetSourceVersion utils/KillTheDoctor/ utils/LLVMBuild.txt -utils/Makefile +utils/LLVMVisualizers/ utils/Misc/ utils/PerfectShuffle/ +utils/Reviewing/ utils/TableGen/CMakeLists.txt utils/TableGen/LLVMBuild.txt -utils/TableGen/Makefile utils/TableGen/tdtags utils/Target/ utils/UpdateCMakeLists.pl +utils/UpdateTestChecks/ +utils/abtest/ +utils/abtest.py +utils/benchmark/ utils/bisect +utils/bisect-skip-count utils/bugpoint/ +utils/bugpoint_gisel_reducer.py utils/buildit/ utils/check-each-file utils/clang-parse-diagnostics-file utils/codegen-diff +utils/collect_and_build_with_pgo.py utils/count/ utils/countloc.sh utils/create_ladder_graph.py utils/crosstool/ +utils/demangle_tree.py +utils/docker/ utils/emacs/ +utils/extract_symbols.py +utils/extract_vplan.py utils/findmisopt utils/findoptdiff utils/findsym.pl utils/fpcmp/ +utils/gdb-scripts/ utils/getsrcs.sh utils/git/ utils/git-svn/ +utils/gn/ +utils/indirect_calls.py utils/jedit/ utils/kate/ utils/lint/ @@ -532,23 +556,33 @@ utils/lit/ utils/lldbDataFormatters.py utils/llvm-build/ utils/llvm-compilers-check +utils/llvm-gisel-cov.py utils/llvm-lit/ utils/llvm-native-gxx utils/llvm.grm -utils/llvm.natvis utils/llvmdo utils/llvmgrep -utils/makellvm utils/not/ +utils/opt-viewer/ +utils/prepare-code-coverage-artifact.py utils/release/ +utils/sanitizers/ +utils/schedcover.py utils/shuffle_fuzz.py +utils/shuffle_select_fuzz_tester.py utils/sort_includes.py -utils/test_debuginfo.pl utils/testgen/ utils/textmate/ +utils/unicode-case-fold.py utils/unittest/ +utils/update_analyze_test_checks.py +utils/update_cc_test_checks.py utils/update_llc_test_checks.py +utils/update_mca_test_checks.py +utils/update_mir_test_checks.py +utils/update_test_checks.py utils/valgrind/ utils/vim/ +utils/vscode/ utils/wciia.py utils/yaml-bench/ Modified: projects/clang800-import/contrib/llvm/LICENSE.TXT ============================================================================== --- projects/clang800-import/contrib/llvm/LICENSE.TXT Sun Jan 20 05:52:16 2019 (r343209) +++ projects/clang800-import/contrib/llvm/LICENSE.TXT Sun Jan 20 11:41:25 2019 (r343210) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. +Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang800-import/contrib/llvm/include/llvm-c/Core.h ============================================================================== --- projects/clang800-import/contrib/llvm/include/llvm-c/Core.h Sun Jan 20 05:52:16 2019 (r343209) +++ projects/clang800-import/contrib/llvm/include/llvm-c/Core.h Sun Jan 20 11:41:25 2019 (r343210) @@ -54,6 +54,8 @@ extern "C" { * @{ */ +/// External users depend on the following values being stable. It is not safe +/// to reorder them. typedef enum { /* Terminator Instructions */ LLVMRet = 1, @@ -64,6 +66,9 @@ typedef enum { /* removed 6 due to API changes */ LLVMUnreachable = 7, + /* Standard Unary Operators */ + LLVMFNeg = 66, + /* Standard Binary Operators */ LLVMAdd = 8, LLVMFAdd = 9, @@ -516,6 +521,23 @@ void LLVMContextSetYieldCallback(LLVMContextRef C, LLV void *OpaqueHandle); /** + * Retrieve whether the given context is set to discard all value names. + * + * @see LLVMContext::shouldDiscardValueNames() + */ +LLVMBool LLVMContextShouldDiscardValueNames(LLVMContextRef C); + +/** + * Set whether the given context discards all value names. + * + * If true, only the names of GlobalValue objects will be available in the IR. + * This can be used to save memory and runtime, especially in release mode. + * + * @see LLVMContext::setDiscardValueNames() + */ +void LLVMContextSetDiscardValueNames(LLVMContextRef C, LLVMBool Discard); + +/** * Destroy a context instance. * * This should be called for every call to LLVMContextCreate() or memory @@ -843,6 +865,63 @@ LLVMContextRef LLVMGetModuleContext(LLVMModuleRef M); LLVMTypeRef LLVMGetTypeByName(LLVMModuleRef M, const char *Name); /** + * Obtain an iterator to the first NamedMDNode in a Module. + * + * @see llvm::Module::named_metadata_begin() + */ +LLVMNamedMDNodeRef LLVMGetFirstNamedMetadata(LLVMModuleRef M); + +/** + * Obtain an iterator to the last NamedMDNode in a Module. + * + * @see llvm::Module::named_metadata_end() + */ +LLVMNamedMDNodeRef LLVMGetLastNamedMetadata(LLVMModuleRef M); + +/** + * Advance a NamedMDNode iterator to the next NamedMDNode. + * + * Returns NULL if the iterator was already at the end and there are no more + * named metadata nodes. + */ +LLVMNamedMDNodeRef LLVMGetNextNamedMetadata(LLVMNamedMDNodeRef NamedMDNode); + +/** + * Decrement a NamedMDNode iterator to the previous NamedMDNode. + * + * Returns NULL if the iterator was already at the beginning and there are + * no previous named metadata nodes. + */ +LLVMNamedMDNodeRef LLVMGetPreviousNamedMetadata(LLVMNamedMDNodeRef NamedMDNode); + +/** + * Retrieve a NamedMDNode with the given name, returning NULL if no such + * node exists. + * + * @see llvm::Module::getNamedMetadata() + */ +LLVMNamedMDNodeRef LLVMGetNamedMetadata(LLVMModuleRef M, + const char *Name, size_t NameLen); + +/** + * Retrieve a NamedMDNode with the given name, creating a new node if no such + * node exists. + * + * @see llvm::Module::getOrInsertNamedMetadata() + */ +LLVMNamedMDNodeRef LLVMGetOrInsertNamedMetadata(LLVMModuleRef M, + const char *Name, + size_t NameLen); + +/** + * Retrieve the name of a NamedMDNode. + * + * @see llvm::NamedMDNode::getName() + */ +const char *LLVMGetNamedMetadataName(LLVMNamedMDNodeRef NamedMD, + size_t *NameLen); + +/** * Obtain the number of operands for named metadata in a module. * * @see llvm::Module::getNamedMetadata() @@ -873,6 +952,44 @@ void LLVMAddNamedMetadataOperand(LLVMModuleRef M, cons LLVMValueRef Val); /** + * Return the directory of the debug location for this value, which must be + * an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. + * + * @see llvm::Instruction::getDebugLoc() + * @see llvm::GlobalVariable::getDebugInfo() + * @see llvm::Function::getSubprogram() + */ +const char *LLVMGetDebugLocDirectory(LLVMValueRef Val, unsigned *Length); + +/** + * Return the filename of the debug location for this value, which must be + * an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. + * + * @see llvm::Instruction::getDebugLoc() + * @see llvm::GlobalVariable::getDebugInfo() + * @see llvm::Function::getSubprogram() + */ +const char *LLVMGetDebugLocFilename(LLVMValueRef Val, unsigned *Length); + +/** + * Return the line number of the debug location for this value, which must be + * an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. + * + * @see llvm::Instruction::getDebugLoc() + * @see llvm::GlobalVariable::getDebugInfo() + * @see llvm::Function::getSubprogram() + */ +unsigned LLVMGetDebugLocLine(LLVMValueRef Val); + +/** + * Return the column number of the debug location for this value, which must be + * an llvm::Instruction. + * + * @see llvm::Instruction::getDebugLoc() + */ +unsigned LLVMGetDebugLocColumn(LLVMValueRef Val); + +/** * Add a function to a module under a specified name. * * @see llvm::Function::Create() @@ -1222,6 +1339,13 @@ LLVMBool LLVMIsPackedStruct(LLVMTypeRef StructTy); LLVMBool LLVMIsOpaqueStruct(LLVMTypeRef StructTy); /** + * Determine whether a structure is literal. + * + * @see llvm::StructType::isLiteral() + */ +LLVMBool LLVMIsLiteralStruct(LLVMTypeRef StructTy); + +/** * @} */ @@ -1408,6 +1532,7 @@ LLVMTypeRef LLVMX86MMXType(void); macro(ConstantVector) \ macro(GlobalValue) \ macro(GlobalAlias) \ + macro(GlobalIFunc) \ macro(GlobalObject) \ macro(Function) \ macro(GlobalVariable) \ @@ -1417,7 +1542,9 @@ LLVMTypeRef LLVMX86MMXType(void); macro(CallInst) \ macro(IntrinsicInst) \ macro(DbgInfoIntrinsic) \ - macro(DbgDeclareInst) \ + macro(DbgVariableIntrinsic) \ + macro(DbgDeclareInst) \ + macro(DbgLabelInst) \ macro(MemIntrinsic) \ macro(MemCpyInst) \ macro(MemMoveInst) \ @@ -1434,16 +1561,15 @@ LLVMTypeRef LLVMX86MMXType(void); macro(SelectInst) \ macro(ShuffleVectorInst) \ macro(StoreInst) \ - macro(TerminatorInst) \ - macro(BranchInst) \ - macro(IndirectBrInst) \ - macro(InvokeInst) \ - macro(ReturnInst) \ - macro(SwitchInst) \ - macro(UnreachableInst) \ - macro(ResumeInst) \ - macro(CleanupReturnInst) \ - macro(CatchReturnInst) \ + macro(BranchInst) \ + macro(IndirectBrInst) \ + macro(InvokeInst) \ + macro(ReturnInst) \ + macro(SwitchInst) \ + macro(UnreachableInst) \ + macro(ResumeInst) \ + macro(CleanupReturnInst) \ + macro(CatchReturnInst) \ macro(FuncletPadInst) \ macro(CatchPadInst) \ macro(CleanupPadInst) \ @@ -1959,9 +2085,14 @@ LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, L LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant); LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices); +LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal, + LLVMValueRef *ConstantIndices, unsigned NumIndices); LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices); +LLVMValueRef LLVMConstInBoundsGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal, + LLVMValueRef *ConstantIndices, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Jan 20 14:43:01 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0D04814923BE for ; Sun, 20 Jan 2019 14:43:01 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AF0FD6A7F9; Sun, 20 Jan 2019 14:43:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A33163C61; Sun, 20 Jan 2019 14:43:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KEh03W040065; Sun, 20 Jan 2019 14:43:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KEgx5E040053; Sun, 20 Jan 2019 14:42:59 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201442.x0KEgx5E040053@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 14:42:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343217 - in projects/clang800-import/contrib/llvm/tools/lld: . COFF Common ELF ELF/Arch docs include/lld/Common include/lld/Core lib/Driver lib/ReaderWriter/MachO tools/lld X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/lld: . COFF Common ELF ELF/Arch docs include/lld/Common include/lld/Core lib/Driver lib/ReaderWriter/MachO tools/lld X-SVN-Commit-Revision: 343217 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: AF0FD6A7F9 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 14:43:01 -0000 Author: dim Date: Sun Jan 20 14:42:59 2019 New Revision: 343217 URL: https://svnweb.freebsd.org/changeset/base/343217 Log: Merge lld trunk r351319, resolve conflicts, and update FREEBSD-Xlist. Added: projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/MSP430.cpp - copied unchanged from r343214, vendor/lld/dist/ELF/Arch/MSP430.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/RISCV.cpp - copied unchanged from r343214, vendor/lld/dist/ELF/Arch/RISCV.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/DWARF.cpp - copied unchanged from r343214, vendor/lld/dist/ELF/DWARF.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/DWARF.h - copied unchanged from r343214, vendor/lld/dist/ELF/DWARF.h projects/clang800-import/contrib/llvm/tools/lld/docs/missingkeyfunction.rst - copied unchanged from r343214, vendor/lld/dist/docs/missingkeyfunction.rst Deleted: projects/clang800-import/contrib/llvm/tools/lld/ELF/GdbIndex.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/GdbIndex.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Core/TODO.txt Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.h projects/clang800-import/contrib/llvm/tools/lld/COFF/Config.h projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.h projects/clang800-import/contrib/llvm/tools/lld/COFF/Driver.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/Driver.h projects/clang800-import/contrib/llvm/tools/lld/COFF/DriverUtils.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/ICF.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/InputFiles.h projects/clang800-import/contrib/llvm/tools/lld/COFF/LTO.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/MapFile.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/MarkLive.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/MinGW.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/MinGW.h projects/clang800-import/contrib/llvm/tools/lld/COFF/Options.td projects/clang800-import/contrib/llvm/tools/lld/COFF/PDB.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/PDB.h projects/clang800-import/contrib/llvm/tools/lld/COFF/SymbolTable.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/SymbolTable.h projects/clang800-import/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/Symbols.h projects/clang800-import/contrib/llvm/tools/lld/COFF/Writer.cpp projects/clang800-import/contrib/llvm/tools/lld/COFF/Writer.h projects/clang800-import/contrib/llvm/tools/lld/Common/Args.cpp projects/clang800-import/contrib/llvm/tools/lld/Common/ErrorHandler.cpp projects/clang800-import/contrib/llvm/tools/lld/Common/Strings.cpp projects/clang800-import/contrib/llvm/tools/lld/Common/TargetOptionsCommandFlags.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/AArch64.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/AMDGPU.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/ARM.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/AVR.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/Hexagon.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/Mips.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/PPC.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/SPARCV9.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lld/ELF/CallGraphSort.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.h projects/clang800-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/EhFrame.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/ICF.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/InputFiles.h projects/clang800-import/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/InputSection.h projects/clang800-import/contrib/llvm/tools/lld/ELF/LTO.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/LTO.h projects/clang800-import/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/LinkerScript.h projects/clang800-import/contrib/llvm/tools/lld/ELF/MapFile.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/MarkLive.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Options.td projects/clang800-import/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/OutputSections.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.h projects/clang800-import/contrib/llvm/tools/lld/ELF/ScriptLexer.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/ScriptLexer.h projects/clang800-import/contrib/llvm/tools/lld/ELF/ScriptParser.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Symbols.h projects/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/SyntheticSections.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Target.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Target.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Writer.cpp projects/clang800-import/contrib/llvm/tools/lld/FREEBSD-Xlist projects/clang800-import/contrib/llvm/tools/lld/LICENSE.TXT projects/clang800-import/contrib/llvm/tools/lld/docs/NewLLD.rst projects/clang800-import/contrib/llvm/tools/lld/docs/README.txt projects/clang800-import/contrib/llvm/tools/lld/docs/Readers.rst projects/clang800-import/contrib/llvm/tools/lld/docs/ReleaseNotes.rst projects/clang800-import/contrib/llvm/tools/lld/docs/WebAssembly.rst projects/clang800-import/contrib/llvm/tools/lld/docs/conf.py projects/clang800-import/contrib/llvm/tools/lld/docs/index.rst projects/clang800-import/contrib/llvm/tools/lld/docs/ld.lld.1 projects/clang800-import/contrib/llvm/tools/lld/docs/open_projects.rst projects/clang800-import/contrib/llvm/tools/lld/docs/windows_support.rst projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/Args.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/ErrorHandler.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/LLVM.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/Strings.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/TargetOptionsCommandFlags.h projects/clang800-import/contrib/llvm/tools/lld/include/lld/Common/Threads.h projects/clang800-import/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp projects/clang800-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp projects/clang800-import/contrib/llvm/tools/lld/tools/lld/lld.cpp Directory Properties: projects/clang800-import/contrib/llvm/tools/lld/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.cpp Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.cpp Sun Jan 20 14:42:59 2019 (r343217) @@ -11,6 +11,7 @@ #include "InputFiles.h" #include "Symbols.h" #include "Writer.h" +#include "SymbolTable.h" #include "lld/Common/ErrorHandler.h" #include "llvm/ADT/Twine.h" #include "llvm/BinaryFormat/COFF.h" @@ -44,6 +45,22 @@ SectionChunk::SectionChunk(ObjFile *F, const coff_sect Live = !Config->DoGC || !isCOMDAT(); } +// Initialize the RelocTargets vector, to allow redirecting certain relocations +// to a thunk instead of the actual symbol the relocation's symbol table index +// indicates. +void SectionChunk::readRelocTargets() { + assert(RelocTargets.empty()); + RelocTargets.reserve(Relocs.size()); + for (const coff_relocation &Rel : Relocs) + RelocTargets.push_back(File->getSymbol(Rel.SymbolTableIndex)); +} + +// Reset RelocTargets to their original targets before thunks were added. +void SectionChunk::resetRelocTargets() { + for (size_t I = 0, E = Relocs.size(); I < E; ++I) + RelocTargets[I] = File->getSymbol(Relocs[I].SymbolTableIndex); +} + static void add16(uint8_t *P, int16_t V) { write16le(P, read16le(P) + V); } static void add32(uint8_t *P, int32_t V) { write32le(P, read32le(P) + V); } static void add64(uint8_t *P, int64_t V) { write64le(P, read64le(P) + V); } @@ -58,7 +75,8 @@ static bool checkSecRel(const SectionChunk *Sec, Outpu return true; if (Sec->isCodeView()) return false; - fatal("SECREL relocation cannot be applied to absolute symbols"); + error("SECREL relocation cannot be applied to absolute symbols"); + return false; } static void applySecRel(const SectionChunk *Sec, uint8_t *Off, @@ -98,7 +116,7 @@ void SectionChunk::applyRelX64(uint8_t *Off, uint16_t case IMAGE_REL_AMD64_SECTION: applySecIdx(Off, OS); break; case IMAGE_REL_AMD64_SECREL: applySecRel(this, Off, OS, S); break; default: - fatal("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + + error("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + toString(File)); } } @@ -113,7 +131,7 @@ void SectionChunk::applyRelX86(uint8_t *Off, uint16_t case IMAGE_REL_I386_SECTION: applySecIdx(Off, OS); break; case IMAGE_REL_I386_SECREL: applySecRel(this, Off, OS, S); break; default: - fatal("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + + error("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + toString(File)); } } @@ -123,16 +141,22 @@ static void applyMOV(uint8_t *Off, uint16_t V) { write16le(Off + 2, (read16le(Off + 2) & 0x8f00) | ((V & 0x700) << 4) | (V & 0xff)); } -static uint16_t readMOV(uint8_t *Off) { +static uint16_t readMOV(uint8_t *Off, bool MOVT) { uint16_t Op1 = read16le(Off); + if ((Op1 & 0xfbf0) != (MOVT ? 0xf2c0 : 0xf240)) + error("unexpected instruction in " + Twine(MOVT ? "MOVT" : "MOVW") + + " instruction in MOV32T relocation"); uint16_t Op2 = read16le(Off + 2); + if ((Op2 & 0x8000) != 0) + error("unexpected instruction in " + Twine(MOVT ? "MOVT" : "MOVW") + + " instruction in MOV32T relocation"); return (Op2 & 0x00ff) | ((Op2 >> 4) & 0x0700) | ((Op1 << 1) & 0x0800) | ((Op1 & 0x000f) << 12); } void applyMOV32T(uint8_t *Off, uint32_t V) { - uint16_t ImmW = readMOV(Off); // read MOVW operand - uint16_t ImmT = readMOV(Off + 4); // read MOVT operand + uint16_t ImmW = readMOV(Off, false); // read MOVW operand + uint16_t ImmT = readMOV(Off + 4, true); // read MOVT operand uint32_t Imm = ImmW | (ImmT << 16); V += Imm; // add the immediate offset applyMOV(Off, V); // set MOVW operand @@ -141,7 +165,7 @@ void applyMOV32T(uint8_t *Off, uint32_t V) { static void applyBranch20T(uint8_t *Off, int32_t V) { if (!isInt<21>(V)) - fatal("relocation out of range"); + error("relocation out of range"); uint32_t S = V < 0 ? 1 : 0; uint32_t J1 = (V >> 19) & 1; uint32_t J2 = (V >> 18) & 1; @@ -151,7 +175,7 @@ static void applyBranch20T(uint8_t *Off, int32_t V) { void applyBranch24T(uint8_t *Off, int32_t V) { if (!isInt<25>(V)) - fatal("relocation out of range"); + error("relocation out of range"); uint32_t S = V < 0 ? 1 : 0; uint32_t J1 = ((~V >> 23) & 1) ^ S; uint32_t J2 = ((~V >> 22) & 1) ^ S; @@ -176,7 +200,7 @@ void SectionChunk::applyRelARM(uint8_t *Off, uint16_t case IMAGE_REL_ARM_SECTION: applySecIdx(Off, OS); break; case IMAGE_REL_ARM_SECREL: applySecRel(this, Off, OS, S); break; default: - fatal("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + + error("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + toString(File)); } } @@ -184,7 +208,7 @@ void SectionChunk::applyRelARM(uint8_t *Off, uint16_t // Interpret the existing immediate value as a byte offset to the // target symbol, then update the instruction with the immediate as // the page offset from the current instruction to the target. -static void applyArm64Addr(uint8_t *Off, uint64_t S, uint64_t P, int Shift) { +void applyArm64Addr(uint8_t *Off, uint64_t S, uint64_t P, int Shift) { uint32_t Orig = read32le(Off); uint64_t Imm = ((Orig >> 29) & 0x3) | ((Orig >> 3) & 0x1FFFFC); S += Imm; @@ -198,7 +222,7 @@ static void applyArm64Addr(uint8_t *Off, uint64_t S, u // Update the immediate field in a AARCH64 ldr, str, and add instruction. // Optionally limit the range of the written immediate by one or more bits // (RangeLimit). -static void applyArm64Imm(uint8_t *Off, uint64_t Imm, uint32_t RangeLimit) { +void applyArm64Imm(uint8_t *Off, uint64_t Imm, uint32_t RangeLimit) { uint32_t Orig = read32le(Off); Imm += (Orig >> 10) & 0xFFF; Orig &= ~(0xFFF << 10); @@ -221,7 +245,7 @@ static void applyArm64Ldr(uint8_t *Off, uint64_t Imm) if ((Orig & 0x4800000) == 0x4800000) Size += 4; if ((Imm & ((1 << Size) - 1)) != 0) - fatal("misaligned ldr/str offset"); + error("misaligned ldr/str offset"); applyArm64Imm(Off, Imm >> Size, Size); } @@ -250,21 +274,21 @@ static void applySecRelLdr(const SectionChunk *Sec, ui applyArm64Ldr(Off, (S - OS->getRVA()) & 0xfff); } -static void applyArm64Branch26(uint8_t *Off, int64_t V) { +void applyArm64Branch26(uint8_t *Off, int64_t V) { if (!isInt<28>(V)) - fatal("relocation out of range"); + error("relocation out of range"); or32(Off, (V & 0x0FFFFFFC) >> 2); } static void applyArm64Branch19(uint8_t *Off, int64_t V) { if (!isInt<21>(V)) - fatal("relocation out of range"); + error("relocation out of range"); or32(Off, (V & 0x001FFFFC) << 3); } static void applyArm64Branch14(uint8_t *Off, int64_t V) { if (!isInt<16>(V)) - fatal("relocation out of range"); + error("relocation out of range"); or32(Off, (V & 0x0000FFFC) << 3); } @@ -287,11 +311,37 @@ void SectionChunk::applyRelARM64(uint8_t *Off, uint16_ case IMAGE_REL_ARM64_SECREL_LOW12L: applySecRelLdr(this, Off, OS, S); break; case IMAGE_REL_ARM64_SECTION: applySecIdx(Off, OS); break; default: - fatal("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + + error("unsupported relocation type 0x" + Twine::utohexstr(Type) + " in " + toString(File)); } } +static void maybeReportRelocationToDiscarded(const SectionChunk *FromChunk, + Defined *Sym, + const coff_relocation &Rel) { + // Don't report these errors when the relocation comes from a debug info + // section or in mingw mode. MinGW mode object files (built by GCC) can + // have leftover sections with relocations against discarded comdat + // sections. Such sections are left as is, with relocations untouched. + if (FromChunk->isCodeView() || FromChunk->isDWARF() || Config->MinGW) + return; + + // Get the name of the symbol. If it's null, it was discarded early, so we + // have to go back to the object file. + ObjFile *File = FromChunk->File; + StringRef Name; + if (Sym) { + Name = Sym->getName(); + } else { + COFFSymbolRef COFFSym = + check(File->getCOFFObj()->getSymbol(Rel.SymbolTableIndex)); + File->getCOFFObj()->getSymbolName(COFFSym, Name); + } + + error("relocation against symbol in discarded section: " + Name + + getSymbolLocations(File, Rel.SymbolTableIndex)); +} + void SectionChunk::writeTo(uint8_t *Buf) const { if (!hasData()) return; @@ -302,46 +352,40 @@ void SectionChunk::writeTo(uint8_t *Buf) const { // Apply relocations. size_t InputSize = getSize(); - for (const coff_relocation &Rel : Relocs) { + for (size_t I = 0, E = Relocs.size(); I < E; I++) { + const coff_relocation &Rel = Relocs[I]; + // Check for an invalid relocation offset. This check isn't perfect, because // we don't have the relocation size, which is only known after checking the // machine and relocation type. As a result, a relocation may overwrite the // beginning of the following input section. - if (Rel.VirtualAddress >= InputSize) - fatal("relocation points beyond the end of its parent section"); + if (Rel.VirtualAddress >= InputSize) { + error("relocation points beyond the end of its parent section"); + continue; + } uint8_t *Off = Buf + OutputSectionOff + Rel.VirtualAddress; + // Use the potentially remapped Symbol instead of the one that the + // relocation points to. + auto *Sym = dyn_cast_or_null(RelocTargets[I]); + // Get the output section of the symbol for this relocation. The output // section is needed to compute SECREL and SECTION relocations used in debug // info. - auto *Sym = - dyn_cast_or_null(File->getSymbol(Rel.SymbolTableIndex)); - if (!Sym) { - if (isCodeView() || isDWARF()) - continue; - // Symbols in early discarded sections are represented using null pointers, - // so we need to retrieve the name from the object file. - COFFSymbolRef Sym = - check(File->getCOFFObj()->getSymbol(Rel.SymbolTableIndex)); - StringRef Name; - File->getCOFFObj()->getSymbolName(Sym, Name); - fatal("relocation against symbol in discarded section: " + Name); - } - Chunk *C = Sym->getChunk(); + Chunk *C = Sym ? Sym->getChunk() : nullptr; OutputSection *OS = C ? C->getOutputSection() : nullptr; - // Only absolute and __ImageBase symbols lack an output section. For any - // other symbol, this indicates that the chunk was discarded. Normally - // relocations against discarded sections are an error. However, debug info - // sections are not GC roots and can end up with these kinds of relocations. - // Skip these relocations. - if (!OS && !isa(Sym) && !isa(Sym)) { - if (isCodeView() || isDWARF()) - continue; - fatal("relocation against symbol in discarded section: " + - Sym->getName()); + // Skip the relocation if it refers to a discarded section, and diagnose it + // as an error if appropriate. If a symbol was discarded early, it may be + // null. If it was discarded late, the output section will be null, unless + // it was an absolute or synthetic symbol. + if (!Sym || + (!OS && !isa(Sym) && !isa(Sym))) { + maybeReportRelocationToDiscarded(this, Sym, Rel); + continue; } + uint64_t S = Sym->getRVA(); // Compute the RVA of the relocation for relative relocations. @@ -399,17 +443,125 @@ static uint8_t getBaserelType(const coff_relocation &R // fixed by the loader if load-time relocation is needed. // Only called when base relocation is enabled. void SectionChunk::getBaserels(std::vector *Res) { - for (const coff_relocation &Rel : Relocs) { + for (size_t I = 0, E = Relocs.size(); I < E; I++) { + const coff_relocation &Rel = Relocs[I]; uint8_t Ty = getBaserelType(Rel); if (Ty == IMAGE_REL_BASED_ABSOLUTE) continue; - Symbol *Target = File->getSymbol(Rel.SymbolTableIndex); + // Use the potentially remapped Symbol instead of the one that the + // relocation points to. + Symbol *Target = RelocTargets[I]; if (!Target || isa(Target)) continue; Res->emplace_back(RVA + Rel.VirtualAddress, Ty); } } +// MinGW specific. +// Check whether a static relocation of type Type can be deferred and +// handled at runtime as a pseudo relocation (for references to a module +// local variable, which turned out to actually need to be imported from +// another DLL) This returns the size the relocation is supposed to update, +// in bits, or 0 if the relocation cannot be handled as a runtime pseudo +// relocation. +static int getRuntimePseudoRelocSize(uint16_t Type) { + // Relocations that either contain an absolute address, or a plain + // relative offset, since the runtime pseudo reloc implementation + // adds 8/16/32/64 bit values to a memory address. + // + // Given a pseudo relocation entry, + // + // typedef struct { + // DWORD sym; + // DWORD target; + // DWORD flags; + // } runtime_pseudo_reloc_item_v2; + // + // the runtime relocation performs this adjustment: + // *(base + .target) += *(base + .sym) - (base + .sym) + // + // This works for both absolute addresses (IMAGE_REL_*_ADDR32/64, + // IMAGE_REL_I386_DIR32, where the memory location initially contains + // the address of the IAT slot, and for relative addresses (IMAGE_REL*_REL32), + // where the memory location originally contains the relative offset to the + // IAT slot. + // + // This requires the target address to be writable, either directly out of + // the image, or temporarily changed at runtime with VirtualProtect. + // Since this only operates on direct address values, it doesn't work for + // ARM/ARM64 relocations, other than the plain ADDR32/ADDR64 relocations. + switch (Config->Machine) { + case AMD64: + switch (Type) { + case IMAGE_REL_AMD64_ADDR64: + return 64; + case IMAGE_REL_AMD64_ADDR32: + case IMAGE_REL_AMD64_REL32: + case IMAGE_REL_AMD64_REL32_1: + case IMAGE_REL_AMD64_REL32_2: + case IMAGE_REL_AMD64_REL32_3: + case IMAGE_REL_AMD64_REL32_4: + case IMAGE_REL_AMD64_REL32_5: + return 32; + default: + return 0; + } + case I386: + switch (Type) { + case IMAGE_REL_I386_DIR32: + case IMAGE_REL_I386_REL32: + return 32; + default: + return 0; + } + case ARMNT: + switch (Type) { + case IMAGE_REL_ARM_ADDR32: + return 32; + default: + return 0; + } + case ARM64: + switch (Type) { + case IMAGE_REL_ARM64_ADDR64: + return 64; + case IMAGE_REL_ARM64_ADDR32: + return 32; + default: + return 0; + } + default: + llvm_unreachable("unknown machine type"); + } +} + +// MinGW specific. +// Append information to the provided vector about all relocations that +// need to be handled at runtime as runtime pseudo relocations (references +// to a module local variable, which turned out to actually need to be +// imported from another DLL). +void SectionChunk::getRuntimePseudoRelocs( + std::vector &Res) { + for (const coff_relocation &Rel : Relocs) { + auto *Target = + dyn_cast_or_null(File->getSymbol(Rel.SymbolTableIndex)); + if (!Target || !Target->IsRuntimePseudoReloc) + continue; + int SizeInBits = getRuntimePseudoRelocSize(Rel.Type); + if (SizeInBits == 0) { + error("unable to automatically import from " + Target->getName() + + " with relocation type " + + File->getCOFFObj()->getRelocationTypeName(Rel.Type) + " in " + + toString(File)); + continue; + } + // SizeInBits is used to initialize the Flags field; currently no + // other flags are defined. + Res.emplace_back( + RuntimePseudoReloc(Target, this, Rel.VirtualAddress, SizeInBits)); + } +} + bool SectionChunk::hasData() const { return !(Header->Characteristics & IMAGE_SCN_CNT_UNINITIALIZED_DATA); } @@ -447,6 +599,13 @@ void SectionChunk::replace(SectionChunk *Other) { Other->Live = false; } +uint32_t SectionChunk::getSectionNumber() const { + DataRefImpl R; + R.p = reinterpret_cast(Header); + SectionRef S(R, File->getCOFFObj()); + return S.getIndex() + 1; +} + CommonChunk::CommonChunk(const COFFSymbolRef S) : Sym(S) { // Common symbols are aligned on natural boundaries up to 32 bytes. // This is what MSVC link.exe does. @@ -460,6 +619,7 @@ uint32_t CommonChunk::getOutputCharacteristics() const void StringChunk::writeTo(uint8_t *Buf) const { memcpy(Buf + OutputSectionOff, Str.data(), Str.size()); + Buf[OutputSectionOff + Str.size()] = '\0'; } ImportThunkChunkX64::ImportThunkChunkX64(Defined *S) : ImpSymbol(S) { @@ -502,13 +662,30 @@ void ImportThunkChunkARM64::writeTo(uint8_t *Buf) cons applyArm64Ldr(Buf + OutputSectionOff + 4, Off); } +// A Thumb2, PIC, non-interworking range extension thunk. +const uint8_t ArmThunk[] = { + 0x40, 0xf2, 0x00, 0x0c, // P: movw ip,:lower16:S - (P + (L1-P) + 4) + 0xc0, 0xf2, 0x00, 0x0c, // movt ip,:upper16:S - (P + (L1-P) + 4) + 0xe7, 0x44, // L1: add pc, ip +}; + +size_t RangeExtensionThunk::getSize() const { + assert(Config->Machine == ARMNT); + return sizeof(ArmThunk); +} + +void RangeExtensionThunk::writeTo(uint8_t *Buf) const { + assert(Config->Machine == ARMNT); + uint64_t Offset = Target->getRVA() - RVA - 12; + memcpy(Buf + OutputSectionOff, ArmThunk, sizeof(ArmThunk)); + applyMOV32T(Buf + OutputSectionOff, uint32_t(Offset)); +} + void LocalImportChunk::getBaserels(std::vector *Res) { Res->emplace_back(getRVA()); } -size_t LocalImportChunk::getSize() const { - return Config->is64() ? 8 : 4; -} +size_t LocalImportChunk::getSize() const { return Config->Wordsize; } void LocalImportChunk::writeTo(uint8_t *Buf) const { if (Config->is64()) { @@ -528,6 +705,34 @@ void RVATableChunk::writeTo(uint8_t *Buf) const { "RVA tables should be de-duplicated"); } +// MinGW specific, for the "automatic import of variables from DLLs" feature. +size_t PseudoRelocTableChunk::getSize() const { + if (Relocs.empty()) + return 0; + return 12 + 12 * Relocs.size(); +} + +// MinGW specific. +void PseudoRelocTableChunk::writeTo(uint8_t *Buf) const { + if (Relocs.empty()) + return; + + ulittle32_t *Table = reinterpret_cast(Buf + OutputSectionOff); + // This is the list header, to signal the runtime pseudo relocation v2 + // format. + Table[0] = 0; + Table[1] = 0; + Table[2] = 1; + + size_t Idx = 3; + for (const RuntimePseudoReloc &RPR : Relocs) { + Table[Idx + 0] = RPR.Sym->getRVA(); + Table[Idx + 1] = RPR.Target->getRVA() + RPR.TargetOffset; + Table[Idx + 2] = RPR.Flags; + Idx += 3; + } +} + // Windows-specific. This class represents a block in .reloc section. // The format is described here. // @@ -613,13 +818,16 @@ void MergeChunk::addSection(SectionChunk *C) { } void MergeChunk::finalizeContents() { - for (SectionChunk *C : Sections) - if (C->isLive()) - Builder.add(toStringRef(C->getContents())); - Builder.finalize(); + if (!Finalized) { + for (SectionChunk *C : Sections) + if (C->Live) + Builder.add(toStringRef(C->getContents())); + Builder.finalize(); + Finalized = true; + } for (SectionChunk *C : Sections) { - if (!C->isLive()) + if (!C->Live) continue; size_t Off = Builder.getOffset(toStringRef(C->getContents())); C->setOutputSection(Out); @@ -638,6 +846,17 @@ size_t MergeChunk::getSize() const { void MergeChunk::writeTo(uint8_t *Buf) const { Builder.write(Buf + OutputSectionOff); +} + +// MinGW specific. +size_t AbsolutePointerChunk::getSize() const { return Config->Wordsize; } + +void AbsolutePointerChunk::writeTo(uint8_t *Buf) const { + if (Config->is64()) { + write64le(Buf + OutputSectionOff, Value); + } else { + write32le(Buf + OutputSectionOff, Value); + } } } // namespace coff Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.h Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/Chunks.h Sun Jan 20 14:42:59 2019 (r343217) @@ -36,6 +36,7 @@ class DefinedImportData; class DefinedRegular; class ObjFile; class OutputSection; +class RuntimePseudoReloc; class Symbol; // Mask for permissions (discardable, writable, readable, executable, etc). @@ -63,6 +64,13 @@ class Chunk { (public) // before calling this function. virtual void writeTo(uint8_t *Buf) const {} + // Called by the writer once before assigning addresses and writing + // the output. + virtual void readRelocTargets() {} + + // Called if restarting thunk addition. + virtual void resetRelocTargets() {} + // Called by the writer after an RVA is assigned, but before calling // getSize(). virtual void finalizeContents() {} @@ -114,6 +122,10 @@ class Chunk { (public) public: // The offset from beginning of the output section. The writer sets a value. uint64_t OutputSectionOff = 0; + + // Whether this section needs to be kept distinct from other sections during + // ICF. This is set by the driver using address-significance tables. + bool KeepUnique = false; }; // A chunk corresponding a section of an input file. @@ -140,6 +152,8 @@ class SectionChunk final : public Chunk { (public) SectionChunk(ObjFile *File, const coff_section *Header); static bool classof(const Chunk *C) { return C->kind() == SectionKind; } + void readRelocTargets() override; + void resetRelocTargets() override; size_t getSize() const override { return Header->SizeOfRawData; } ArrayRef getContents() const; void writeTo(uint8_t *Buf) const override; @@ -157,6 +171,8 @@ class SectionChunk final : public Chunk { (public) void applyRelARM64(uint8_t *Off, uint16_t Type, OutputSection *OS, uint64_t S, uint64_t P) const; + void getRuntimePseudoRelocs(std::vector &Res); + // Called if the garbage collector decides to not include this chunk // in a final output. It's supposed to print out a log message to stdout. void printDiscardedMessage() const; @@ -167,16 +183,6 @@ class SectionChunk final : public Chunk { (public) StringRef getDebugName() override; - // Returns true if the chunk was not dropped by GC. - bool isLive() { return Live; } - - // Used by the garbage collector. - void markLive() { - assert(Config->DoGC && "should only mark things live from GC"); - assert(!isLive() && "Cannot mark an already live section!"); - Live = true; - } - // True if this is a codeview debug info chunk. These will not be laid out in // the image. Instead they will end up in the PDB, if one is requested. bool isCodeView() const { @@ -197,10 +203,13 @@ class SectionChunk final : public Chunk { (public) // Allow iteration over the associated child chunks for this section. ArrayRef children() const { return AssocChildren; } + // The section ID this chunk belongs to in its Obj. + uint32_t getSectionNumber() const; + // A pointer pointing to a replacement for this chunk. // Initially it points to "this" object. If this chunk is merged // with other chunk by ICF, it points to another chunk, - // and this chunk is considrered as dead. + // and this chunk is considered as dead. SectionChunk *Repl; // The CRC of the contents as described in the COFF spec 4.5.5. @@ -217,13 +226,17 @@ class SectionChunk final : public Chunk { (public) ArrayRef Relocs; + // Used by the garbage collector. + bool Live; + + // When inserting a thunk, we need to adjust a relocation to point to + // the thunk instead of the actual original target Symbol. + std::vector RelocTargets; + private: StringRef SectionName; std::vector AssocChildren; - // Used by the garbage collector. - bool Live; - // Used for ICF (Identical COMDAT Folding) void replace(SectionChunk *Other); uint32_t Class[2] = {0, 0}; @@ -254,6 +267,7 @@ class MergeChunk : public Chunk { (public) private: llvm::StringTableBuilder Builder; + bool Finalized = false; }; // A chunk for common symbols. Common chunks don't have actual data. @@ -297,7 +311,7 @@ static const uint8_t ImportThunkARM64[] = { }; // Windows-specific. -// A chunk for DLL import jump table entry. In a final output, it's +// A chunk for DLL import jump table entry. In a final output, its // contents will be a JMP instruction to some __imp_ symbol. class ImportThunkChunkX64 : public Chunk { public: @@ -341,12 +355,21 @@ class ImportThunkChunkARM64 : public Chunk { (private) Defined *ImpSymbol; }; +class RangeExtensionThunk : public Chunk { +public: + explicit RangeExtensionThunk(Defined *T) : Target(T) {} + size_t getSize() const override; + void writeTo(uint8_t *Buf) const override; + + Defined *Target; +}; + // Windows-specific. // See comments for DefinedLocalImport class. class LocalImportChunk : public Chunk { public: explicit LocalImportChunk(Defined *S) : Sym(S) { - Alignment = Config->is64() ? 8 : 4; + Alignment = Config->Wordsize; } size_t getSize() const override; void getBaserels(std::vector *Res) override; @@ -416,8 +439,72 @@ class Baserel { (public) uint8_t Type; }; +// This is a placeholder Chunk, to allow attaching a DefinedSynthetic to a +// specific place in a section, without any data. This is used for the MinGW +// specific symbol __RUNTIME_PSEUDO_RELOC_LIST_END__, even though the concept +// of an empty chunk isn't MinGW specific. +class EmptyChunk : public Chunk { +public: + EmptyChunk() {} + size_t getSize() const override { return 0; } + void writeTo(uint8_t *Buf) const override {} +}; + +// MinGW specific, for the "automatic import of variables from DLLs" feature. +// This provides the table of runtime pseudo relocations, for variable +// references that turned out to need to be imported from a DLL even though +// the reference didn't use the dllimport attribute. The MinGW runtime will +// process this table after loading, before handling control over to user +// code. +class PseudoRelocTableChunk : public Chunk { +public: + PseudoRelocTableChunk(std::vector &Relocs) + : Relocs(std::move(Relocs)) { + Alignment = 4; + } + size_t getSize() const override; + void writeTo(uint8_t *Buf) const override; + +private: + std::vector Relocs; +}; + +// MinGW specific; information about one individual location in the image +// that needs to be fixed up at runtime after loading. This represents +// one individual element in the PseudoRelocTableChunk table. +class RuntimePseudoReloc { +public: + RuntimePseudoReloc(Defined *Sym, SectionChunk *Target, uint32_t TargetOffset, + int Flags) + : Sym(Sym), Target(Target), TargetOffset(TargetOffset), Flags(Flags) {} + + Defined *Sym; + SectionChunk *Target; + uint32_t TargetOffset; + // The Flags field contains the size of the relocation, in bits. No other + // flags are currently defined. + int Flags; +}; + +// MinGW specific. A Chunk that contains one pointer-sized absolute value. +class AbsolutePointerChunk : public Chunk { +public: + AbsolutePointerChunk(uint64_t Value) : Value(Value) { + Alignment = getSize(); + } + size_t getSize() const override; + void writeTo(uint8_t *Buf) const override; + +private: + uint64_t Value; +}; + void applyMOV32T(uint8_t *Off, uint32_t V); void applyBranch24T(uint8_t *Off, int32_t V); + +void applyArm64Addr(uint8_t *Off, uint64_t S, uint64_t P, int Shift); +void applyArm64Imm(uint8_t *Off, uint64_t Imm, uint32_t RangeLimit); +void applyArm64Branch26(uint8_t *Off, int64_t V); } // namespace coff } // namespace lld Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/Config.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/Config.h Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/Config.h Sun Jan 20 14:42:59 2019 (r343217) @@ -84,6 +84,7 @@ struct Configuration { bool is64() { return Machine == AMD64 || Machine == ARM64; } llvm::COFF::MachineTypes Machine = IMAGE_FILE_MACHINE_UNKNOWN; + size_t Wordsize; bool Verbose = false; WindowsSubsystem Subsystem = llvm::COFF::IMAGE_SUBSYSTEM_UNKNOWN; Symbol *Entry = nullptr; @@ -94,7 +95,8 @@ struct Configuration { bool DoICF = true; bool TailMerge; bool Relocatable = true; - bool Force = false; + bool ForceMultiple = false; + bool ForceUnresolved = false; bool Debug = false; bool DebugDwarf = false; bool DebugGHashes = false; @@ -195,6 +197,7 @@ struct Configuration { bool MinGW = false; bool WarnMissingOrderSymbol = true; bool WarnLocallyDefinedImported = true; + bool WarnDebugInfoUnusable = true; bool Incremental = true; bool IntegrityCheck = false; bool KillAt = false; Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.cpp Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.cpp Sun Jan 20 14:42:59 2019 (r343217) @@ -35,8 +35,6 @@ namespace { // Import table -static int ptrSize() { return Config->is64() ? 8 : 4; } - // A chunk for the import descriptor table. class HintNameChunk : public Chunk { public: @@ -61,8 +59,8 @@ class HintNameChunk : public Chunk { (private) // A chunk for the import descriptor table. class LookupChunk : public Chunk { public: - explicit LookupChunk(Chunk *C) : HintName(C) { Alignment = ptrSize(); } - size_t getSize() const override { return ptrSize(); } + explicit LookupChunk(Chunk *C) : HintName(C) { Alignment = Config->Wordsize; } + size_t getSize() const override { return Config->Wordsize; } void writeTo(uint8_t *Buf) const override { write32le(Buf + OutputSectionOff, HintName->getRVA()); @@ -76,8 +74,10 @@ class LookupChunk : public Chunk { (public) // See Microsoft PE/COFF spec 7.1. Import Header for details. class OrdinalOnlyChunk : public Chunk { public: - explicit OrdinalOnlyChunk(uint16_t V) : Ordinal(V) { Alignment = ptrSize(); } - size_t getSize() const override { return ptrSize(); } + explicit OrdinalOnlyChunk(uint16_t V) : Ordinal(V) { + Alignment = Config->Wordsize; + } + size_t getSize() const override { return Config->Wordsize; } void writeTo(uint8_t *Buf) const override { // An import-by-ordinal slot has MSB 1 to indicate that @@ -230,6 +230,36 @@ static const uint8_t ThunkARM[] = { 0x60, 0x47, // bx ip }; +static const uint8_t ThunkARM64[] = { + 0x11, 0x00, 0x00, 0x90, // adrp x17, #0 __imp_ + 0x31, 0x02, 0x00, 0x91, // add x17, x17, #0 :lo12:__imp_ + 0xfd, 0x7b, 0xb3, 0xa9, // stp x29, x30, [sp, #-208]! + 0xfd, 0x03, 0x00, 0x91, // mov x29, sp + 0xe0, 0x07, 0x01, 0xa9, // stp x0, x1, [sp, #16] + 0xe2, 0x0f, 0x02, 0xa9, // stp x2, x3, [sp, #32] + 0xe4, 0x17, 0x03, 0xa9, // stp x4, x5, [sp, #48] + 0xe6, 0x1f, 0x04, 0xa9, // stp x6, x7, [sp, #64] + 0xe0, 0x87, 0x02, 0xad, // stp q0, q1, [sp, #80] + 0xe2, 0x8f, 0x03, 0xad, // stp q2, q3, [sp, #112] + 0xe4, 0x97, 0x04, 0xad, // stp q4, q5, [sp, #144] + 0xe6, 0x9f, 0x05, 0xad, // stp q6, q7, [sp, #176] + 0xe1, 0x03, 0x11, 0xaa, // mov x1, x17 + 0x00, 0x00, 0x00, 0x90, // adrp x0, #0 DELAY_IMPORT_DESCRIPTOR + 0x00, 0x00, 0x00, 0x91, // add x0, x0, #0 :lo12:DELAY_IMPORT_DESCRIPTOR + 0x00, 0x00, 0x00, 0x94, // bl #0 __delayLoadHelper2 + 0xf0, 0x03, 0x00, 0xaa, // mov x16, x0 + 0xe6, 0x9f, 0x45, 0xad, // ldp q6, q7, [sp, #176] + 0xe4, 0x97, 0x44, 0xad, // ldp q4, q5, [sp, #144] + 0xe2, 0x8f, 0x43, 0xad, // ldp q2, q3, [sp, #112] + 0xe0, 0x87, 0x42, 0xad, // ldp q0, q1, [sp, #80] + 0xe6, 0x1f, 0x44, 0xa9, // ldp x6, x7, [sp, #64] + 0xe4, 0x17, 0x43, 0xa9, // ldp x4, x5, [sp, #48] + 0xe2, 0x0f, 0x42, 0xa9, // ldp x2, x3, [sp, #32] + 0xe0, 0x07, 0x41, 0xa9, // ldp x0, x1, [sp, #16] + 0xfd, 0x7b, 0xcd, 0xa8, // ldp x29, x30, [sp], #208 + 0x00, 0x02, 0x1f, 0xd6, // br x16 +}; + // A chunk for the delay import thunk. class ThunkChunkX64 : public Chunk { public: @@ -298,11 +328,35 @@ class ThunkChunkARM : public Chunk { (public) Defined *Helper = nullptr; }; +class ThunkChunkARM64 : public Chunk { +public: + ThunkChunkARM64(Defined *I, Chunk *D, Defined *H) + : Imp(I), Desc(D), Helper(H) {} + + size_t getSize() const override { return sizeof(ThunkARM64); } + + void writeTo(uint8_t *Buf) const override { + memcpy(Buf + OutputSectionOff, ThunkARM64, sizeof(ThunkARM64)); + applyArm64Addr(Buf + OutputSectionOff + 0, Imp->getRVA(), RVA + 0, 12); + applyArm64Imm(Buf + OutputSectionOff + 4, Imp->getRVA() & 0xfff, 0); + applyArm64Addr(Buf + OutputSectionOff + 52, Desc->getRVA(), RVA + 52, 12); + applyArm64Imm(Buf + OutputSectionOff + 56, Desc->getRVA() & 0xfff, 0); + applyArm64Branch26(Buf + OutputSectionOff + 60, + Helper->getRVA() - RVA - 60); + } + + Defined *Imp = nullptr; + Chunk *Desc = nullptr; + Defined *Helper = nullptr; +}; + // A chunk for the import descriptor table. class DelayAddressChunk : public Chunk { public: - explicit DelayAddressChunk(Chunk *C) : Thunk(C) { Alignment = ptrSize(); } - size_t getSize() const override { return ptrSize(); } + explicit DelayAddressChunk(Chunk *C) : Thunk(C) { + Alignment = Config->Wordsize; + } + size_t getSize() const override { return Config->Wordsize; } void writeTo(uint8_t *Buf) const override { if (Config->is64()) { @@ -362,6 +416,8 @@ class AddressTableChunk : public Chunk { (public) size_t getSize() const override { return Size * 4; } void writeTo(uint8_t *Buf) const override { + memset(Buf + OutputSectionOff, 0, getSize()); + for (const Export &E : Config->Exports) { uint8_t *P = Buf + OutputSectionOff + E.Ordinal * 4; uint32_t Bit = 0; @@ -418,30 +474,6 @@ class ExportOrdinalChunk : public Chunk { (private) } // anonymous namespace -uint64_t IdataContents::getDirSize() { - return Dirs.size() * sizeof(ImportDirectoryTableEntry); -} - -uint64_t IdataContents::getIATSize() { - return Addresses.size() * ptrSize(); -} - -// Returns a list of .idata contents. -// See Microsoft PE/COFF spec 5.4 for details. -std::vector IdataContents::getChunks() { - create(); - - // The loader assumes a specific order of data. - // Add each type in the correct order. - std::vector V; - V.insert(V.end(), Dirs.begin(), Dirs.end()); - V.insert(V.end(), Lookups.begin(), Lookups.end()); - V.insert(V.end(), Addresses.begin(), Addresses.end()); - V.insert(V.end(), Hints.begin(), Hints.end()); - V.insert(V.end(), DLLNames.begin(), DLLNames.end()); - return V; -} - void IdataContents::create() { std::vector> V = binImports(Imports); @@ -465,8 +497,8 @@ void IdataContents::create() { Hints.push_back(C); } // Terminate with null values. - Lookups.push_back(make(ptrSize())); - Addresses.push_back(make(ptrSize())); + Lookups.push_back(make(Config->Wordsize)); + Addresses.push_back(make(Config->Wordsize)); for (int I = 0, E = Syms.size(); I < E; ++I) Syms[I]->setLocation(Addresses[Base + I]); @@ -555,6 +587,8 @@ Chunk *DelayLoadContents::newThunkChunk(DefinedImportD return make(S, Dir, Helper); case ARMNT: return make(S, Dir, Helper); + case ARM64: + return make(S, Dir, Helper); default: llvm_unreachable("unsupported machine type"); } Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.h Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/DLL.h Sun Jan 20 14:42:59 2019 (r343217) @@ -19,19 +19,12 @@ namespace coff { // Windows-specific. // IdataContents creates all chunks for the DLL import table. // You are supposed to call add() to add symbols and then -// call getChunks() to get a list of chunks. +// call create() to populate the chunk vectors. class IdataContents { public: void add(DefinedImportData *Sym) { Imports.push_back(Sym); } bool empty() { return Imports.empty(); } - std::vector getChunks(); - uint64_t getDirRVA() { return Dirs[0]->getRVA(); } - uint64_t getDirSize(); - uint64_t getIATRVA() { return Addresses[0]->getRVA(); } - uint64_t getIATSize(); - -private: void create(); std::vector Imports; Modified: projects/clang800-import/contrib/llvm/tools/lld/COFF/Driver.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/COFF/Driver.cpp Sun Jan 20 14:33:29 2019 (r343216) +++ projects/clang800-import/contrib/llvm/tools/lld/COFF/Driver.cpp Sun Jan 20 14:42:59 2019 (r343217) @@ -32,6 +32,7 @@ #include "llvm/Option/ArgList.h" #include "llvm/Option/Option.h" #include "llvm/Support/Debug.h" +#include "llvm/Support/LEB128.h" #include "llvm/Support/Path.h" #include "llvm/Support/Process.h" #include "llvm/Support/TarWriter.h" @@ -56,7 +57,7 @@ Configuration *Config; LinkerDriver *Driver; bool link(ArrayRef Args, bool CanExitEarly, raw_ostream &Diag) { - errorHandler().LogName = sys::path::filename(Args[0]); + errorHandler().LogName = args::getFilenameWithoutExe(Args[0]); errorHandler().ErrorOS = &Diag; errorHandler().ColorDiagnostics = Diag.has_colors(); errorHandler().ErrorLimitExceededMsg = @@ -370,13 +371,30 @@ Optional LinkerDriver::findFile(StringRef F return Path; } +// MinGW specific. If an embedded directive specified to link to +// foo.lib, but it isn't found, try libfoo.a instead. +StringRef LinkerDriver::doFindLibMinGW(StringRef Filename) { + if (Filename.contains('/') || Filename.contains('\\')) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Jan 20 15:00:23 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C3A5214930DD for ; Sun, 20 Jan 2019 15:00:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6CBCD6B3E8; Sun, 20 Jan 2019 15:00:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5F5493E25; Sun, 20 Jan 2019 15:00:22 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KF0MUe046189; Sun, 20 Jan 2019 15:00:22 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KF0GPU046152; Sun, 20 Jan 2019 15:00:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201500.x0KF0GPU046152@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 15:00:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343218 - in projects/clang800-import/contrib/llvm/tools/lldb: . include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/DataFormatters include/lldb/Express... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/lldb: . include/lldb include/lldb/API include/lldb/Breakpoint include/lldb/Core include/lldb/DataFormatters include/lldb/Expression include/lldb/Host inc... X-SVN-Commit-Revision: 343218 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6CBCD6B3E8 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.979,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 15:00:23 -0000 Author: dim Date: Sun Jan 20 15:00:15 2019 New Revision: 343218 URL: https://svnweb.freebsd.org/changeset/base/343218 Log: Merge lldb trunk r351319, resolve conflicts, and update FREEBSD-Xlist. Added: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/API/SBInitializerOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Breakpoint/BreakpointResolverScripted.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Highlighter.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Core/Highlighter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/RichManglingContext.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Core/RichManglingContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/SafeMachO.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Host/SafeMachO.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameRecognizer.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Target/StackFrameRecognizer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Broadcaster.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Broadcaster.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Event.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Event.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Listener.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Listener.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Predicate.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Predicate.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterValue.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/RegisterValue.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Reproducer.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Reproducer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Scalar.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/Scalar.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/State.h - copied unchanged from r343217, vendor/lldb/dist/include/lldb/Utility/State.h projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBInitializerOptions.cpp - copied unchanged from r343217, vendor/lldb/dist/source/API/SBInitializerOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Breakpoint/BreakpointResolverScripted.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Commands/CommandObjectReproducer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.h - copied unchanged from r343217, vendor/lldb/dist/source/Commands/CommandObjectReproducer.h projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Highlighter.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Core/Highlighter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/RichManglingContext.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Core/RichManglingContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/ - copied from r343217, vendor/lldb/dist/source/Plugins/Architecture/Mips/ projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/LibCxxVariant.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/ - copied from r343217, vendor/lldb/dist/source/Plugins/Language/ClangCommon/ projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/ - copied from r343217, vendor/lldb/dist/source/Plugins/ObjectFile/Breakpad/ projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/Utility/LinuxProcMaps.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/Utility/LinuxProcMaps.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h - copied unchanged from r343217, vendor/lldb/dist/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/ - copied from r343217, vendor/lldb/dist/source/Plugins/SymbolFile/Breakpad/ projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/ - copied from r343217, vendor/lldb/dist/source/Plugins/SymbolFile/NativePDB/ projects/clang800-import/contrib/llvm/tools/lldb/source/Target/StackFrameRecognizer.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Target/StackFrameRecognizer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Broadcaster.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/Broadcaster.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Event.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/Event.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Listener.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/Listener.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/RegisterValue.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/RegisterValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Reproducer.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/Reproducer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Scalar.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/Scalar.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/State.cpp - copied unchanged from r343217, vendor/lldb/dist/source/Utility/State.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/driver/Options.td - copied unchanged from r343217, vendor/lldb/dist/tools/driver/Options.td Deleted: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Broadcaster.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Event.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Listener.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/RegisterValue.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Scalar.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/State.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/Predicate.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/common/SoftwareBreakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/OCamlASTContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Either.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/FastDemangle.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Range.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/SafeMachO.h projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Event.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Listener.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Scalar.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/State.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpointList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoAST.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/gen_go_ast.py projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/OCamlLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/GoASTContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/OCamlASTContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/FastDemangle.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Range.cpp Modified: projects/clang800-import/contrib/llvm/tools/lldb/FREEBSD-Xlist projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Stoppoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Watchpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Address.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressRange.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolver.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverFileLine.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverName.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Architecture.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ClangForward.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/DumpDataExtractor.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/FileLineResolver.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/FileSpecList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/FormatEntity.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/LoadedModuleInfoList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Mangled.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginInterface.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/STLUtils.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Section.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/SourceManager.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamAsynchronousIO.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamBuffer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/StreamFile.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/StructuredDataImpl.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseSet.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/UniqueCStringMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectCast.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectChild.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectMemory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectRegister.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectVariable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/LanguageCategory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeFormat.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/Expression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/Materializer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/REPL.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/Socket.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/StringConvert.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/TaskPool.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/XML.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializerCommon.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandCompletions.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandOptionValidators.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandReturnObject.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionArgParser.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFile.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupString.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValue.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArgs.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArray.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueDictionary.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormat.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValuePathMappings.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueProperties.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueRegex.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueSInt64.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueString.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUInt64.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUUID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/Property.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/DebugMacros.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/LineTable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectContainer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContextScope.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/CPPLanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContextScope.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Language.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ObjCLanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/OperatingSystem.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ProcessStructReader.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/StopInfo.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanBase.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanShouldStopHere.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOut.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepRange.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanTracer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/UnixSignals.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/ArchSpec.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Baton.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/CompletionRequest.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Connection.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/ConstString.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferHeap.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferLLVM.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataEncoder.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/DataExtractor.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/FileSpec.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/LLDBAssert.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Log.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/RegularExpression.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/SelectHelper.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Status.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Stream.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StreamCallback.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StreamGDBRemote.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StreamString.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StreamTee.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractor.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractorGDBRemote.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringLexer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StringList.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/StructuredData.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/Timer.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/UUID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/UserID.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Utility/VMRange.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/lldb-types.h projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/module.modulemap projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBAddress.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBAttachInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBBreakpointName.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBCompileUnit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBData.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBDeclaration.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBError.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBEvent.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBFileSpecList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBLaunchInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBLineEntry.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBListener.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBProcessInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBQueue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBSection.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBSourceManager.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBStream.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBStringList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBStructuredData.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBSymbolContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBSymbolContextList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeEnumMember.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeFilter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeFormat.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeSummary.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBTypeSynthetic.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBValueList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SBVariablesOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.h projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointName.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/Stoppoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/StoppointCallbackContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/Watchpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.h projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.h projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/AddressResolverFileLine.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/DumpRegisterValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/StreamAsynchronousIO.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/StreamFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectCast.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectRegister.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/CXXFunctionPointer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatClasses.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/LanguageCategory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/DataFormatters/VectorType.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/REPL.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/FileCache.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/FileSystem.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/PseudoTerminal.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/StringConvert.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/TaskPool.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/common/XML.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/netbsd/Host.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/netbsd/HostInfoNetBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/openbsd/Host.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.h projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/CommandReturnObject.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionArgParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArgs.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueBoolean.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueEnumeration.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormat.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueRegex.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueSInt64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueString.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUInt64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUUID.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Interpreter/Property.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMUtils.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Block.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/TypeList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/TypeMap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/CPPLanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Language.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Memory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ModuleCache.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/RegisterNumber.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/StackID.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/ThreadSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/ArchSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/CompletionRequest.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/ConstString.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/DataBufferHeap.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/DataBufferLLVM.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/DataEncoder.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/DataExtractor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/FileSpec.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/JSON.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/LLDBAssert.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Log.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Logging.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Status.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Stream.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StreamGDBRemote.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StreamString.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StringList.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/StructuredData.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/TildeExpressionResolver.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/Timer.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/UUID.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/VASprintf.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Utility/VMRange.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/clang800-import/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDataTypes.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.h projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-platform.cpp projects/clang800-import/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp Directory Properties: projects/clang800-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/lldb/FREEBSD-Xlist ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/FREEBSD-Xlist Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/FREEBSD-Xlist Sun Jan 20 15:00:15 2019 (r343218) @@ -5,7 +5,6 @@ CMakeLists.txt CODE_OWNERS.txt INSTALL.txt -Makefile cmake/ docs/CMakeLists.txt docs/building-with-debug-llvm.txt @@ -16,196 +15,166 @@ docs/doxygen.header docs/doxygen.intro docs/lldb-for-gdb-users.txt docs/lldb-gdb-remote.txt +docs/lldb-platform-packets.txt +docs/structured_data/ docs/testsuite/ examples/ -gtest/ -include/Makefile +include/lldb/Host/Config.h include/lldb/Host/android/ include/lldb/Host/linux/ include/lldb/Host/macosx/ -include/lldb/Host/mingw/ -include/lldb/Host/msvc/ include/lldb/Host/windows/ -include/lldb/Makefile -lib/ lit/ lldb.xcodeproj/ lldb.xcworkspace/ +packages/ resources/ scripts/ source/API/CMakeLists.txt -source/API/Makefile source/Breakpoint/CMakeLists.txt -source/Breakpoint/Makefile source/CMakeLists.txt source/Commands/CMakeLists.txt -source/Commands/Makefile source/Core/CMakeLists.txt -source/Core/Makefile source/DataFormatters/CMakeLists.txt -source/DataFormatters/Makefile source/Expression/CMakeLists.txt -source/Expression/Makefile source/Host/CMakeLists.txt -source/Host/Makefile source/Host/android/ source/Host/linux/ source/Host/macosx/ source/Host/windows/ source/Initialization/CMakeLists.txt -source/Initialization/Makefile source/Interpreter/CMakeLists.txt -source/Interpreter/Makefile -source/Makefile source/Plugins/ABI/CMakeLists.txt source/Plugins/ABI/MacOSX-arm/CMakeLists.txt -source/Plugins/ABI/MacOSX-arm/Makefile source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt -source/Plugins/ABI/MacOSX-arm64/Makefile source/Plugins/ABI/MacOSX-i386/CMakeLists.txt -source/Plugins/ABI/MacOSX-i386/Makefile source/Plugins/ABI/SysV-arm/CMakeLists.txt -source/Plugins/ABI/SysV-arm/Makefile source/Plugins/ABI/SysV-arm64/CMakeLists.txt -source/Plugins/ABI/SysV-arm64/Makefile source/Plugins/ABI/SysV-hexagon/CMakeLists.txt -source/Plugins/ABI/SysV-hexagon/Makefile source/Plugins/ABI/SysV-i386/CMakeLists.txt -source/Plugins/ABI/SysV-i386/Makefile source/Plugins/ABI/SysV-mips/CMakeLists.txt -source/Plugins/ABI/SysV-mips/Makefile source/Plugins/ABI/SysV-mips64/CMakeLists.txt -source/Plugins/ABI/SysV-mips64/Makefile source/Plugins/ABI/SysV-ppc/CMakeLists.txt -source/Plugins/ABI/SysV-ppc/Makefile source/Plugins/ABI/SysV-ppc64/CMakeLists.txt -source/Plugins/ABI/SysV-ppc64/Makefile +source/Plugins/ABI/SysV-s390x/CMakeLists.txt source/Plugins/ABI/SysV-x86_64/CMakeLists.txt -source/Plugins/ABI/SysV-x86_64/Makefile +source/Plugins/Architecture/Arm/CMakeLists.txt +source/Plugins/Architecture/CMakeLists.txt +source/Plugins/Architecture/Mips/CMakeLists.txt +source/Plugins/Architecture/PPC64/CMakeLists.txt source/Plugins/CMakeLists.txt source/Plugins/Disassembler/CMakeLists.txt source/Plugins/Disassembler/llvm/CMakeLists.txt -source/Plugins/Disassembler/llvm/Makefile source/Plugins/DynamicLoader/CMakeLists.txt source/Plugins/DynamicLoader/Darwin-Kernel/ source/Plugins/DynamicLoader/Hexagon-DYLD/CMakeLists.txt -source/Plugins/DynamicLoader/Hexagon-DYLD/Makefile source/Plugins/DynamicLoader/MacOSX-DYLD/ source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt -source/Plugins/DynamicLoader/POSIX-DYLD/Makefile source/Plugins/DynamicLoader/Static/CMakeLists.txt -source/Plugins/DynamicLoader/Static/Makefile source/Plugins/DynamicLoader/Windows-DYLD/CMakeLists.txt -source/Plugins/DynamicLoader/Windows-DYLD/Makefile +source/Plugins/ExpressionParser/CMakeLists.txt +source/Plugins/ExpressionParser/Clang/CMakeLists.txt source/Plugins/Instruction/ARM/CMakeLists.txt -source/Plugins/Instruction/ARM/Makefile source/Plugins/Instruction/ARM64/CMakeLists.txt -source/Plugins/Instruction/ARM64/Makefile source/Plugins/Instruction/CMakeLists.txt source/Plugins/Instruction/MIPS/CMakeLists.txt -source/Plugins/Instruction/MIPS/Makefile source/Plugins/Instruction/MIPS64/CMakeLists.txt -source/Plugins/Instruction/MIPS64/Makefile -source/Plugins/InstrumentationRuntime/AddressSanitizer/CMakeLists.txt -source/Plugins/InstrumentationRuntime/AddressSanitizer/Makefile +source/Plugins/Instruction/PPC64/CMakeLists.txt +source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt source/Plugins/InstrumentationRuntime/CMakeLists.txt +source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt +source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt +source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt source/Plugins/JITLoader/CMakeLists.txt source/Plugins/JITLoader/GDB/CMakeLists.txt -source/Plugins/JITLoader/GDB/Makefile +source/Plugins/Language/CMakeLists.txt +source/Plugins/Language/CPlusPlus/CMakeLists.txt +source/Plugins/Language/ClangCommon/CMakeLists.txt +source/Plugins/Language/ObjC/CMakeLists.txt +source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt source/Plugins/LanguageRuntime/CMakeLists.txt source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt -source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/Makefile -source/Plugins/LanguageRuntime/ObjC/ +source/Plugins/LanguageRuntime/Go/CMakeLists.txt +source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt +source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt source/Plugins/LanguageRuntime/RenderScript/CMakeLists.txt source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/CMakeLists.txt -source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/Makefile -source/Plugins/Makefile source/Plugins/MemoryHistory/CMakeLists.txt source/Plugins/MemoryHistory/asan/CMakeLists.txt -source/Plugins/MemoryHistory/asan/Makefile source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt -source/Plugins/ObjectContainer/BSD-Archive/Makefile source/Plugins/ObjectContainer/CMakeLists.txt source/Plugins/ObjectContainer/Universal-Mach-O/ +source/Plugins/ObjectFile/Breakpad/CMakeLists.txt source/Plugins/ObjectFile/CMakeLists.txt source/Plugins/ObjectFile/ELF/CMakeLists.txt -source/Plugins/ObjectFile/ELF/Makefile source/Plugins/ObjectFile/JIT/CMakeLists.txt -source/Plugins/ObjectFile/JIT/Makefile source/Plugins/ObjectFile/Mach-O/ source/Plugins/ObjectFile/PECOFF/ source/Plugins/OperatingSystem/CMakeLists.txt source/Plugins/OperatingSystem/Python/CMakeLists.txt -source/Plugins/OperatingSystem/Python/Makefile source/Plugins/Platform/Android/ source/Plugins/Platform/CMakeLists.txt source/Plugins/Platform/FreeBSD/CMakeLists.txt -source/Plugins/Platform/FreeBSD/Makefile source/Plugins/Platform/Kalimba/ source/Plugins/Platform/Linux/ source/Plugins/Platform/MacOSX/ -source/Plugins/Platform/Makefile +source/Plugins/Platform/NetBSD/CMakeLists.txt +source/Plugins/Platform/OpenBSD/CMakeLists.txt source/Plugins/Platform/POSIX/CMakeLists.txt -source/Plugins/Platform/POSIX/Makefile source/Plugins/Platform/Windows/ source/Plugins/Platform/gdb-server/CMakeLists.txt -source/Plugins/Platform/gdb-server/Makefile source/Plugins/Process/CMakeLists.txt source/Plugins/Process/FreeBSD/CMakeLists.txt -source/Plugins/Process/FreeBSD/Makefile source/Plugins/Process/Linux/ source/Plugins/Process/MacOSX-Kernel/ +source/Plugins/Process/NetBSD/CMakeLists.txt source/Plugins/Process/POSIX/CMakeLists.txt -source/Plugins/Process/POSIX/Makefile source/Plugins/Process/Utility/CMakeLists.txt -source/Plugins/Process/Utility/Makefile source/Plugins/Process/Windows/ source/Plugins/Process/elf-core/CMakeLists.txt -source/Plugins/Process/elf-core/Makefile source/Plugins/Process/gdb-remote/CMakeLists.txt -source/Plugins/Process/gdb-remote/Makefile source/Plugins/Process/mach-core/ +source/Plugins/Process/minidump/CMakeLists.txt +source/Plugins/ScriptInterpreter/CMakeLists.txt +source/Plugins/ScriptInterpreter/None/CMakeLists.txt +source/Plugins/ScriptInterpreter/Python/CMakeLists.txt +source/Plugins/StructuredData/CMakeLists.txt +source/Plugins/StructuredData/DarwinLog/CMakeLists.txt +source/Plugins/SymbolFile/Breakpad/CMakeLists.txt source/Plugins/SymbolFile/CMakeLists.txt source/Plugins/SymbolFile/DWARF/CMakeLists.txt -source/Plugins/SymbolFile/DWARF/Makefile +source/Plugins/SymbolFile/NativePDB/CMakeLists.txt +source/Plugins/SymbolFile/PDB/CMakeLists.txt source/Plugins/SymbolFile/Symtab/CMakeLists.txt -source/Plugins/SymbolFile/Symtab/Makefile source/Plugins/SymbolVendor/CMakeLists.txt source/Plugins/SymbolVendor/ELF/CMakeLists.txt -source/Plugins/SymbolVendor/ELF/Makefile source/Plugins/SymbolVendor/MacOSX/ source/Plugins/SystemRuntime/ source/Plugins/UnwindAssembly/CMakeLists.txt source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt -source/Plugins/UnwindAssembly/InstEmulation/Makefile source/Plugins/UnwindAssembly/x86/CMakeLists.txt -source/Plugins/UnwindAssembly/x86/Makefile source/Symbol/CMakeLists.txt -source/Symbol/Makefile source/Target/CMakeLists.txt -source/Target/Makefile source/Utility/CMakeLists.txt -source/Utility/Makefile test/ +third_party/ tools/CMakeLists.txt -tools/Makefile tools/argdumper/CMakeLists.txt tools/darwin-debug/ tools/darwin-threads/ tools/debugserver/ tools/driver/CMakeLists.txt -tools/driver/Makefile tools/driver/lldb-Info.plist tools/install-headers/ -tools/lldb-gdbserver/ +tools/intel-features/ tools/lldb-mi/CMakeLists.txt -tools/lldb-mi/Makefile tools/lldb-mi/lldb-Info.plist tools/lldb-perf/ -tools/lldb-platform/ tools/lldb-server/CMakeLists.txt -tools/lldb-server/Makefile +tools/lldb-test/ +tools/lldb-vscode/ unittests/ +use_lldb_suite_root.py utils/ www/ Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,10 +10,6 @@ #ifndef LLDB_LLDB_h_ #define LLDB_LLDB_h_ -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes #include "lldb/API/SBAddress.h" #include "lldb/API/SBAttachInfo.h" #include "lldb/API/SBBlock.h" Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h Sun Jan 20 15:00:15 2019 (r343218) @@ -82,6 +82,7 @@ class LLDB_API SBAddress { (public) protected: friend class SBBlock; + friend class SBBreakpoint; friend class SBBreakpointLocation; friend class SBFrame; friend class SBFunction; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h Sun Jan 20 15:00:15 2019 (r343218) @@ -23,6 +23,8 @@ class LLDB_API SBBreakpoint { (public) SBBreakpoint(const lldb::SBBreakpoint &rhs); + SBBreakpoint(const lldb::BreakpointSP &bp_sp); + ~SBBreakpoint(); const lldb::SBBreakpoint &operator=(const lldb::SBBreakpoint &rhs); @@ -127,13 +129,17 @@ class LLDB_API SBBreakpoint { (public) static uint32_t GetNumBreakpointLocationsFromEvent(const lldb::SBEvent &event_sp); + bool IsHardware() const; + + // Can only be called from a ScriptedBreakpointResolver... + SBError + AddLocation(SBAddress &address); + private: friend class SBBreakpointList; friend class SBBreakpointLocation; friend class SBBreakpointName; friend class SBTarget; - - SBBreakpoint(const lldb::BreakpointSP &bp_sp); lldb::BreakpointSP GetSP() const; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,12 +10,8 @@ #ifndef LLDB_SBCommandInterpreter_h_ #define LLDB_SBCommandInterpreter_h_ -// C Includes -// C++ Includes #include -// Other libraries and framework includes -// Project includes #include "lldb/API/SBDebugger.h" #include "lldb/API/SBDefines.h" @@ -45,6 +41,10 @@ class LLDB_API SBCommandInterpreterRunOptions { (publi void SetEchoCommands(bool); + bool GetEchoCommentCommands() const; + + void SetEchoCommentCommands(bool echo); + bool GetPrintResults() const; void SetPrintResults(bool); @@ -161,6 +161,20 @@ class SBCommandInterpreter { (public) int HandleCompletion(const char *current_line, uint32_t cursor_pos, int match_start_point, int max_return_elements, lldb::SBStringList &matches); + + // Same as HandleCompletion, but also fills out `descriptions` with + // descriptions for each match. + int HandleCompletionWithDescriptions( + const char *current_line, const char *cursor, const char *last_char, + int match_start_point, int max_return_elements, + lldb::SBStringList &matches, lldb::SBStringList &descriptions); + + int HandleCompletionWithDescriptions(const char *current_line, + uint32_t cursor_pos, + int match_start_point, + int max_return_elements, + lldb::SBStringList &matches, + lldb::SBStringList &descriptions); bool WasInterrupted() const; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,14 +10,10 @@ #ifndef LLDB_SBCommandReturnObject_h_ #define LLDB_SBCommandReturnObject_h_ -// C Includes #include -// C++ Includes #include -// Other libraries and framework includes -// Project includes #include "lldb/API/SBDefines.h" namespace lldb { Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h Sun Jan 20 15:00:15 2019 (r343218) @@ -13,6 +13,7 @@ #include #include "lldb/API/SBDefines.h" +#include "lldb/API/SBInitializerOptions.h" #include "lldb/API/SBPlatform.h" namespace lldb { @@ -45,6 +46,7 @@ class LLDB_API SBDebugger { (public) lldb::SBDebugger &operator=(const lldb::SBDebugger &rhs); static void Initialize(); + static lldb::SBError Initialize(SBInitializerOptions &options); static void Terminate(); @@ -109,7 +111,7 @@ class LLDB_API SBDebugger { (public) const char *archname); lldb::SBTarget CreateTarget(const char *filename); - + lldb::SBTarget GetDummyTarget(); // Return true if target is deleted from the target list of the debugger. @@ -225,6 +227,8 @@ class LLDB_API SBDebugger { (public) const char *GetPrompt() const; void SetPrompt(const char *prompt); + + const char *GetReproducerPath() const; lldb::ScriptLanguage GetScriptLanguage() const; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,10 +10,6 @@ #ifndef LLDB_SBDefines_h_ #define LLDB_SBDefines_h_ -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes #include "lldb/lldb-defines.h" #include "lldb/lldb-enumerations.h" @@ -55,6 +51,7 @@ class LLDB_API SBFileSpecList; class LLDB_API SBFrame; class LLDB_API SBFunction; class LLDB_API SBHostOS; +class LLDB_API SBInitializerOptions; class LLDB_API SBInstruction; class LLDB_API SBInstructionList; class LLDB_API SBLanguageRuntime; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h Sun Jan 20 15:00:15 2019 (r343218) @@ -90,6 +90,12 @@ class LLDB_API SBExpressionOptions { (public) bool GetTopLevel(); void SetTopLevel(bool b = true); + + // Gets whether we will JIT an expression if it cannot be interpreted + bool GetAllowJIT(); + + // Sets whether we will JIT an expression if it cannot be interpreted + void SetAllowJIT(bool allow); protected: SBExpressionOptions( Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h Sun Jan 20 15:00:15 2019 (r343218) @@ -59,6 +59,7 @@ class LLDB_API SBFileSpec { (private) friend class SBDeclaration; friend class SBFileSpecList; friend class SBHostOS; + friend class SBInitializerOptions; friend class SBLaunchInfo; friend class SBLineEntry; friend class SBModule; @@ -67,8 +68,8 @@ class LLDB_API SBFileSpec { (private) friend class SBProcess; friend class SBProcessInfo; friend class SBSourceManager; - friend class SBThread; friend class SBTarget; + friend class SBThread; SBFileSpec(const lldb_private::FileSpec &fspec); Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h Sun Jan 20 15:00:15 2019 (r343218) @@ -90,6 +90,10 @@ class LLDB_API SBFrame { (public) bool IsInlined() const; + bool IsArtificial(); + + bool IsArtificial() const; + /// The version that doesn't supply a 'use_dynamic' value will use the /// target's default. lldb::SBValue EvaluateExpression(const char *expr); Copied: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h (from r343217, vendor/lldb/dist/include/lldb/API/SBInitializerOptions.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h Sun Jan 20 15:00:15 2019 (r343218, copy of r343217, vendor/lldb/dist/include/lldb/API/SBInitializerOptions.h) @@ -0,0 +1,43 @@ +//===-- SBInitializerOptions.h ----------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLDB_SBInitializerOptuions_h_ +#define LLDB_SBInitializerOptuions_h_ + +#include "lldb/API/SBDefines.h" +#include "lldb/API/SBFileSpec.h" + +namespace lldb_private { +struct InitializerOptions; +} + +namespace lldb { + +class LLDB_API SBInitializerOptions { +public: + SBInitializerOptions(); + SBInitializerOptions(const lldb::SBInitializerOptions &rhs); + ~SBInitializerOptions(); + const SBInitializerOptions &operator=(const lldb::SBInitializerOptions &rhs); + + void SetCaptureReproducer(bool b); + void SetReplayReproducer(bool b); + void SetReproducerPath(const char *path); + + lldb_private::InitializerOptions &ref() const; + +private: + friend class SBDebugger; + + std::unique_ptr m_opaque_up; +}; + +} // namespace lldb + +#endif // LLDB_SBInitializerOptuions_h_ Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h Sun Jan 20 15:00:15 2019 (r343218) @@ -102,6 +102,7 @@ class LLDB_API SBMemoryRegionInfo { (private) const lldb_private::MemoryRegionInfo &ref() const; + // Unused. SBMemoryRegionInfo(const lldb_private::MemoryRegionInfo *lldb_object_ptr); lldb::MemoryRegionInfoUP m_opaque_ap; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h Sun Jan 20 15:00:15 2019 (r343218) @@ -42,6 +42,12 @@ class LLDB_API SBMemoryRegionInfoList { (protected) const MemoryRegionInfoListImpl &operator*() const; private: + friend class SBProcess; + + lldb_private::MemoryRegionInfos &ref(); + + const lldb_private::MemoryRegionInfos &ref() const; + std::unique_ptr m_opaque_ap; }; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h Sun Jan 20 15:00:15 2019 (r343218) @@ -309,6 +309,7 @@ class LLDB_API SBModule { (public) lldb::SBFileSpec GetSymbolFileSpec() const; lldb::SBAddress GetObjectFileHeaderAddress() const; + lldb::SBAddress GetObjectFileEntryPointAddress() const; private: friend class SBAddress; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h Sun Jan 20 15:00:15 2019 (r343218) @@ -318,11 +318,11 @@ class LLDB_API SBProcess { (public) /// library name and a list of paths, searching along the list of /// paths till you find a matching library. /// - /// @param[in] local_spec + /// @param[in] image_spec /// The name of the shared library that you want to load. - /// If local_spec is a relative path, the relative path will be + /// If image_spec is a relative path, the relative path will be /// appended to the search paths. - /// If the local_spec is an absolute path, just the basename is used. + /// If the image_spec is an absolute path, just the basename is used. /// /// @param[in] paths /// A list of paths to search for the library whose basename is Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h Sun Jan 20 15:00:15 2019 (r343218) @@ -22,6 +22,8 @@ class SBStructuredData { (public) SBStructuredData(const lldb::SBStructuredData &rhs); SBStructuredData(const lldb::EventSP &event_sp); + + SBStructuredData(lldb_private::StructuredDataImpl *impl); ~SBStructuredData(); @@ -41,7 +43,7 @@ class SBStructuredData { (public) /// Return the type of data in this data structure //------------------------------------------------------------------ lldb::StructuredDataType GetType() const; - + //------------------------------------------------------------------ /// Return the size (i.e. number of elements) in this data structure /// if it is an array or dictionary type. For other types, 0 will be @@ -49,6 +51,12 @@ class SBStructuredData { (public) //------------------------------------------------------------------ size_t GetSize() const; + //------------------------------------------------------------------ + /// Fill keys with the keys in this object and return true if this data + /// structure is a dictionary. Returns false otherwise. + //------------------------------------------------------------------ + bool GetKeys(lldb::SBStringList &keys) const; + //------------------------------------------------------------------ /// Return the value corresponding to a key if this data structure /// is a dictionary type. Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h Sun Jan 20 15:00:15 2019 (r343218) @@ -26,6 +26,8 @@ class LLDB_API SBSymbolContext { (public) SBSymbolContext(const lldb::SBSymbolContext &rhs); + SBSymbolContext(const lldb_private::SymbolContext *sc_ptr); + ~SBSymbolContext(); bool IsValid() const; @@ -68,8 +70,6 @@ class LLDB_API SBSymbolContext { (public) const lldb_private::SymbolContext &operator*() const; lldb_private::SymbolContext *get() const; - - SBSymbolContext(const lldb_private::SymbolContext *sc_ptr); void SetSymbolContext(const lldb_private::SymbolContext *sc_ptr); Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,10 +10,6 @@ #ifndef LLDB_SBTarget_h_ #define LLDB_SBTarget_h_ -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes #include "lldb/API/SBAddress.h" #include "lldb/API/SBAttachInfo.h" #include "lldb/API/SBBreakpoint.h" @@ -75,6 +71,31 @@ class LLDB_API SBTarget { (public) lldb::SBProcess GetProcess(); + //------------------------------------------------------------------ + /// Sets whether we should collect statistics on lldb or not. + /// + /// @param[in] v + /// A boolean to control the collection. + /// @return + /// void + //------------------------------------------------------------------ + void SetCollectingStats(bool v); + + //------------------------------------------------------------------ + /// Returns whether statistics collection are enabled. + /// + /// @return + /// true if statistics are currently being collected, false + /// otherwise. + //------------------------------------------------------------------ + bool GetCollectingStats(); + + //------------------------------------------------------------------ + /// Returns a dump of the collected statistics. + /// + /// @return + /// A SBStructuredData with the statistics collected. + //------------------------------------------------------------------ lldb::SBStructuredData GetStatistics(); //------------------------------------------------------------------ @@ -272,6 +293,10 @@ class LLDB_API SBTarget { (public) lldb::SBFileSpec GetExecutable(); + // Append the path mapping (from -> to) to the target's paths mapping list. + void AppendImageSearchPath(const char *from, const char *to, + lldb::SBError &error); + bool AddModule(lldb::SBModule &module); lldb::SBModule AddModule(const char *path, const char *triple, @@ -576,6 +601,11 @@ class LLDB_API SBTarget { (public) BreakpointCreateByLocation(const lldb::SBFileSpec &file_spec, uint32_t line, lldb::addr_t offset, SBFileSpecList &module_list); + lldb::SBBreakpoint + BreakpointCreateByLocation(const lldb::SBFileSpec &file_spec, uint32_t line, + uint32_t column, lldb::addr_t offset, + SBFileSpecList &module_list); + lldb::SBBreakpoint BreakpointCreateByName(const char *symbol_name, const char *module_name = nullptr); @@ -653,6 +683,37 @@ class LLDB_API SBTarget { (public) lldb::SBBreakpoint BreakpointCreateByAddress(addr_t address); lldb::SBBreakpoint BreakpointCreateBySBAddress(SBAddress &address); + + //------------------------------------------------------------------ + /// Create a breakpoint using a scripted resolver. + /// + /// @param[in] class_name + /// This is the name of the class that implements a scripted resolver. + /// + /// @param[in] extra_args + /// This is an SBStructuredData object that will get passed to the + /// constructor of the class in class_name. You can use this to + /// reuse the same class, parametrizing with entries from this + /// dictionary. + /// + /// @param module_list + /// If this is non-empty, this will be used as the module filter in the + /// SearchFilter created for this breakpoint. + /// + /// @param file_list + /// If this is non-empty, this will be used as the comp unit filter in the + /// SearchFilter created for this breakpoint. + /// + /// @return + /// An SBBreakpoint that will set locations based on the logic in the + /// resolver's search callback. + //------------------------------------------------------------------ + lldb::SBBreakpoint BreakpointCreateFromScript( + const char *class_name, + SBStructuredData &extra_args, + const SBFileSpecList &module_list, + const SBFileSpecList &file_list, + bool request_hardware = false); //------------------------------------------------------------------ /// Read breakpoints from source_file and return the newly created @@ -842,6 +903,7 @@ class LLDB_API SBTarget { (public) friend class SBSourceManager; friend class SBSymbol; friend class SBValue; + friend class SBVariablesOptions; //------------------------------------------------------------------ // Constructors are private, use static Target::Create function to create an Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h Sun Jan 20 15:00:15 2019 (r343218) @@ -198,6 +198,10 @@ class LLDB_API SBThread { (public) uint32_t GetExtendedBacktraceOriginatingIndexID(); + SBValue GetCurrentException(); + + SBThread GetCurrentExceptionBacktrace(); + bool SafeToCallFunctions(); #ifndef SWIG Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h Sun Jan 20 15:00:15 2019 (r343218) @@ -79,14 +79,28 @@ class LLDB_API SBThreadPlan { (public) // plans... SBThreadPlan QueueThreadPlanForStepOverRange(SBAddress &start_address, lldb::addr_t range_size); + SBThreadPlan QueueThreadPlanForStepOverRange(SBAddress &start_address, + lldb::addr_t range_size, + SBError &error); SBThreadPlan QueueThreadPlanForStepInRange(SBAddress &start_address, lldb::addr_t range_size); + SBThreadPlan QueueThreadPlanForStepInRange(SBAddress &start_address, + lldb::addr_t range_size, + SBError &error); SBThreadPlan QueueThreadPlanForStepOut(uint32_t frame_idx_to_step_to, bool first_insn = false); + SBThreadPlan QueueThreadPlanForStepOut(uint32_t frame_idx_to_step_to, + bool first_insn, SBError &error); SBThreadPlan QueueThreadPlanForRunToAddress(SBAddress address); + SBThreadPlan QueueThreadPlanForRunToAddress(SBAddress address, + SBError &error); + + SBThreadPlan QueueThreadPlanForStepScripted(const char *script_class_name); + SBThreadPlan QueueThreadPlanForStepScripted(const char *script_class_name, + SBError &error); #ifndef SWIG lldb_private::ThreadPlan *get(); Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h Sun Jan 20 15:00:15 2019 (r343218) @@ -33,6 +33,10 @@ class LLDB_API SBVariablesOptions { (public) void SetIncludeArguments(bool); + bool GetIncludeRecognizedArguments(const lldb::SBTarget &) const; + + void SetIncludeRecognizedArguments(bool); + bool GetIncludeLocals() const; void SetIncludeLocals(bool); Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,23 +10,19 @@ #ifndef liblldb_Breakpoint_h_ #define liblldb_Breakpoint_h_ -// C Includes -// C++ Includes #include #include #include #include -// Other libraries and framework includes -// Project includes #include "lldb/Breakpoint/BreakpointID.h" #include "lldb/Breakpoint/BreakpointLocationCollection.h" #include "lldb/Breakpoint/BreakpointLocationList.h" #include "lldb/Breakpoint/BreakpointName.h" #include "lldb/Breakpoint/BreakpointOptions.h" #include "lldb/Breakpoint/Stoppoint.h" -#include "lldb/Core/Event.h" #include "lldb/Core/SearchFilter.h" +#include "lldb/Utility/Event.h" #include "lldb/Utility/StringList.h" #include "lldb/Utility/StructuredData.h" @@ -501,6 +497,14 @@ class Breakpoint : public std::enable_shared_from_this /// The number locations resolved breakpoint sites. //------------------------------------------------------------------ size_t GetNumResolvedLocations() const; + + //------------------------------------------------------------------ + /// Return whether this breakpoint has any resolved locations. + /// + /// @return + /// True if GetNumResolvedLocations > 0 + //------------------------------------------------------------------ + bool HasResolvedLocations() const; //------------------------------------------------------------------ /// Return the number of breakpoint locations. Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,10 +10,6 @@ #ifndef liblldb_BreakpointID_h_ #define liblldb_BreakpointID_h_ -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes #include "lldb/lldb-private.h" Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,13 +10,9 @@ #ifndef liblldb_BreakpointIDList_h_ #define liblldb_BreakpointIDList_h_ -// C Includes -// C++ Includes #include #include -// Other libraries and framework includes -// Project includes #include "lldb/lldb-enumerations.h" #include "lldb/Breakpoint/BreakpointID.h" Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,13 +10,9 @@ #ifndef liblldb_BreakpointList_h_ #define liblldb_BreakpointList_h_ -// C Includes -// C++ Includes #include #include -// Other libraries and framework includes -// Project includes #include "lldb/Breakpoint/Breakpoint.h" namespace lldb_private { @@ -54,18 +50,6 @@ class BreakpointList { (public) void Dump(Stream *s) const; //------------------------------------------------------------------ - /// Returns a shared pointer to the breakpoint with id \a breakID. - /// - /// @param[in] breakID - /// The breakpoint ID to seek for. - /// - /// @result - /// A shared pointer to the breakpoint. May contain a NULL pointer if the - /// breakpoint doesn't exist. - //------------------------------------------------------------------ - lldb::BreakpointSP FindBreakpointByID(lldb::break_id_t breakID); - - //------------------------------------------------------------------ /// Returns a shared pointer to the breakpoint with id \a breakID. Const /// version. /// @@ -76,7 +60,7 @@ class BreakpointList { (public) /// A shared pointer to the breakpoint. May contain a NULL pointer if the /// breakpoint doesn't exist. //------------------------------------------------------------------ - const lldb::BreakpointSP FindBreakpointByID(lldb::break_id_t breakID) const; + lldb::BreakpointSP FindBreakpointByID(lldb::break_id_t breakID) const; //------------------------------------------------------------------ /// Returns a shared pointer to the breakpoint with index \a i. @@ -88,22 +72,9 @@ class BreakpointList { (public) /// A shared pointer to the breakpoint. May contain a NULL pointer if the /// breakpoint doesn't exist. //------------------------------------------------------------------ - lldb::BreakpointSP GetBreakpointAtIndex(size_t i); + lldb::BreakpointSP GetBreakpointAtIndex(size_t i) const; //------------------------------------------------------------------ - /// Returns a shared pointer to the breakpoint with index \a i, const - /// version - /// - /// @param[in] i - /// The breakpoint index to seek for. - /// - /// @result - /// A shared pointer to the breakpoint. May contain a NULL pointer if the - /// breakpoint doesn't exist. - //------------------------------------------------------------------ - const lldb::BreakpointSP GetBreakpointAtIndex(size_t i) const; - - //------------------------------------------------------------------ /// Find all the breakpoints with a given name /// /// @param[in] name @@ -201,7 +172,7 @@ class BreakpointList { (public) void GetListMutex(std::unique_lock &lock); protected: - typedef std::list bp_collection; + typedef std::vector bp_collection; bp_collection::iterator GetBreakpointIDIterator(lldb::break_id_t breakID); @@ -211,7 +182,7 @@ class BreakpointList { (public) std::recursive_mutex &GetMutex() const { return m_mutex; } mutable std::recursive_mutex m_mutex; - bp_collection m_breakpoints; // The breakpoint list, currently a list. + bp_collection m_breakpoints; lldb::break_id_t m_next_break_id; bool m_is_internal; Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,13 +10,9 @@ #ifndef liblldb_BreakpointLocation_h_ #define liblldb_BreakpointLocation_h_ -// C Includes -// C++ Includes #include #include -// Other libraries and framework includes -// Project includes #include "lldb/Breakpoint/BreakpointOptions.h" #include "lldb/Breakpoint/StoppointLocation.h" #include "lldb/Core/Address.h" Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,13 +10,9 @@ #ifndef liblldb_BreakpointLocationCollection_h_ #define liblldb_BreakpointLocationCollection_h_ -// C Includes -// C++ Includes #include #include -// Other libraries and framework includes -// Project includes #include "lldb/Utility/Iterable.h" #include "lldb/lldb-private.h" Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Sun Jan 20 14:42:59 2019 (r343217) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h Sun Jan 20 15:00:15 2019 (r343218) @@ -10,14 +10,10 @@ #ifndef liblldb_BreakpointLocationList_h_ #define liblldb_BreakpointLocationList_h_ -// C Includes -// C++ Includes #include #include #include -// Other libraries and framework includes -// Project includes #include "lldb/Core/Address.h" #include "lldb/Utility/Iterable.h" #include "lldb/lldb-private.h" *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Jan 20 19:22:47 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3C95514A0E49 for ; Sun, 20 Jan 2019 19:22:47 +0000 (UTC) (envelope-from freebsd@pdx.rh.CN85.dnsmgr.net) Received: from pdx.rh.CN85.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id F11657572A; Sun, 20 Jan 2019 19:22:45 +0000 (UTC) (envelope-from freebsd@pdx.rh.CN85.dnsmgr.net) Received: from pdx.rh.CN85.dnsmgr.net (localhost [127.0.0.1]) by pdx.rh.CN85.dnsmgr.net (8.13.3/8.13.3) with ESMTP id x0KJMaS9066379; Sun, 20 Jan 2019 11:22:36 -0800 (PST) (envelope-from freebsd@pdx.rh.CN85.dnsmgr.net) Received: (from freebsd@localhost) by pdx.rh.CN85.dnsmgr.net (8.13.3/8.13.3/Submit) id x0KJMaAR066378; Sun, 20 Jan 2019 11:22:36 -0800 (PST) (envelope-from freebsd) From: "Rodney W. Grimes" Message-Id: <201901201922.x0KJMaAR066378@pdx.rh.CN85.dnsmgr.net> Subject: Re: svn commit: r343220 - in projects/clang800-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Common lib/clang/includ... In-Reply-To: <201901201834.x0KIYULS059581@repo.freebsd.org> To: Dimitry Andric Date: Sun, 20 Jan 2019 11:22:36 -0800 (PST) CC: src-committers@freebsd.org, svn-src-projects@freebsd.org Reply-To: rgrimes@freebsd.org X-Mailer: ELM [version 2.4ME+ PL121h (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Rspamd-Queue-Id: F11657572A X-Spamd-Bar: ++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [2.52 / 15.00]; ARC_NA(0.00)[]; HAS_REPLYTO(0.00)[rgrimes@freebsd.org]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_SPAM_SHORT(0.83)[0.830,0]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[dnsmgr.net]; TO_DN_SOME(0.00)[]; REPLYTO_DOM_NEQ_FROM_DOM(0.00)[]; AUTH_NA(1.00)[]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-0.01)[ip: (0.02), ipnet: 69.59.192.0/19(0.01), asn: 13868(-0.02), country: US(-0.08)]; MX_GOOD(-0.01)[cached: pdx.rh.CN85.dnsmgr.net]; NEURAL_SPAM_LONG(0.19)[0.193,0]; NEURAL_SPAM_MEDIUM(0.62)[0.618,0]; R_SPF_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:13868, ipnet:69.59.192.0/19, country:US]; MID_RHS_MATCH_FROM(0.00)[] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 19:22:47 -0000 > Author: dim > Date: Sun Jan 20 18:34:30 2019 > New Revision: 343220 > URL: https://svnweb.freebsd.org/changeset/base/343220 > > Log: > Update version numbers, and regenerate config headers for llvm, clang, > lld and lldb. Update ObsoleteFiles.inc and OptionalObsoleteFiles.inc. > > Modified: > projects/clang800-import/ObsoleteFiles.inc > projects/clang800-import/UPDATING > projects/clang800-import/etc/mtree/BSD.debug.dist > projects/clang800-import/etc/mtree/BSD.usr.dist > projects/clang800-import/lib/clang/freebsd_cc_version.h > projects/clang800-import/lib/clang/headers/Makefile > projects/clang800-import/lib/clang/include/clang/Basic/Version.inc > projects/clang800-import/lib/clang/include/clang/Config/config.h > projects/clang800-import/lib/clang/include/lld/Common/Version.inc > projects/clang800-import/lib/clang/include/llvm/Config/config.h > projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h > projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h > projects/clang800-import/lib/libclang_rt/Makefile.inc > projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc > > Modified: projects/clang800-import/ObsoleteFiles.inc > ============================================================================== > --- projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 18:34:30 2019 (r343220) > @@ -38,6 +38,156 @@ > # xargs -n1 | sort | uniq -d; > # done > > +# 2019mmdd: new clang import which bumps version from 7.0.1 to 8.0.0. Did you mean to fill in that date, and again below > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/common_interface_defs.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/coverage_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/dfsan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/esan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/hwasan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/linux_syscall_hooks.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/lsan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/msan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/netbsd_syscall_hooks.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/scudo_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface_atomic.h > +OLD_DIRS+=usr/lib/clang/7.0.1/include/sanitizer > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_builtin_vars.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_cmath.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_complex_builtins.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_device_functions.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_intrinsics.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_libdevice_declares.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_math_forward_declares.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_runtime_wrapper.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__stddef_max_align_t.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_aes.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_pclmul.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/adxintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/altivec.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/ammintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/arm64intr.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_acle.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_fp16.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_neon.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/armintr.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx2intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bitalgintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bwintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512cdintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512dqintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512erintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512fintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmaintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmavlintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512pfintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmi2intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmiintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmivlintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbitalgintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbwintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlcdintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vldqintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvbmi2intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvnniintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vnniintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqvlintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/avxintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/bmi2intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/bmiintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/cetintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/cldemoteintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/clflushoptintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/clwbintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/clzerointrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/cpuid.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/emmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/f16cintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/fma4intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/fmaintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/fxsrintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/gfniintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/htmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/htmxlintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/ia32intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/immintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/invpcidintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/lwpintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/lzcntintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/mm3dnow.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/mm_malloc.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/mmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/module.modulemap > +OLD_FILES+=usr/lib/clang/7.0.1/include/movdirintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/msa.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/mwaitxintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/nmmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/opencl-c.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/pconfigintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/pkuintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/pmmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/popcntintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/prfchwintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/ptwriteintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/rdseedintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/rtmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/s390intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/sgxintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/shaintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/smmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/tbmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/tmmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/vadefs.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/vaesintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/vecintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/vpclmulqdqintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/waitpkgintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/wbnoinvdintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/wmmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/x86intrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xmmintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xopintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavecintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveoptintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavesintrin.h > +OLD_FILES+=usr/lib/clang/7.0.1/include/xtestintrin.h > +OLD_DIRS+=usr/lib/clang/7.0.1/include > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.so > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.so > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-arm.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-armhf.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a > +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a > +OLD_DIRS+=usr/lib/clang/7.0.1/lib/freebsd > +OLD_DIRS+=usr/lib/clang/7.0.1/lib > +OLD_DIRS+=usr/lib/clang/7.0.1 > # 20190114: old pbuf allocator removed > OLD_FILES+=usr/share/man/man9/pbuf.9.gz > # 20181219: ibcs removal > > Modified: projects/clang800-import/UPDATING > ============================================================================== > --- projects/clang800-import/UPDATING Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/UPDATING Sun Jan 20 18:34:30 2019 (r343220) > @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: > disable the most expensive debugging functionality run > "ln -s 'abort:false,junk:false' /etc/malloc.conf".) > > +2019mmdd: Did you mean to fill in this date? > + Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to > + 8.0.0. Please see the 20141231 entry below for information about > + prerequisites and upgrading, if you are not already using clang 3.5.0 > + or higher. > + > 20181230: > r342635 changes the way efibootmgr(8) works by requiring users to add > the -b (bootnum) parameter for commands where the bootnum was previously > > Modified: projects/clang800-import/etc/mtree/BSD.debug.dist > ============================================================================== > --- projects/clang800-import/etc/mtree/BSD.debug.dist Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/etc/mtree/BSD.debug.dist Sun Jan 20 18:34:30 2019 (r343220) > @@ -31,7 +31,7 @@ > .. > lib > clang > - 7.0.1 > + 8.0.0 > lib > freebsd > .. > > Modified: projects/clang800-import/etc/mtree/BSD.usr.dist > ============================================================================== > --- projects/clang800-import/etc/mtree/BSD.usr.dist Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/etc/mtree/BSD.usr.dist Sun Jan 20 18:34:30 2019 (r343220) > @@ -25,7 +25,7 @@ > aout > .. > clang > - 7.0.1 > + 8.0.0 > include > sanitizer > .. > > Modified: projects/clang800-import/lib/clang/freebsd_cc_version.h > ============================================================================== > --- projects/clang800-import/lib/clang/freebsd_cc_version.h Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/freebsd_cc_version.h Sun Jan 20 18:34:30 2019 (r343220) > @@ -1,3 +1,3 @@ > /* $FreeBSD$ */ > > -#define FREEBSD_CC_VERSION 1300001 > +#define FREEBSD_CC_VERSION 1300002 > > Modified: projects/clang800-import/lib/clang/headers/Makefile > ============================================================================== > --- projects/clang800-import/lib/clang/headers/Makefile Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/headers/Makefile Sun Jan 20 18:34:30 2019 (r343220) > @@ -4,7 +4,7 @@ > > .PATH: ${CLANG_SRCS}/lib/Headers > > -INCSDIR= ${LIBDIR}/clang/7.0.1/include > +INCSDIR= ${LIBDIR}/clang/8.0.0/include > > GENINCS+= arm_fp16.h > GENINCS+= arm_neon.h > > Modified: projects/clang800-import/lib/clang/include/clang/Basic/Version.inc > ============================================================================== > --- projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Sun Jan 20 18:34:30 2019 (r343220) > @@ -1,11 +1,11 @@ > /* $FreeBSD$ */ > > -#define CLANG_VERSION 7.0.1 > -#define CLANG_VERSION_STRING "7.0.1" > -#define CLANG_VERSION_MAJOR 7 > +#define CLANG_VERSION 8.0.0 > +#define CLANG_VERSION_STRING "8.0.0" > +#define CLANG_VERSION_MAJOR 8 > #define CLANG_VERSION_MINOR 0 > -#define CLANG_VERSION_PATCHLEVEL 1 > +#define CLANG_VERSION_PATCHLEVEL 0 > > #define CLANG_VENDOR "FreeBSD " > > -#define SVN_REVISION "349250" > +#define SVN_REVISION "351319" > > Modified: projects/clang800-import/lib/clang/include/clang/Config/config.h > ============================================================================== > --- projects/clang800-import/lib/clang/include/clang/Config/config.h Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/clang/Config/config.h Sun Jan 20 18:34:30 2019 (r343220) > @@ -62,7 +62,7 @@ > #define CLANG_HAVE_RLIMITS 1 > > /* The LLVM product name and version */ > -#define BACKEND_PACKAGE_STRING "LLVM 7.0.1" > +#define BACKEND_PACKAGE_STRING "LLVM 8.0.0svn" > > /* Linker version detected at compile time. */ > /* #undef HOST_LINK_VERSION */ > > Modified: projects/clang800-import/lib/clang/include/lld/Common/Version.inc > ============================================================================== > --- projects/clang800-import/lib/clang/include/lld/Common/Version.inc Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/lld/Common/Version.inc Sun Jan 20 18:34:30 2019 (r343220) > @@ -1,10 +1,10 @@ > // $FreeBSD$ > > -#define LLD_VERSION 7.0.1 > -#define LLD_VERSION_STRING "7.0.1" > -#define LLD_VERSION_MAJOR 7 > +#define LLD_VERSION 8.0.0 > +#define LLD_VERSION_STRING "8.0.0" > +#define LLD_VERSION_MAJOR 8 > #define LLD_VERSION_MINOR 0 > > #define LLD_REPOSITORY_STRING "FreeBSD" > // - > -#define LLD_REVISION_STRING "349250-1300001" > +#define LLD_REVISION_STRING "351319-1300002" > > Modified: projects/clang800-import/lib/clang/include/llvm/Config/config.h > ============================================================================== > --- projects/clang800-import/lib/clang/include/llvm/Config/config.h Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/llvm/Config/config.h Sun Jan 20 18:34:30 2019 (r343220) > @@ -14,6 +14,9 @@ > /* Define to 1 to enable crash overrides, and to 0 otherwise. */ > #define ENABLE_CRASH_OVERRIDES 1 > > +/* Define to 1 to enable crash memory dumps, and to 0 otherwise. */ > +#define LLVM_ENABLE_CRASH_DUMPS 0 > + > /* Define to 1 if you have the `backtrace' function. */ > #define HAVE_BACKTRACE TRUE > > @@ -208,6 +211,12 @@ > /* Define to 1 if you have the header file. */ > #define HAVE_SYS_TIME_H 1 > > +/* Define to 1 if stat struct has st_mtimespec member .*/ > +#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 > + > +/* Define to 1 if stat struct has st_mtim member. */ > +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 > + > /* Define to 1 if you have the header file. */ > #define HAVE_SYS_TYPES_H 1 > > @@ -321,10 +330,10 @@ > #define PACKAGE_NAME "LLVM" > > /* Define to the full name and version of this package. */ > -#define PACKAGE_STRING "LLVM 7.0.1" > +#define PACKAGE_STRING "LLVM 8.0.0svn" > > /* Define to the version of this package. */ > -#define PACKAGE_VERSION "7.0.1" > +#define PACKAGE_VERSION "8.0.0svn" > > /* Define to the vendor of this package. */ > /* #undef PACKAGE_VENDOR */ > > Modified: projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h > ============================================================================== > --- projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Sun Jan 20 18:34:30 2019 (r343220) > @@ -67,16 +67,16 @@ > #define LLVM_USE_PERF 0 > > /* Major version of the LLVM API */ > -#define LLVM_VERSION_MAJOR 7 > +#define LLVM_VERSION_MAJOR 8 > > /* Minor version of the LLVM API */ > #define LLVM_VERSION_MINOR 0 > > /* Patch version of the LLVM API */ > -#define LLVM_VERSION_PATCH 1 > +#define LLVM_VERSION_PATCH 0 > > /* LLVM version string */ > -#define LLVM_VERSION_STRING "7.0.1" > +#define LLVM_VERSION_STRING "8.0.0svn" > > /* Whether LLVM records statistics for use with GetStatistics(), > * PrintStatistics() or PrintStatisticsJSON() > > Modified: projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h > ============================================================================== > --- projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Sun Jan 20 18:34:30 2019 (r343220) > @@ -1,2 +1,2 @@ > /* $FreeBSD$ */ > -#define LLVM_REVISION "svn-r349250" > +#define LLVM_REVISION "svn-r351319" > > Modified: projects/clang800-import/lib/libclang_rt/Makefile.inc > ============================================================================== > --- projects/clang800-import/lib/libclang_rt/Makefile.inc Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/lib/libclang_rt/Makefile.inc Sun Jan 20 18:34:30 2019 (r343220) > @@ -14,7 +14,7 @@ CRTSRC= ${SRCTOP}/contrib/compiler-rt > > .PATH: ${CRTSRC}/lib > > -CLANGDIR= /usr/lib/clang/7.0.1 > +CLANGDIR= /usr/lib/clang/8.0.0 > LIBDIR= ${CLANGDIR}/lib/freebsd > SHLIBDIR= ${LIBDIR} > > > Modified: projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc > ============================================================================== > --- projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Sun Jan 20 15:17:56 2019 (r343219) > +++ projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Sun Jan 20 18:34:30 2019 (r343220) > @@ -1358,157 +1358,157 @@ OLD_FILES+=usr/bin/clang-cpp > OLD_FILES+=usr/bin/clang-tblgen > OLD_FILES+=usr/bin/llvm-objdump > OLD_FILES+=usr/bin/llvm-tblgen > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/common_interface_defs.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/coverage_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/dfsan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/esan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/hwasan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/linux_syscall_hooks.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/lsan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/msan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/netbsd_syscall_hooks.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/scudo_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface_atomic.h > -OLD_DIRS+=usr/lib/clang/7.0.1/include/sanitizer > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_builtin_vars.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_cmath.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_complex_builtins.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_device_functions.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_intrinsics.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_libdevice_declares.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_math_forward_declares.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_runtime_wrapper.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__stddef_max_align_t.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_aes.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_pclmul.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/adxintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/altivec.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/ammintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/arm64intr.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_acle.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_fp16.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_neon.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/armintr.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx2intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bitalgintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bwintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512cdintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512dqintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512erintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512fintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmaintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmavlintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512pfintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmi2intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmiintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmivlintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbitalgintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbwintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlcdintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vldqintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvbmi2intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvnniintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vnniintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqvlintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/avxintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/bmi2intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/bmiintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/cetintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/cldemoteintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/clflushoptintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/clwbintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/clzerointrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/cpuid.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/emmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/f16cintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/fma4intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/fmaintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/fxsrintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/gfniintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/htmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/htmxlintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/ia32intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/immintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/invpcidintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/lwpintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/lzcntintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/mm3dnow.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/mm_malloc.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/mmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/module.modulemap > -OLD_FILES+=usr/lib/clang/7.0.1/include/movdirintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/msa.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/mwaitxintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/nmmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/opencl-c.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/pconfigintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/pkuintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/pmmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/popcntintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/prfchwintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/ptwriteintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/rdseedintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/rtmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/s390intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/sgxintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/shaintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/smmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/tbmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/tmmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/vadefs.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/vaesintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/vecintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/vpclmulqdqintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/waitpkgintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/wbnoinvdintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/wmmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/x86intrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xmmintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xopintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xsavecintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveoptintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xsavesintrin.h > -OLD_FILES+=usr/lib/clang/7.0.1/include/xtestintrin.h > -OLD_DIRS+=usr/lib/clang/7.0.1/include > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.so > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.so > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-arm.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-armhf.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a > -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a > -OLD_DIRS+=usr/lib/clang/7.0.1/lib/freebsd > -OLD_DIRS+=usr/lib/clang/7.0.1/lib > -OLD_DIRS+=usr/lib/clang/7.0.1 > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/allocator_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/asan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/common_interface_defs.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/coverage_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/dfsan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/esan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/hwasan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/linux_syscall_hooks.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/lsan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/msan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/netbsd_syscall_hooks.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/scudo_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface_atomic.h > +OLD_DIRS+=usr/lib/clang/8.0.0/include/sanitizer > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_cmath.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_complex_builtins.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_device_functions.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_intrinsics.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_libdevice_declares.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_math_forward_declares.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_runtime_wrapper.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__stddef_max_align_t.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_aes.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_pclmul.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/adxintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/altivec.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/ammintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/arm64intr.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_acle.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_fp16.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_neon.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/armintr.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx2intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bitalgintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bwintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512cdintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512dqintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512erintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512fintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmaintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmavlintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512pfintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmi2intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmiintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmivlintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbitalgintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbwintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlcdintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vldqintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvbmi2intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvnniintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vnniintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqvlintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/avxintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/bmi2intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/bmiintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/cetintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/cldemoteintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/clflushoptintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/clwbintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/clzerointrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/cpuid.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/emmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/f16cintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/fma4intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/fmaintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/fxsrintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/gfniintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/htmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/htmxlintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/ia32intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/immintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/invpcidintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/lwpintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/lzcntintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/mm3dnow.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/mm_malloc.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/mmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/module.modulemap > +OLD_FILES+=usr/lib/clang/8.0.0/include/movdirintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/msa.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/mwaitxintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/nmmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/opencl-c.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/pconfigintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/pkuintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/pmmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/popcntintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/prfchwintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/ptwriteintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/rdseedintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/rtmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/s390intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/sgxintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/shaintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/smmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/tbmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/tmmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/vadefs.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/vaesintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/vecintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/vpclmulqdqintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/waitpkgintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/wbnoinvdintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/wmmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/x86intrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xmmintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xopintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xsavecintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveoptintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xsavesintrin.h > +OLD_FILES+=usr/lib/clang/8.0.0/include/xtestintrin.h > +OLD_DIRS+=usr/lib/clang/8.0.0/include > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.so > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.so > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan_cxx-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-arm.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-armhf.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a > +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a > +OLD_DIRS+=usr/lib/clang/8.0.0/lib/freebsd > +OLD_DIRS+=usr/lib/clang/8.0.0/lib > +OLD_DIRS+=usr/lib/clang/8.0.0 > OLD_DIRS+=usr/lib/clang > OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT > OLD_DIRS+=usr/share/doc/llvm/clang > > -- Rod Grimes rgrimes@freebsd.org From owner-svn-src-projects@freebsd.org Sun Jan 20 14:02:58 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 50BC81490E71 for ; Sun, 20 Jan 2019 14:02:58 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F36CC9792C; Sun, 20 Jan 2019 14:02:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E54E03318; Sun, 20 Jan 2019 14:02:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KE2vwK018613; Sun, 20 Jan 2019 14:02:57 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KE2ux7018602; Sun, 20 Jan 2019 14:02:56 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201402.x0KE2ux7018602@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 14:02:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343214 - in projects/clang800-import/contrib/llvm/tools/clang: . include/clang include/clang-c include/clang/AST include/clang/ASTMatchers include/clang/ASTMatchers/Dynamic include/cla... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/clang: . include/clang include/clang-c include/clang/AST include/clang/ASTMatchers include/clang/ASTMatchers/Dynamic include/clang/Analysis include/clang... X-SVN-Commit-Revision: 343214 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: F36CC9792C X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.956,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 14:02:59 -0000 Author: dim Date: Sun Jan 20 14:02:54 2019 New Revision: 343214 URL: https://svnweb.freebsd.org/changeset/base/343214 Log: Merge clang trunk r351319, resolve conflicts, and update FREEBSD-Xlist. Added: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporterLookupTable.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/ASTImporterLookupTable.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/AttrVisitor.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/AttrVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/FormatString.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/FormatString.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OSLog.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/OSLog.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateArgumentVisitor.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/TemplateArgumentVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TextNodeDumper.h - copied unchanged from r343210, vendor/clang/dist/include/clang/AST/TextNodeDumper.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/SelectorExtras.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Analysis/SelectorExtras.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/CodeGenOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/CodeGenOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAST.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticAST.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysis.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticAnalysis.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticComment.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticComment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTU.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticCrossTU.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriver.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticDriver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontend.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticFrontend.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLex.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticLex.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParse.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticParse.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoring.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticRefactoring.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSema.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticSema.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerialization.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/DiagnosticSerialization.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FixedPoint.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/FixedPoint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/MSP430Target.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/MSP430Target.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def - copied unchanged from r343210, vendor/clang/dist/include/clang/Basic/OpenCLExtensionTypes.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/DarwinSDKInfo.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Driver/DarwinSDKInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/LoopHint.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Parse/LoopHint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/PCHContainerOperations.h - copied unchanged from r343210, vendor/clang/dist/include/clang/Serialization/PCHContainerOperations.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h - copied unchanged from r343210, vendor/clang/dist/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTImporterLookupTable.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/ASTImporterLookupTable.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/FormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/FormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/FormatStringParsing.h - copied unchanged from r343210, vendor/clang/dist/lib/AST/FormatStringParsing.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/OSLog.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/OSLog.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/PrintfFormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/PrintfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ScanfFormatString.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/ScanfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TextNodeDumper.cpp - copied unchanged from r343210, vendor/clang/dist/lib/AST/TextNodeDumper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Analysis/ExprMutationAnalyzer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/CodeGenOptions.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/CodeGenOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FixedPoint.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/FixedPoint.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Basic/Targets/ARC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.h - copied unchanged from r343210, vendor/clang/dist/lib/Basic/Targets/ARC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/DarwinSDKInfo.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/DarwinSDKInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/Hurd.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/Hurd.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/MSP430.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/MSP430.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/RISCVToolchain.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.h - copied unchanged from r343210, vendor/clang/dist/lib/Driver/ToolChains/RISCVToolchain.h projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/PCHContainerOperations.cpp - copied unchanged from r343210, vendor/clang/dist/lib/Serialization/PCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/MoveChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/ - copied from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/RetainCountChecker/ projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/ - copied from r343210, vendor/clang/dist/lib/StaticAnalyzer/Checkers/UninitializedObject/ projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TaintManager.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Core/TaintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp - copied unchanged from r343210, vendor/clang/dist/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp Deleted: projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/OSLog.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNios2.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/LoopHint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTContext.h projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/OSLog.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Arch/ projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.h projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CodeGenOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/cuda/ projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Inclusions/CMakeLists.txt Modified: projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTStructuralEquivalence.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Comment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CommentDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/CommentVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ODRHash.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtDataCollectors.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDeclContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/ConstructionContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AlignedAllocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Features.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/X86Target.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/XRayInstr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/arm_neon_incl.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTUDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTranslationUnit.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Distro.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/CodeCompletionHandler.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/TokenConcatenation.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/ParsedAttr.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/CheckerBase.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/AllTUsExecution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/DiagnosticsYaml.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Execution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/StandaloneExecution.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/clang800-import/contrib/llvm/tools/clang/include/clang/module.modulemap projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransAPIUses.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCCalls.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ASTStructuralEquivalence.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Linkage.h projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/SelectorLocationsKind.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ProgramPoint.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Attributes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/ARM.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Hexagon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/NVPTX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/Sparc.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ConstantEmitter.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.h projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.h projects/clang800-import/contrib/llvm/tools/clang/lib/CrossTU/CrossTranslationUnit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Distro.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/MipsLinux.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Driver/XRayArgs.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/clang800-import/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/adxintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmi2intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/avx512vlvbmi2intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/new projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/float.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/opencl-c.h projects/clang800-import/contrib/llvm/tools/clang/lib/Headers/vecintrin.h projects/clang800-import/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h projects/clang800-import/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/ParsedAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationState.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/WorkList.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/AllTUsExecution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Execution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/StandaloneExecution.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/cc1gen_reproducer_main.cpp projects/clang800-import/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/clang800-import/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h Directory Properties: projects/clang800-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/FREEBSD-Xlist Sun Jan 20 14:02:54 2019 (r343214) @@ -5,9 +5,9 @@ .gitignore CMakeLists.txt CODE_OWNERS.TXT +Driver/ INPUTS/ INSTALL.txt -Makefile ModuleInfo.txt NOTES.txt README.txt @@ -16,118 +16,105 @@ cmake/ docs/ examples/ include/CMakeLists.txt -include/Makefile include/clang/AST/CMakeLists.txt -include/clang/AST/Makefile include/clang/Basic/CMakeLists.txt -include/clang/Basic/Makefile include/clang/Basic/Version.inc.in include/clang/CMakeLists.txt include/clang/Config/ include/clang/Driver/CMakeLists.txt -include/clang/Driver/Makefile -include/clang/Makefile include/clang/Parse/CMakeLists.txt -include/clang/Parse/Makefile include/clang/Sema/CMakeLists.txt -include/clang/Sema/Makefile include/clang/Serialization/CMakeLists.txt -include/clang/Serialization/Makefile -include/clang-c/Makefile +include/clang/StaticAnalyzer/Checkers/CMakeLists.txt lib/ARCMigrate/CMakeLists.txt -lib/ARCMigrate/Makefile lib/AST/CMakeLists.txt -lib/AST/Makefile lib/ASTMatchers/CMakeLists.txt lib/ASTMatchers/Dynamic/CMakeLists.txt -lib/ASTMatchers/Dynamic/Makefile -lib/ASTMatchers/Makefile lib/Analysis/CMakeLists.txt -lib/Analysis/Makefile lib/Basic/CMakeLists.txt -lib/Basic/Makefile lib/CMakeLists.txt lib/CodeGen/CMakeLists.txt -lib/CodeGen/Makefile lib/CodeGen/README.txt +lib/CrossTU/CMakeLists.txt +lib/Driver/Arch/ lib/Driver/CMakeLists.txt -lib/Driver/Makefile lib/Edit/CMakeLists.txt -lib/Edit/Makefile lib/Format/CMakeLists.txt -lib/Format/Makefile lib/Frontend/CMakeLists.txt -lib/Frontend/Makefile lib/Frontend/Rewrite/CMakeLists.txt -lib/Frontend/Rewrite/Makefile lib/FrontendTool/CMakeLists.txt -lib/FrontendTool/Makefile lib/Headers/CMakeLists.txt -lib/Headers/Makefile +lib/Headers/cuda/ lib/Index/CMakeLists.txt -lib/Index/Makefile lib/Lex/CMakeLists.txt -lib/Lex/Makefile -lib/Makefile lib/Parse/CMakeLists.txt -lib/Parse/Makefile lib/Rewrite/CMakeLists.txt -lib/Rewrite/Makefile lib/Sema/CMakeLists.txt -lib/Sema/Makefile lib/Serialization/CMakeLists.txt -lib/Serialization/Makefile lib/StaticAnalyzer/CMakeLists.txt lib/StaticAnalyzer/Checkers/CMakeLists.txt -lib/StaticAnalyzer/Checkers/Makefile lib/StaticAnalyzer/Core/CMakeLists.txt -lib/StaticAnalyzer/Core/Makefile lib/StaticAnalyzer/Frontend/CMakeLists.txt -lib/StaticAnalyzer/Frontend/Makefile -lib/StaticAnalyzer/Makefile lib/StaticAnalyzer/README.txt +lib/Tooling/ASTDiff/CMakeLists.txt lib/Tooling/CMakeLists.txt lib/Tooling/Core/CMakeLists.txt -lib/Tooling/Core/Makefile -lib/Tooling/Makefile +lib/Tooling/Inclusions/CMakeLists.txt +lib/Tooling/Refactoring/CMakeLists.txt runtime/ test/ tools/CMakeLists.txt -tools/Makefile tools/arcmt-test/ tools/c-arcmt-test/ tools/c-index-test/ tools/clang-check/ -tools/clang-format/ +tools/clang-diff/ +tools/clang-extdef-mapping/ tools/clang-format-vs/ +tools/clang-format/CMakeLists.txt +tools/clang-format/clang-format-bbedit.applescript +tools/clang-format/clang-format-diff.py +tools/clang-format/clang-format-sublime.py +tools/clang-format/clang-format-test.el +tools/clang-format/clang-format.el +tools/clang-format/clang-format.py +tools/clang-format/fuzzer/ +tools/clang-format/git-clang-format +tools/clang-func-mapping/ tools/clang-fuzzer/ +tools/clang-import-test/ +tools/clang-offload-bundler/ +tools/clang-refactor/ +tools/clang-rename/ tools/diag-build/ tools/diagtool/ tools/driver/CMakeLists.txt tools/driver/Info.plist.in -tools/driver/Makefile -tools/driver/clang_symlink.cmake tools/libclang/ tools/scan-build/ +tools/scan-build-py/ tools/scan-view/ unittests/ utils/ABITest/ utils/CIndex/ utils/CaptureCmd utils/ClangDataFormat.py +utils/ClangVisualizers/ utils/CmpDriver utils/FindSpecRefs utils/FuzzTest utils/TableGen/CMakeLists.txt -utils/TableGen/Makefile utils/TestUtils/ utils/VtableTest/ utils/analyzer/ +utils/bash-autocomplete.sh utils/builtin-defines.c utils/check_cfc/ -utils/clang-completion-mode.el -utils/clang.natvis +utils/clangdiag.py utils/find-unused-diagnostics.sh +utils/hmaptool/ +utils/modfuzz.py +utils/perf-training/ utils/token-delta.py utils/valgrind/ www/ Modified: projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/LICENSE.TXT Sun Jan 20 14:02:54 2019 (r343214) @@ -4,7 +4,7 @@ LLVM Release License University of Illinois/NCSA Open Source License -Copyright (c) 2007-2018 University of Illinois at Urbana-Champaign. +Copyright (c) 2007-2019 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang-c/Index.h Sun Jan 20 14:02:54 2019 (r343214) @@ -32,7 +32,7 @@ * compatible, thus CINDEX_VERSION_MAJOR is expected to remain stable. */ #define CINDEX_VERSION_MAJOR 0 -#define CINDEX_VERSION_MINOR 49 +#define CINDEX_VERSION_MINOR 50 #define CINDEX_VERSION_ENCODE(major, minor) ( \ ((major) * 10000) \ @@ -178,7 +178,6 @@ typedef struct CXVersion { * A negative value indicates that the cursor is not a function declaration. */ enum CXCursor_ExceptionSpecificationKind { - /** * The cursor has no exception specification. */ @@ -1332,7 +1331,17 @@ enum CXTranslationUnit_Flags { * * The function bodies of the main file are not skipped. */ - CXTranslationUnit_LimitSkipFunctionBodiesToPreamble = 0x800 + CXTranslationUnit_LimitSkipFunctionBodiesToPreamble = 0x800, + + /** + * Used to indicate that attributed types should be included in CXType. + */ + CXTranslationUnit_IncludeAttributedTypes = 0x1000, + + /** + * Used to indicate that implicit attributes should be visited. + */ + CXTranslationUnit_VisitImplicitAttributes = 0x2000 }; /** @@ -2559,7 +2568,25 @@ enum CXCursorKind { CXCursor_VisibilityAttr = 417, CXCursor_DLLExport = 418, CXCursor_DLLImport = 419, - CXCursor_LastAttr = CXCursor_DLLImport, + CXCursor_NSReturnsRetained = 420, + CXCursor_NSReturnsNotRetained = 421, + CXCursor_NSReturnsAutoreleased = 422, + CXCursor_NSConsumesSelf = 423, + CXCursor_NSConsumed = 424, + CXCursor_ObjCException = 425, + CXCursor_ObjCNSObject = 426, + CXCursor_ObjCIndependentClass = 427, + CXCursor_ObjCPreciseLifetime = 428, + CXCursor_ObjCReturnsInnerPointer = 429, + CXCursor_ObjCRequiresSuper = 430, + CXCursor_ObjCRootClass = 431, + CXCursor_ObjCSubclassingRestricted = 432, + CXCursor_ObjCExplicitProtocolImpl = 433, + CXCursor_ObjCDesignatedInitializer = 434, + CXCursor_ObjCRuntimeVisible = 435, + CXCursor_ObjCBoxable = 436, + CXCursor_FlagEnum = 437, + CXCursor_LastAttr = CXCursor_FlagEnum, /* Preprocessing */ CXCursor_PreprocessingDirective = 500, @@ -3266,7 +3293,25 @@ enum CXTypeKind { CXType_OCLSampler = 157, CXType_OCLEvent = 158, CXType_OCLQueue = 159, - CXType_OCLReserveID = 160 + CXType_OCLReserveID = 160, + + CXType_ObjCObject = 161, + CXType_ObjCTypeParam = 162, + CXType_Attributed = 163, + + CXType_OCLIntelSubgroupAVCMcePayload = 164, + CXType_OCLIntelSubgroupAVCImePayload = 165, + CXType_OCLIntelSubgroupAVCRefPayload = 166, + CXType_OCLIntelSubgroupAVCSicPayload = 167, + CXType_OCLIntelSubgroupAVCMceResult = 168, + CXType_OCLIntelSubgroupAVCImeResult = 169, + CXType_OCLIntelSubgroupAVCRefResult = 170, + CXType_OCLIntelSubgroupAVCSicResult = 171, + CXType_OCLIntelSubgroupAVCImeResultSingleRefStreamout = 172, + CXType_OCLIntelSubgroupAVCImeResultDualRefStreamout = 173, + CXType_OCLIntelSubgroupAVCImeSingleRefStreamin = 174, + + CXType_OCLIntelSubgroupAVCImeDualRefStreamin = 175 }; /** @@ -3291,6 +3336,7 @@ enum CXCallingConv { CXCallingConv_Swift = 13, CXCallingConv_PreserveMost = 14, CXCallingConv_PreserveAll = 15, + CXCallingConv_AArch64VectorCall = 16, CXCallingConv_Invalid = 100, CXCallingConv_Unexposed = 200 @@ -3628,6 +3674,43 @@ CINDEX_LINKAGE int clang_getNumArgTypes(CXType T); CINDEX_LINKAGE CXType clang_getArgType(CXType T, unsigned i); /** + * Retrieves the base type of the ObjCObjectType. + * + * If the type is not an ObjC object, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getObjCObjectBaseType(CXType T); + +/** + * Retrieve the number of protocol references associated with an ObjC object/id. + * + * If the type is not an ObjC object, 0 is returned. + */ +CINDEX_LINKAGE unsigned clang_Type_getNumObjCProtocolRefs(CXType T); + +/** + * Retrieve the decl for a protocol reference for an ObjC object/id. + * + * If the type is not an ObjC object or there are not enough protocol + * references, an invalid cursor is returned. + */ +CINDEX_LINKAGE CXCursor clang_Type_getObjCProtocolDecl(CXType T, unsigned i); + +/** + * Retreive the number of type arguments associated with an ObjC object. + * + * If the type is not an ObjC object, 0 is returned. + */ +CINDEX_LINKAGE unsigned clang_Type_getNumObjCTypeArgs(CXType T); + +/** + * Retrieve a type argument associated with an ObjC object. + * + * If the type is not an ObjC or the index is not valid, + * an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getObjCTypeArg(CXType T, unsigned i); + +/** * Return 1 if the CXType is a variadic function type, and 0 otherwise. */ CINDEX_LINKAGE unsigned clang_isFunctionTypeVariadic(CXType T); @@ -3700,7 +3783,34 @@ CINDEX_LINKAGE CXType clang_Type_getNamedType(CXType T */ CINDEX_LINKAGE unsigned clang_Type_isTransparentTagTypedef(CXType T); +enum CXTypeNullabilityKind { + /** + * Values of this type can never be null. + */ + CXTypeNullability_NonNull = 0, + /** + * Values of this type can be null. + */ + CXTypeNullability_Nullable = 1, + /** + * Whether values of this type can be null is (explicitly) + * unspecified. This captures a (fairly rare) case where we + * can't conclude anything about the nullability of the type even + * though it has been considered. + */ + CXTypeNullability_Unspecified = 2, + /** + * Nullability is not applicable to this type. + */ + CXTypeNullability_Invalid = 3 +}; + /** + * Retrieve the nullability kind of a pointer type. + */ +CINDEX_LINKAGE enum CXTypeNullabilityKind clang_Type_getNullability(CXType T); + +/** * List the possible error codes for \c clang_Type_getSizeOf, * \c clang_Type_getAlignOf, \c clang_Type_getOffsetOf and * \c clang_Cursor_getOffsetOf. @@ -3779,6 +3889,13 @@ CINDEX_LINKAGE long long clang_Type_getSizeOf(CXType T CINDEX_LINKAGE long long clang_Type_getOffsetOf(CXType T, const char *S); /** + * Return the type that was modified by this attributed type. + * + * If the type is not an attributed type, an invalid type is returned. + */ +CINDEX_LINKAGE CXType clang_Type_getModifiedType(CXType T); + +/** * Return the offset of the field represented by the Cursor. * * If the cursor is not a field declaration, -1 is returned. @@ -4348,6 +4465,18 @@ CINDEX_LINKAGE unsigned clang_Cursor_getObjCPropertyAt unsigned reserved); /** + * Given a cursor that represents a property declaration, return the + * name of the method that implements the getter. + */ +CINDEX_LINKAGE CXString clang_Cursor_getObjCPropertyGetterName(CXCursor C); + +/** + * Given a cursor that represents a property declaration, return the + * name of the method that implements the setter, if any. + */ +CINDEX_LINKAGE CXString clang_Cursor_getObjCPropertySetterName(CXCursor C); + +/** * 'Qualifiers' written next to the return and parameter types in * Objective-C method declarations. */ @@ -5492,9 +5621,14 @@ enum CXCompletionContext { CXCompletionContext_NaturalLanguage = 1 << 21, /** + * #include file completions should be included in the results. + */ + CXCompletionContext_IncludedFile = 1 << 22, + + /** * The current context is unknown, so set all contexts. */ - CXCompletionContext_Unknown = ((1 << 22) - 1) + CXCompletionContext_Unknown = ((1 << 23) - 1) }; /** Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h Sun Jan 20 14:02:54 2019 (r343214) @@ -15,6 +15,7 @@ #ifndef LLVM_CLANG_AST_ASTCONTEXT_H #define LLVM_CLANG_AST_ASTCONTEXT_H +#include "clang/AST/ASTContextAllocate.h" #include "clang/AST/ASTTypeTraits.h" #include "clang/AST/CanonicalType.h" #include "clang/AST/CommentCommandTraits.h" @@ -22,6 +23,7 @@ #include "clang/AST/Decl.h" #include "clang/AST/DeclBase.h" #include "clang/AST/DeclarationName.h" +#include "clang/AST/Expr.h" #include "clang/AST/ExternalASTSource.h" #include "clang/AST/NestedNameSpecifier.h" #include "clang/AST/PrettyPrinter.h" @@ -30,6 +32,7 @@ #include "clang/AST/TemplateName.h" #include "clang/AST/Type.h" #include "clang/Basic/AddressSpaces.h" +#include "clang/Basic/AttrKinds.h" #include "clang/Basic/IdentifierTable.h" #include "clang/Basic/LLVM.h" #include "clang/Basic/LangOptions.h" @@ -79,6 +82,7 @@ struct fltSemantics; namespace clang { +class APFixedPoint; class APValue; class ASTMutationListener; class ASTRecordLayout; @@ -92,6 +96,7 @@ class CXXMethodDecl; class CXXRecordDecl; class DiagnosticsEngine; class Expr; +class FixedPointSemantics; class MangleContext; class MangleNumberingContext; class MaterializeTemporaryExpr; @@ -148,6 +153,22 @@ struct TypeInfo { /// Holds long-lived AST nodes (such as types and decls) that can be /// referred to throughout the semantic analysis of a file. class ASTContext : public RefCountedBase { +public: + /// Copy initialization expr of a __block variable and a boolean flag that + /// indicates whether the expression can throw. + struct BlockVarCopyInit { + BlockVarCopyInit() = default; + BlockVarCopyInit(Expr *CopyExpr, bool CanThrow) + : ExprAndFlag(CopyExpr, CanThrow) {} + void setExprAndFlag(Expr *CopyExpr, bool CanThrow) { + ExprAndFlag.setPointerAndInt(CopyExpr, CanThrow); + } + Expr *getCopyExpr() const { return ExprAndFlag.getPointer(); } + bool canThrow() const { return ExprAndFlag.getInt(); } + llvm::PointerIntPair ExprAndFlag; + }; + +private: friend class NestedNameSpecifier; mutable SmallVector Types; @@ -242,8 +263,8 @@ class ASTContext : public RefCountedBase { /// interface. llvm::DenseMap ObjCMethodRedecls; - /// Mapping from __block VarDecls to their copy initialization expr. - llvm::DenseMap BlockVarCopyInits; + /// Mapping from __block VarDecls to BlockVarCopyInit. + llvm::DenseMap BlockVarCopyInits; /// Mapping from class scope functions specialization to their /// template patterns. @@ -316,7 +337,7 @@ class ASTContext : public RefCountedBase { mutable IdentifierInfo *BoolName = nullptr; /// The identifier 'NSObject'. - IdentifierInfo *NSObjectName = nullptr; + mutable IdentifierInfo *NSObjectName = nullptr; /// The identifier 'NSCopying'. IdentifierInfo *NSCopyingName = nullptr; @@ -549,26 +570,6 @@ class ASTContext : public RefCountedBase { IntrusiveRefCntPtr ExternalSource; ASTMutationListener *Listener = nullptr; - /// Contains parents of a node. - using ParentVector = llvm::SmallVector; - - /// Maps from a node to its parents. This is used for nodes that have - /// pointer identity only, which are more common and we can save space by - /// only storing a unique pointer to them. - using ParentMapPointers = - llvm::DenseMap>; - - /// Parent map for nodes without pointer identity. We store a full - /// DynTypedNode for all keys. - using ParentMapOtherNodes = - llvm::DenseMap>; - /// Container for either a single DynTypedNode or for an ArrayRef to /// DynTypedNode. For use with ParentMap. class DynTypedNodeList { @@ -610,7 +611,17 @@ class ASTContext : public RefCountedBase { } }; - /// Returns the parents of the given node. + // A traversal scope limits the parts of the AST visible to certain analyses. + // RecursiveASTVisitor::TraverseAST will only visit reachable nodes, and + // getParents() will only observe reachable parent edges. + // + // The scope is defined by a set of "top-level" declarations. + // Initially, it is the entire TU: {getTranslationUnitDecl()}. + // Changing the scope clears the parent cache, which is expensive to rebuild. + std::vector getTraversalScope() const { return TraversalScope; } + void setTraversalScope(const std::vector &); + + /// Returns the parents of the given node (within the traversal scope). /// /// Note that this will lazily compute the parents of all nodes /// and store them for later retrieval. Thus, the first call is O(n) @@ -977,7 +988,8 @@ class ASTContext : public RefCountedBase { /// Get the additional modules in which the definition \p Def has /// been merged. ArrayRef getModulesWithMergedDefinition(const NamedDecl *Def) { - auto MergedIt = MergedDefModules.find(Def); + auto MergedIt = + MergedDefModules.find(cast(Def->getCanonicalDecl())); if (MergedIt == MergedDefModules.end()) return None; return MergedIt->second; @@ -1041,6 +1053,9 @@ class ASTContext : public RefCountedBase { CanQualType OCLSamplerTy, OCLEventTy, OCLClkEventTy; CanQualType OCLQueueTy, OCLReserveIDTy; CanQualType OMPArraySectionTy; +#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) \ + CanQualType Id##Ty; +#include "clang/Basic/OpenCLExtensionTypes.def" // Types for deductions in C++0x [stmt.ranged]'s desugaring. Built on demand. mutable QualType AutoDeductTy; // Deduction against 'auto'. @@ -1403,7 +1418,7 @@ class ASTContext : public RefCountedBase { QualType getInjectedClassNameType(CXXRecordDecl *Decl, QualType TST) const; - QualType getAttributedType(AttributedType::Kind attrKind, + QualType getAttributedType(attr::Kind attrKind, QualType modifiedType, QualType equivalentType); @@ -1656,7 +1671,7 @@ class ASTContext : public RefCountedBase { } /// Retrieve the identifier 'NSObject'. - IdentifierInfo *getNSObjectName() { + IdentifierInfo *getNSObjectName() const { if (!NSObjectName) { NSObjectName = &Idents.get("NSObject"); } @@ -1961,6 +1976,9 @@ class ASTContext : public RefCountedBase { unsigned char getFixedPointScale(QualType Ty) const; unsigned char getFixedPointIBits(QualType Ty) const; + FixedPointSemantics getFixedPointSemantics(QualType Ty) const; + APFixedPoint getFixedPointMax(QualType Ty) const; + APFixedPoint getFixedPointMin(QualType Ty) const; DeclarationNameInfo getNameForTemplate(TemplateName Name, SourceLocation NameLoc) const; @@ -2488,6 +2506,8 @@ class ASTContext : public RefCountedBase { unsigned getTargetAddressSpace(LangAS AS) const; + LangAS getLangASForBuiltinAddressSpace(unsigned AS) const; + /// Get target-dependent integer value for null pointer which is used for /// constant folding. uint64_t getTargetNullPointerValue(QualType QT) const; @@ -2657,12 +2677,13 @@ class ASTContext : public RefCountedBase { /// otherwise returns null. const ObjCInterfaceDecl *getObjContainingInterface(const NamedDecl *ND) const; - /// Set the copy inialization expression of a block var decl. - void setBlockVarCopyInits(VarDecl*VD, Expr* Init); + /// Set the copy inialization expression of a block var decl. \p CanThrow + /// indicates whether the copy expression can throw or not. + void setBlockVarCopyInit(const VarDecl* VD, Expr *CopyExpr, bool CanThrow); /// Get the copy initialization expression of the VarDecl \p VD, or /// nullptr if none exists. - Expr *getBlockVarCopyInits(const VarDecl* VD); + BlockVarCopyInit getBlockVarCopyInit(const VarDecl* VD) const; /// Allocate an uninitialized TypeSourceInfo. /// @@ -2894,13 +2915,13 @@ class ASTContext : public RefCountedBase { // but we include it here so that ASTContext can quickly deallocate them. llvm::PointerIntPair LastSDM; - std::unique_ptr PointerParents; - std::unique_ptr OtherParents; + std::vector TraversalScope; + class ParentMap; + std::unique_ptr Parents; std::unique_ptr VTContext; void ReleaseDeclContextMaps(); - void ReleaseParentMapEntries(); public: enum PragmaSectionFlag : unsigned { @@ -2949,8 +2970,8 @@ inline Selector GetUnarySelector(StringRef name, ASTCo /// This placement form of operator new uses the ASTContext's allocator for /// obtaining memory. /// -/// IMPORTANT: These are also declared in clang/AST/AttrIterator.h! Any changes -/// here need to also be made there. +/// IMPORTANT: These are also declared in clang/AST/ASTContextAllocate.h! +/// Any changes here need to also be made there. /// /// We intentionally avoid using a nothrow specification here so that the calls /// to this operator will not perform a null check on the result -- the @@ -2973,7 +2994,7 @@ inline Selector GetUnarySelector(StringRef name, ASTCo /// allocator supports it). /// @return The allocated memory. Could be nullptr. inline void *operator new(size_t Bytes, const clang::ASTContext &C, - size_t Alignment) { + size_t Alignment /* = 8 */) { return C.Allocate(Bytes, Alignment); } @@ -3011,7 +3032,7 @@ inline void operator delete(void *Ptr, const clang::AS /// allocator supports it). /// @return The allocated memory. Could be nullptr. inline void *operator new[](size_t Bytes, const clang::ASTContext& C, - size_t Alignment = 8) { + size_t Alignment /* = 8 */) { return C.Allocate(Bytes, Alignment); } Copied: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h (from r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h Sun Jan 20 14:02:54 2019 (r343214, copy of r343210, vendor/clang/dist/include/clang/AST/ASTContextAllocate.h) @@ -0,0 +1,38 @@ +//===- ASTContextAllocate.h - ASTContext allocate functions -----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file declares ASTContext allocation functions separate from the main +// code in ASTContext.h. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H +#define LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H + +#include + +namespace clang { + +class ASTContext; + +} // namespace clang + +// Defined in ASTContext.h +void *operator new(size_t Bytes, const clang::ASTContext &C, + size_t Alignment = 8); +void *operator new[](size_t Bytes, const clang::ASTContext &C, + size_t Alignment = 8); + +// It is good practice to pair new/delete operators. Also, MSVC gives many +// warnings if a matching delete overload is not declared, even though the +// throw() spec guarantees it will not be implicitly called. +void operator delete(void *Ptr, const clang::ASTContext &C, size_t); +void operator delete[](void *Ptr, const clang::ASTContext &C, size_t); + +#endif // LLVM_CLANG_AST_ASTCONTEXTALLOCATE_H Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h Sun Jan 20 14:02:54 2019 (r343214) @@ -11,19 +11,9 @@ #define LLVM_CLANG_AST_ASTDIAGNOSTIC_H #include "clang/Basic/Diagnostic.h" +#include "clang/Basic/DiagnosticAST.h" namespace clang { - namespace diag { - enum { -#define DIAG(ENUM,FLAGS,DEFAULT_MAPPING,DESC,GROUP,\ - SFINAE,NOWERROR,SHOWINSYSHEADER,CATEGORY) ENUM, -#define ASTSTART -#include "clang/Basic/DiagnosticASTKinds.inc" -#undef DIAG - NUM_BUILTIN_AST_DIAGNOSTICS - }; - } // end namespace diag - /// DiagnosticsEngine argument formatting function for diagnostics that /// involve AST nodes. /// Copied: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h (from r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h Sun Jan 20 14:02:54 2019 (r343214, copy of r343210, vendor/clang/dist/include/clang/AST/ASTDumperUtils.h) @@ -0,0 +1,97 @@ +//===--- ASTDumperUtils.h - Printing of AST nodes -------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements AST utilities for traversal down the tree. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTDUMPERUTILS_H +#define LLVM_CLANG_AST_ASTDUMPERUTILS_H + +#include "llvm/Support/raw_ostream.h" + +namespace clang { + +// Colors used for various parts of the AST dump +// Do not use bold yellow for any text. It is hard to read on white screens. + +struct TerminalColor { + llvm::raw_ostream::Colors Color; + bool Bold; +}; + +// Red - CastColor +// Green - TypeColor +// Bold Green - DeclKindNameColor, UndeserializedColor +// Yellow - AddressColor, LocationColor +// Blue - CommentColor, NullColor, IndentColor +// Bold Blue - AttrColor +// Bold Magenta - StmtColor +// Cyan - ValueKindColor, ObjectKindColor +// Bold Cyan - ValueColor, DeclNameColor + +// Decl kind names (VarDecl, FunctionDecl, etc) +static const TerminalColor DeclKindNameColor = {llvm::raw_ostream::GREEN, true}; +// Attr names (CleanupAttr, GuardedByAttr, etc) +static const TerminalColor AttrColor = {llvm::raw_ostream::BLUE, true}; +// Statement names (DeclStmt, ImplicitCastExpr, etc) +static const TerminalColor StmtColor = {llvm::raw_ostream::MAGENTA, true}; +// Comment names (FullComment, ParagraphComment, TextComment, etc) +static const TerminalColor CommentColor = {llvm::raw_ostream::BLUE, false}; + +// Type names (int, float, etc, plus user defined types) +static const TerminalColor TypeColor = {llvm::raw_ostream::GREEN, false}; + +// Pointer address +static const TerminalColor AddressColor = {llvm::raw_ostream::YELLOW, false}; +// Source locations +static const TerminalColor LocationColor = {llvm::raw_ostream::YELLOW, false}; + +// lvalue/xvalue +static const TerminalColor ValueKindColor = {llvm::raw_ostream::CYAN, false}; +// bitfield/objcproperty/objcsubscript/vectorcomponent +static const TerminalColor ObjectKindColor = {llvm::raw_ostream::CYAN, false}; + +// Null statements +static const TerminalColor NullColor = {llvm::raw_ostream::BLUE, false}; + +// Undeserialized entities +static const TerminalColor UndeserializedColor = {llvm::raw_ostream::GREEN, + true}; + +// CastKind from CastExpr's +static const TerminalColor CastColor = {llvm::raw_ostream::RED, false}; + +// Value of the statement +static const TerminalColor ValueColor = {llvm::raw_ostream::CYAN, true}; +// Decl names +static const TerminalColor DeclNameColor = {llvm::raw_ostream::CYAN, true}; + +// Indents ( `, -. | ) +static const TerminalColor IndentColor = {llvm::raw_ostream::BLUE, false}; + +class ColorScope { + llvm::raw_ostream &OS; + const bool ShowColors; + +public: + ColorScope(llvm::raw_ostream &OS, bool ShowColors, TerminalColor Color) + : OS(OS), ShowColors(ShowColors) { + if (ShowColors) + OS.changeColor(Color.Color, Color.Bold); + } + ~ColorScope() { + if (ShowColors) + OS.resetColor(); + } +}; + +} // namespace clang + +#endif // LLVM_CLANG_AST_ASTDUMPERUTILS_H Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Sun Jan 20 13:39:18 2019 (r343213) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h Sun Jan 20 14:02:54 2019 (r343214) @@ -25,12 +25,15 @@ #include "clang/Basic/SourceLocation.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/Optional.h" #include "llvm/ADT/SmallVector.h" +#include "llvm/Support/Error.h" #include namespace clang { class ASTContext; +class ASTImporterLookupTable; class CXXBaseSpecifier; class CXXCtorInitializer; class Decl; @@ -43,6 +46,29 @@ class TagDecl; class TypeSourceInfo; class Attr; + class ImportError : public llvm::ErrorInfo { + public: + /// \brief Kind of error when importing an AST component. + enum ErrorKind { + NameConflict, /// Naming ambiguity (likely ODR violation). + UnsupportedConstruct, /// Not supported node or case. + Unknown /// Other error. + }; + + ErrorKind Error; + + static char ID; + + ImportError() : Error(Unknown) { } + ImportError(const ImportError &Other) : Error(Other.Error) { } + ImportError(ErrorKind Error) : Error(Error) { } + + std::string toString() const; + + void log(raw_ostream &OS) const override; + std::error_code convertToErrorCode() const override; + }; + // \brief Returns with a list of declarations started from the canonical decl // then followed by subsequent decls in the translation unit. // This gives a canonical list for each entry in the redecl chain. @@ -55,12 +81,21 @@ class Attr; /// Imports selected nodes from one AST context into another context, /// merging AST nodes where appropriate. class ASTImporter { + friend class ASTNodeImporter; public: using NonEquivalentDeclSet = llvm::DenseSet>; using ImportedCXXBaseSpecifierMap = llvm::DenseMap; private: + + /// Pointer to the import specific lookup table, which may be shared + /// amongst several ASTImporter objects. + /// This is an externally managed resource (and should exist during the + /// lifetime of the ASTImporter object) + /// If not set then the original C/C++ lookup is used. + ASTImporterLookupTable *LookupTable = nullptr; + /// The contexts we're importing to and from. ASTContext &ToContext, &FromContext; @@ -98,9 +133,13 @@ class Attr; /// (which we have already complained about). NonEquivalentDeclSet NonEquivalentDecls; + using FoundDeclsTy = SmallVector; + FoundDeclsTy findDeclsInToCtx(DeclContext *DC, DeclarationName Name); + + void AddToLookupTable(Decl *ToD); + public: - /// Create a new AST importer. - /// + /// \param ToContext The context we'll be importing into. /// /// \param ToFileManager The file manager we'll be importing into. @@ -112,9 +151,14 @@ class Attr; /// \param MinimalImport If true, the importer will attempt to import /// as little as it can, e.g., by importing declarations as forward /// declarations that can be completed at a later point. + /// + /// \param LookupTable The importer specific lookup table which may be + /// shared amongst several ASTImporter objects. + /// If not set then the original C/C++ lookup is used. ASTImporter(ASTContext &ToContext, FileManager &ToFileManager, ASTContext &FromContext, FileManager &FromFileManager, - bool MinimalImport); + bool MinimalImport, + ASTImporterLookupTable *LookupTable = nullptr); virtual ~ASTImporter(); @@ -122,31 +166,60 @@ class Attr; /// to-be-completed forward declarations when possible. bool isMinimalImport() const { return Minimal; } + /// \brief Import the given object, returns the result. + /// + /// \param To Import the object into this variable. + /// \param From Object to import. + /// \return Error information (success or error). + template + LLVM_NODISCARD llvm::Error importInto(ImportT &To, const ImportT &From) { + To = Import(From); + if (From && !To) + return llvm::make_error(); + return llvm::Error::success(); + // FIXME: this should be the final code + //auto ToOrErr = Import(From); + //if (ToOrErr) + // To = *ToOrErr; + //return ToOrErr.takeError(); + } + /// Import the given type from the "from" context into the "to" - /// context. + /// context. A null type is imported as a null type (no error). /// - /// \returns the equivalent type in the "to" context, or a NULL type if - /// an error occurred. + /// \returns The equivalent type in the "to" context, or the import error. + llvm::Expected Import_New(QualType FromT); + // FIXME: Remove this version. QualType Import(QualType FromT); /// Import the given type source information from the /// "from" context into the "to" context. /// - /// \returns the equivalent type source information in the "to" - /// context, or NULL if an error occurred. + /// \returns The equivalent type source information in the "to" + /// context, or the import error. + llvm::Expected Import_New(TypeSourceInfo *FromTSI); + // FIXME: Remove this version. TypeSourceInfo *Import(TypeSourceInfo *FromTSI); /// Import the given attribute from the "from" context into the /// "to" context. /// - /// \returns the equivalent attribute in the "to" context. + /// \returns The equivalent attribute in the "to" context, or the import + /// error. + llvm::Expected Import_New(const Attr *FromAttr); + // FIXME: Remove this version. Attr *Import(const Attr *FromAttr); /// Import the given declaration from the "from" context into the /// "to" context. /// - /// \returns the equivalent declaration in the "to" context, or a NULL type - /// if an error occurred. + /// \returns The equivalent declaration in the "to" context, or the import + /// error. + llvm::Expected Import_New(Decl *FromD); + llvm::Expected Import_New(const Decl *FromD) { + return Import_New(const_cast(FromD)); + } + // FIXME: Remove this version. Decl *Import(Decl *FromD); Decl *Import(const Decl *FromD) { return Import(const_cast(FromD)); @@ -155,104 +228,137 @@ class Attr; /// Return the copy of the given declaration in the "to" context if /// it has already been imported from the "from" context. Otherwise return /// NULL. - Decl *GetAlreadyImportedOrNull(Decl *FromD); + Decl *GetAlreadyImportedOrNull(const Decl *FromD) const; /// Import the given declaration context from the "from" /// AST context into the "to" AST context. /// /// \returns the equivalent declaration context in the "to" - /// context, or a NULL type if an error occurred. - DeclContext *ImportContext(DeclContext *FromDC); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Sun Jan 20 19:25:34 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 83F3814A20FA for ; Sun, 20 Jan 2019 19:25:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [IPv6:2001:470:7a58:1::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "tensor.andric.com", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 107A475D3A; Sun, 20 Jan 2019 19:25:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:470:7a58::8081:f56e:521a:ecee] (unknown [IPv6:2001:470:7a58:0:8081:f56e:521a:ecee]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id C7C6F33C59; Sun, 20 Jan 2019 20:25:23 +0100 (CET) From: Dimitry Andric Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_8CD1B7C9-467B-48A8-B47F-910607734666"; protocol="application/pgp-signature"; micalg=pgp-sha1 Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\)) Subject: Re: svn commit: r343220 - in projects/clang800-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Common lib/clang/includ... Date: Sun, 20 Jan 2019 20:25:23 +0100 In-Reply-To: <201901201922.x0KJMaAR066378@pdx.rh.CN85.dnsmgr.net> Cc: src-committers , svn-src-projects@freebsd.org To: rgrimes@freebsd.org References: <201901201922.x0KJMaAR066378@pdx.rh.CN85.dnsmgr.net> X-Mailer: Apple Mail (2.3445.102.3) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 19:25:34 -0000 --Apple-Mail=_8CD1B7C9-467B-48A8-B47F-910607734666 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 20 Jan 2019, at 20:22, Rodney W. Grimes = wrote: ... >> Modified: projects/clang800-import/ObsoleteFiles.inc >> = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >> --- projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 = 15:17:56 2019 (r343219) >> +++ projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 = 18:34:30 2019 (r343220) >> @@ -38,6 +38,156 @@ >> # xargs -n1 | sort | uniq -d; >> # done >>=20 >> +# 2019mmdd: new clang import which bumps version from 7.0.1 to = 8.0.0. >=20 > Did you mean to fill in that date, and again below It's just a placeholder, to be actualized when I merge this branch to = head. -Dimitry --Apple-Mail=_8CD1B7C9-467B-48A8-B47F-910607734666 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.2 iF0EARECAB0WIQR6tGLSzjX8bUI5T82wXqMKLiCWowUCXETLIwAKCRCwXqMKLiCW ozZDAKCiIqSK93fLaPVflj8FuplXUD4XmQCg9jO11/+3zyinoyqxguy6rT3N5/I= =98Rh -----END PGP SIGNATURE----- --Apple-Mail=_8CD1B7C9-467B-48A8-B47F-910607734666-- From owner-svn-src-projects@freebsd.org Sun Jan 20 18:34:33 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AEC99149DD37 for ; Sun, 20 Jan 2019 18:34:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5EE6D730F8; Sun, 20 Jan 2019 18:34:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4EBD56360; Sun, 20 Jan 2019 18:34:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KIYX6d059595; Sun, 20 Jan 2019 18:34:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KIYULS059581; Sun, 20 Jan 2019 18:34:30 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201834.x0KIYULS059581@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 18:34:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343220 - in projects/clang800-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Common lib/clang/includ... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: . etc/mtree lib/clang lib/clang/headers lib/clang/include/clang/Basic lib/clang/include/clang/Config lib/clang/include/lld/Common lib/clang/include/llvm/Config lib/clang/i... X-SVN-Commit-Revision: 343220 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5EE6D730F8 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.978,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 18:34:34 -0000 Author: dim Date: Sun Jan 20 18:34:30 2019 New Revision: 343220 URL: https://svnweb.freebsd.org/changeset/base/343220 Log: Update version numbers, and regenerate config headers for llvm, clang, lld and lldb. Update ObsoleteFiles.inc and OptionalObsoleteFiles.inc. Modified: projects/clang800-import/ObsoleteFiles.inc projects/clang800-import/UPDATING projects/clang800-import/etc/mtree/BSD.debug.dist projects/clang800-import/etc/mtree/BSD.usr.dist projects/clang800-import/lib/clang/freebsd_cc_version.h projects/clang800-import/lib/clang/headers/Makefile projects/clang800-import/lib/clang/include/clang/Basic/Version.inc projects/clang800-import/lib/clang/include/clang/Config/config.h projects/clang800-import/lib/clang/include/lld/Common/Version.inc projects/clang800-import/lib/clang/include/llvm/Config/config.h projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h projects/clang800-import/lib/libclang_rt/Makefile.inc projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang800-import/ObsoleteFiles.inc ============================================================================== --- projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/ObsoleteFiles.inc Sun Jan 20 18:34:30 2019 (r343220) @@ -38,6 +38,156 @@ # xargs -n1 | sort | uniq -d; # done +# 2019mmdd: new clang import which bumps version from 7.0.1 to 8.0.0. +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/7.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/7.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/7.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/7.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/7.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/7.0.1/include +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/7.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/7.0.1/lib +OLD_DIRS+=usr/lib/clang/7.0.1 # 20190114: old pbuf allocator removed OLD_FILES+=usr/share/man/man9/pbuf.9.gz # 20181219: ibcs removal Modified: projects/clang800-import/UPDATING ============================================================================== --- projects/clang800-import/UPDATING Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/UPDATING Sun Jan 20 18:34:30 2019 (r343220) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +2019mmdd: + Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to + 8.0.0. Please see the 20141231 entry below for information about + prerequisites and upgrading, if you are not already using clang 3.5.0 + or higher. + 20181230: r342635 changes the way efibootmgr(8) works by requiring users to add the -b (bootnum) parameter for commands where the bootnum was previously Modified: projects/clang800-import/etc/mtree/BSD.debug.dist ============================================================================== --- projects/clang800-import/etc/mtree/BSD.debug.dist Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/etc/mtree/BSD.debug.dist Sun Jan 20 18:34:30 2019 (r343220) @@ -31,7 +31,7 @@ .. lib clang - 7.0.1 + 8.0.0 lib freebsd .. Modified: projects/clang800-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang800-import/etc/mtree/BSD.usr.dist Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/etc/mtree/BSD.usr.dist Sun Jan 20 18:34:30 2019 (r343220) @@ -25,7 +25,7 @@ aout .. clang - 7.0.1 + 8.0.0 include sanitizer .. Modified: projects/clang800-import/lib/clang/freebsd_cc_version.h ============================================================================== --- projects/clang800-import/lib/clang/freebsd_cc_version.h Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/freebsd_cc_version.h Sun Jan 20 18:34:30 2019 (r343220) @@ -1,3 +1,3 @@ /* $FreeBSD$ */ -#define FREEBSD_CC_VERSION 1300001 +#define FREEBSD_CC_VERSION 1300002 Modified: projects/clang800-import/lib/clang/headers/Makefile ============================================================================== --- projects/clang800-import/lib/clang/headers/Makefile Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/headers/Makefile Sun Jan 20 18:34:30 2019 (r343220) @@ -4,7 +4,7 @@ .PATH: ${CLANG_SRCS}/lib/Headers -INCSDIR= ${LIBDIR}/clang/7.0.1/include +INCSDIR= ${LIBDIR}/clang/8.0.0/include GENINCS+= arm_fp16.h GENINCS+= arm_neon.h Modified: projects/clang800-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Sun Jan 20 18:34:30 2019 (r343220) @@ -1,11 +1,11 @@ /* $FreeBSD$ */ -#define CLANG_VERSION 7.0.1 -#define CLANG_VERSION_STRING "7.0.1" -#define CLANG_VERSION_MAJOR 7 +#define CLANG_VERSION 8.0.0 +#define CLANG_VERSION_STRING "8.0.0" +#define CLANG_VERSION_MAJOR 8 #define CLANG_VERSION_MINOR 0 -#define CLANG_VERSION_PATCHLEVEL 1 +#define CLANG_VERSION_PATCHLEVEL 0 #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "349250" +#define SVN_REVISION "351319" Modified: projects/clang800-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang800-import/lib/clang/include/clang/Config/config.h Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/clang/Config/config.h Sun Jan 20 18:34:30 2019 (r343220) @@ -62,7 +62,7 @@ #define CLANG_HAVE_RLIMITS 1 /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING "LLVM 7.0.1" +#define BACKEND_PACKAGE_STRING "LLVM 8.0.0svn" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ Modified: projects/clang800-import/lib/clang/include/lld/Common/Version.inc ============================================================================== --- projects/clang800-import/lib/clang/include/lld/Common/Version.inc Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/lld/Common/Version.inc Sun Jan 20 18:34:30 2019 (r343220) @@ -1,10 +1,10 @@ // $FreeBSD$ -#define LLD_VERSION 7.0.1 -#define LLD_VERSION_STRING "7.0.1" -#define LLD_VERSION_MAJOR 7 +#define LLD_VERSION 8.0.0 +#define LLD_VERSION_STRING "8.0.0" +#define LLD_VERSION_MAJOR 8 #define LLD_VERSION_MINOR 0 #define LLD_REPOSITORY_STRING "FreeBSD" // - -#define LLD_REVISION_STRING "349250-1300001" +#define LLD_REVISION_STRING "351319-1300002" Modified: projects/clang800-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Config/config.h Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/llvm/Config/config.h Sun Jan 20 18:34:30 2019 (r343220) @@ -14,6 +14,9 @@ /* Define to 1 to enable crash overrides, and to 0 otherwise. */ #define ENABLE_CRASH_OVERRIDES 1 +/* Define to 1 to enable crash memory dumps, and to 0 otherwise. */ +#define LLVM_ENABLE_CRASH_DUMPS 0 + /* Define to 1 if you have the `backtrace' function. */ #define HAVE_BACKTRACE TRUE @@ -208,6 +211,12 @@ /* Define to 1 if you have the header file. */ #define HAVE_SYS_TIME_H 1 +/* Define to 1 if stat struct has st_mtimespec member .*/ +#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 + +/* Define to 1 if stat struct has st_mtim member. */ +#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 + /* Define to 1 if you have the header file. */ #define HAVE_SYS_TYPES_H 1 @@ -321,10 +330,10 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 7.0.1" +#define PACKAGE_STRING "LLVM 8.0.0svn" /* Define to the version of this package. */ -#define PACKAGE_VERSION "7.0.1" +#define PACKAGE_VERSION "8.0.0svn" /* Define to the vendor of this package. */ /* #undef PACKAGE_VENDOR */ Modified: projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Sun Jan 20 18:34:30 2019 (r343220) @@ -67,16 +67,16 @@ #define LLVM_USE_PERF 0 /* Major version of the LLVM API */ -#define LLVM_VERSION_MAJOR 7 +#define LLVM_VERSION_MAJOR 8 /* Minor version of the LLVM API */ #define LLVM_VERSION_MINOR 0 /* Patch version of the LLVM API */ -#define LLVM_VERSION_PATCH 1 +#define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "7.0.1" +#define LLVM_VERSION_STRING "8.0.0svn" /* Whether LLVM records statistics for use with GetStatistics(), * PrintStatistics() or PrintStatisticsJSON() Modified: projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Sun Jan 20 18:34:30 2019 (r343220) @@ -1,2 +1,2 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "svn-r349250" +#define LLVM_REVISION "svn-r351319" Modified: projects/clang800-import/lib/libclang_rt/Makefile.inc ============================================================================== --- projects/clang800-import/lib/libclang_rt/Makefile.inc Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/lib/libclang_rt/Makefile.inc Sun Jan 20 18:34:30 2019 (r343220) @@ -14,7 +14,7 @@ CRTSRC= ${SRCTOP}/contrib/compiler-rt .PATH: ${CRTSRC}/lib -CLANGDIR= /usr/lib/clang/7.0.1 +CLANGDIR= /usr/lib/clang/8.0.0 LIBDIR= ${CLANGDIR}/lib/freebsd SHLIBDIR= ${LIBDIR} Modified: projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Sun Jan 20 15:17:56 2019 (r343219) +++ projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Sun Jan 20 18:34:30 2019 (r343220) @@ -1358,157 +1358,157 @@ OLD_FILES+=usr/bin/clang-cpp OLD_FILES+=usr/bin/clang-tblgen OLD_FILES+=usr/bin/llvm-objdump OLD_FILES+=usr/bin/llvm-tblgen -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/common_interface_defs.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/coverage_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/dfsan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/esan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/hwasan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/linux_syscall_hooks.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/lsan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/msan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/netbsd_syscall_hooks.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/scudo_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface_atomic.h -OLD_DIRS+=usr/lib/clang/7.0.1/include/sanitizer -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_builtin_vars.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_cmath.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_complex_builtins.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_device_functions.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_intrinsics.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_libdevice_declares.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_math_forward_declares.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_runtime_wrapper.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__stddef_max_align_t.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_aes.h -OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_pclmul.h -OLD_FILES+=usr/lib/clang/7.0.1/include/adxintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/altivec.h -OLD_FILES+=usr/lib/clang/7.0.1/include/ammintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/arm64intr.h -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_acle.h -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_fp16.h -OLD_FILES+=usr/lib/clang/7.0.1/include/arm_neon.h -OLD_FILES+=usr/lib/clang/7.0.1/include/armintr.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx2intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bitalgintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bwintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512cdintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512dqintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512erintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512fintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmaintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmavlintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512pfintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmi2intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmiintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmivlintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbitalgintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbwintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlcdintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vldqintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvbmi2intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvnniintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vnniintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqvlintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/avxintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/bmi2intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/bmiintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/cetintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/cldemoteintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/clflushoptintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/clwbintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/clzerointrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/cpuid.h -OLD_FILES+=usr/lib/clang/7.0.1/include/emmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/f16cintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/fma4intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/fmaintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/fxsrintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/gfniintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/htmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/htmxlintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/ia32intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/immintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/invpcidintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/lwpintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/lzcntintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/mm3dnow.h -OLD_FILES+=usr/lib/clang/7.0.1/include/mm_malloc.h -OLD_FILES+=usr/lib/clang/7.0.1/include/mmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/module.modulemap -OLD_FILES+=usr/lib/clang/7.0.1/include/movdirintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/msa.h -OLD_FILES+=usr/lib/clang/7.0.1/include/mwaitxintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/nmmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/opencl-c.h -OLD_FILES+=usr/lib/clang/7.0.1/include/pconfigintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/pkuintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/pmmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/popcntintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/prfchwintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/ptwriteintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/rdseedintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/rtmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/s390intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/sgxintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/shaintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/smmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/tbmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/tmmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/vadefs.h -OLD_FILES+=usr/lib/clang/7.0.1/include/vaesintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/vecintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/vpclmulqdqintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/waitpkgintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/wbnoinvdintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/wmmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/x86intrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xmmintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xopintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xsavecintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveoptintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xsavesintrin.h -OLD_FILES+=usr/lib/clang/7.0.1/include/xtestintrin.h -OLD_DIRS+=usr/lib/clang/7.0.1/include -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.so -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.so -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-arm.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-armhf.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a -OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a -OLD_DIRS+=usr/lib/clang/7.0.1/lib/freebsd -OLD_DIRS+=usr/lib/clang/7.0.1/lib -OLD_DIRS+=usr/lib/clang/7.0.1 +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/8.0.0/include/sanitizer +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/8.0.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/8.0.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/altivec.h +OLD_FILES+=usr/lib/clang/8.0.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/arm64intr.h +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/8.0.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/8.0.0/include/armintr.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/cetintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/8.0.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/8.0.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/8.0.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/8.0.0/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/msa.h +OLD_FILES+=usr/lib/clang/8.0.0/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/opencl-c.h +OLD_FILES+=usr/lib/clang/8.0.0/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/8.0.0/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/8.0.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/8.0.0/include +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan_cxx-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/8.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/8.0.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/8.0.0/lib +OLD_DIRS+=usr/lib/clang/8.0.0 OLD_DIRS+=usr/lib/clang OLD_FILES+=usr/share/doc/llvm/clang/LICENSE.TXT OLD_DIRS+=usr/share/doc/llvm/clang From owner-svn-src-projects@freebsd.org Sun Jan 20 18:53:33 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A8151149E758 for ; Sun, 20 Jan 2019 18:53:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4EB7173AAF; Sun, 20 Jan 2019 18:53:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 436F766C4; Sun, 20 Jan 2019 18:53:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0KIrXbK069744; Sun, 20 Jan 2019 18:53:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0KIrWCF069742; Sun, 20 Jan 2019 18:53:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901201853.x0KIrWCF069742@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 20 Jan 2019 18:53:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343221 - in projects/clang800-import: lib/clang/libllvmminimal usr.bin/clang/llvm-tblgen X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: lib/clang/libllvmminimal usr.bin/clang/llvm-tblgen X-SVN-Commit-Revision: 343221 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4EB7173AAF X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 20 Jan 2019 18:53:33 -0000 Author: dim Date: Sun Jan 20 18:53:32 2019 New Revision: 343221 URL: https://svnweb.freebsd.org/changeset/base/343221 Log: Update libllvmminimal and llvm-tblgen Makefiles, so llvm-tblgen and clang-tblgen can build. Modified: projects/clang800-import/lib/clang/libllvmminimal/Makefile projects/clang800-import/usr.bin/clang/llvm-tblgen/Makefile Modified: projects/clang800-import/lib/clang/libllvmminimal/Makefile ============================================================================== --- projects/clang800-import/lib/clang/libllvmminimal/Makefile Sun Jan 20 18:34:30 2019 (r343220) +++ projects/clang800-import/lib/clang/libllvmminimal/Makefile Sun Jan 20 18:53:32 2019 (r343221) @@ -8,6 +8,7 @@ INTERNALLIB= SRCDIR= lib SRCS+= Support/APFloat.cpp SRCS+= Support/APInt.cpp +SRCS+= Support/ARMTargetParser.cpp SRCS+= Support/Atomic.cpp SRCS+= Support/CodeGenCoverage.cpp SRCS+= Support/CommandLine.cpp @@ -44,7 +45,6 @@ SRCS+= Support/StringExtras.cpp SRCS+= Support/StringMap.cpp SRCS+= Support/StringRef.cpp SRCS+= Support/StringSaver.cpp -SRCS+= Support/TargetParser.cpp SRCS+= Support/Threading.cpp SRCS+= Support/Timer.cpp SRCS+= Support/ToolOutputFile.cpp Modified: projects/clang800-import/usr.bin/clang/llvm-tblgen/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/llvm-tblgen/Makefile Sun Jan 20 18:34:30 2019 (r343220) +++ projects/clang800-import/usr.bin/clang/llvm-tblgen/Makefile Sun Jan 20 18:53:32 2019 (r343221) @@ -24,6 +24,7 @@ SRCS+= DAGISelMatcherGen.cpp SRCS+= DAGISelMatcherOpt.cpp SRCS+= DFAPacketizerEmitter.cpp SRCS+= DisassemblerEmitter.cpp +SRCS+= ExegesisEmitter.cpp SRCS+= FastISelEmitter.cpp SRCS+= FixedLenDecoderEmitter.cpp SRCS+= GlobalISelEmitter.cpp From owner-svn-src-projects@freebsd.org Mon Jan 21 06:52:56 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 38832149284A for ; Mon, 21 Jan 2019 06:52:56 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DC0597167D; Mon, 21 Jan 2019 06:52:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B4819E1F8; Mon, 21 Jan 2019 06:52:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0L6qtVJ045736; Mon, 21 Jan 2019 06:52:55 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0L6qtOk045734; Mon, 21 Jan 2019 06:52:55 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901210652.x0L6qtOk045734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 21 Jan 2019 06:52:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343252 - in projects/clang800-import/lib/clang: libclang libllvm X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/lib/clang: libclang libllvm X-SVN-Commit-Revision: 343252 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DC0597167D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.99 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.99)[-0.990,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2019 06:52:56 -0000 Author: dim Date: Mon Jan 21 06:52:55 2019 New Revision: 343252 URL: https://svnweb.freebsd.org/changeset/base/343252 Log: Add and remove sources from libllvm and libclang, to make the minimal clang executable (with all options except targets off) build. Modified: projects/clang800-import/lib/clang/libclang/Makefile projects/clang800-import/lib/clang/libllvm/Makefile Modified: projects/clang800-import/lib/clang/libclang/Makefile ============================================================================== --- projects/clang800-import/lib/clang/libclang/Makefile Mon Jan 21 06:52:35 2019 (r343251) +++ projects/clang800-import/lib/clang/libclang/Makefile Mon Jan 21 06:52:55 2019 (r343252) @@ -46,6 +46,7 @@ SRCS_MIN+= AST/ASTContext.cpp SRCS_MIN+= AST/ASTDiagnostic.cpp SRCS_MIN+= AST/ASTDumper.cpp SRCS_MIN+= AST/ASTImporter.cpp +SRCS_MIN+= AST/ASTImporterLookupTable.cpp SRCS_MIN+= AST/ASTStructuralEquivalence.cpp SRCS_MIN+= AST/ASTTypeTraits.cpp SRCS_MIN+= AST/AttrImpl.cpp @@ -75,6 +76,7 @@ SRCS_MIN+= AST/ExprConstant.cpp SRCS_MIN+= AST/ExprObjC.cpp SRCS_LDB+= AST/ExternalASTMerger.cpp SRCS_MIN+= AST/ExternalASTSource.cpp +SRCS_MIN+= AST/FormatString.cpp SRCS_MIN+= AST/InheritViz.cpp SRCS_MIN+= AST/ItaniumCXXABI.cpp SRCS_MIN+= AST/ItaniumMangle.cpp @@ -84,12 +86,15 @@ SRCS_MIN+= AST/MicrosoftMangle.cpp SRCS_MIN+= AST/NSAPI.cpp SRCS_MIN+= AST/NestedNameSpecifier.cpp SRCS_MIN+= AST/ODRHash.cpp +SRCS_MIN+= AST/OSLog.cpp SRCS_MIN+= AST/OpenMPClause.cpp SRCS_MIN+= AST/ParentMap.cpp +SRCS_MIN+= AST/PrintfFormatString.cpp SRCS_MIN+= AST/QualTypeNames.cpp SRCS_MIN+= AST/RawCommentList.cpp SRCS_MIN+= AST/RecordLayout.cpp SRCS_MIN+= AST/RecordLayoutBuilder.cpp +SRCS_MIN+= AST/ScanfFormatString.cpp SRCS_MIN+= AST/SelectorLocationsKind.cpp SRCS_MIN+= AST/Stmt.cpp SRCS_MIN+= AST/StmtCXX.cpp @@ -101,6 +106,7 @@ SRCS_MIN+= AST/StmtProfile.cpp SRCS_MIN+= AST/StmtViz.cpp SRCS_MIN+= AST/TemplateBase.cpp SRCS_MIN+= AST/TemplateName.cpp +SRCS_MIN+= AST/TextNodeDumper.cpp SRCS_MIN+= AST/Type.cpp SRCS_MIN+= AST/TypeLoc.cpp SRCS_MIN+= AST/TypePrinter.cpp @@ -124,16 +130,11 @@ SRCS_FUL+= Analysis/CodeInjector.cpp SRCS_MIN+= Analysis/Consumed.cpp SRCS_MIN+= Analysis/ConstructionContext.cpp SRCS_FUL+= Analysis/Dominators.cpp -SRCS_MIN+= Analysis/FormatString.cpp SRCS_MIN+= Analysis/LiveVariables.cpp -SRCS_MIN+= Analysis/OSLog.cpp SRCS_MIN+= Analysis/ObjCNoReturn.cpp SRCS_MIN+= Analysis/PostOrderCFGView.cpp -SRCS_MIN+= Analysis/PrintfFormatString.cpp SRCS_FUL+= Analysis/ProgramPoint.cpp -SRCS_MIN+= Analysis/PseudoConstantAnalysis.cpp SRCS_MIN+= Analysis/ReachableCode.cpp -SRCS_MIN+= Analysis/ScanfFormatString.cpp SRCS_MIN+= Analysis/ThreadSafety.cpp SRCS_MIN+= Analysis/ThreadSafetyCommon.cpp SRCS_MIN+= Analysis/ThreadSafetyLogical.cpp @@ -142,12 +143,14 @@ SRCS_MIN+= Analysis/UninitializedValues.cpp SRCS_MIN+= Basic/Attributes.cpp SRCS_MIN+= Basic/Builtins.cpp SRCS_MIN+= Basic/CharInfo.cpp +SRCS_MIN+= Basic/CodeGenOptions.cpp SRCS_MIN+= Basic/Cuda.cpp SRCS_MIN+= Basic/Diagnostic.cpp SRCS_MIN+= Basic/DiagnosticIDs.cpp SRCS_MIN+= Basic/DiagnosticOptions.cpp SRCS_MIN+= Basic/FileManager.cpp SRCS_MIN+= Basic/FileSystemStatCache.cpp +SRCS_MIN+= Basic/FixedPoint.cpp SRCS_MIN+= Basic/IdentifierTable.cpp SRCS_MIN+= Basic/LangOptions.cpp SRCS_MIN+= Basic/MemoryBufferCache.cpp @@ -164,6 +167,7 @@ SRCS_MIN+= Basic/TargetInfo.cpp SRCS_MIN+= Basic/Targets.cpp SRCS_MIN+= Basic/Targets/AArch64.cpp SRCS_MIN+= Basic/Targets/AMDGPU.cpp +SRCS_MIN+= Basic/Targets/ARC.cpp SRCS_MIN+= Basic/Targets/ARM.cpp SRCS_MIN+= Basic/Targets/AVR.cpp SRCS_MIN+= Basic/Targets/BPF.cpp @@ -173,7 +177,6 @@ SRCS_MIN+= Basic/Targets/Le64.cpp SRCS_MIN+= Basic/Targets/MSP430.cpp SRCS_MIN+= Basic/Targets/Mips.cpp SRCS_MIN+= Basic/Targets/NVPTX.cpp -SRCS_MIN+= Basic/Targets/Nios2.cpp SRCS_MIN+= Basic/Targets/OSTargets.cpp SRCS_MIN+= Basic/Targets/PNaCl.cpp SRCS_MIN+= Basic/Targets/PPC.cpp @@ -187,7 +190,6 @@ SRCS_MIN+= Basic/Targets/X86.cpp SRCS_MIN+= Basic/Targets/XCore.cpp SRCS_MIN+= Basic/TokenKinds.cpp SRCS_MIN+= Basic/Version.cpp -SRCS_MIN+= Basic/VirtualFileSystem.cpp SRCS_MIN+= Basic/Warnings.cpp SRCS_MIN+= Basic/XRayInstr.cpp SRCS_MIN+= Basic/XRayLists.cpp @@ -249,6 +251,7 @@ SRCS_MIN+= CodeGen/VarBypassDetector.cpp SRCS_FUL+= CrossTU/CrossTranslationUnit.cpp SRCS_MIN+= Driver/Action.cpp SRCS_MIN+= Driver/Compilation.cpp +SRCS_MIN+= Driver/DarwinSDKInfo.cpp SRCS_MIN+= Driver/Distro.cpp SRCS_MIN+= Driver/Driver.cpp SRCS_MIN+= Driver/DriverOptions.cpp @@ -284,7 +287,9 @@ SRCS_MIN+= Driver/ToolChains/Gnu.cpp SRCS_MIN+= Driver/ToolChains/HIP.cpp SRCS_MIN+= Driver/ToolChains/Haiku.cpp SRCS_MIN+= Driver/ToolChains/Hexagon.cpp +SRCS_MIN+= Driver/ToolChains/Hurd.cpp SRCS_MIN+= Driver/ToolChains/Linux.cpp +SRCS_MIN+= Driver/ToolChains/MSP430.cpp SRCS_MIN+= Driver/ToolChains/MSVC.cpp SRCS_MIN+= Driver/ToolChains/MinGW.cpp SRCS_MIN+= Driver/ToolChains/Minix.cpp @@ -294,7 +299,7 @@ SRCS_MIN+= Driver/ToolChains/NaCl.cpp SRCS_MIN+= Driver/ToolChains/NetBSD.cpp SRCS_MIN+= Driver/ToolChains/OpenBSD.cpp SRCS_MIN+= Driver/ToolChains/PS4CPU.cpp -SRCS_MIN+= Driver/ToolChains/RISCV.cpp +SRCS_MIN+= Driver/ToolChains/RISCVToolchain.cpp SRCS_MIN+= Driver/ToolChains/Solaris.cpp SRCS_MIN+= Driver/ToolChains/TCE.cpp SRCS_MIN+= Driver/ToolChains/WebAssembly.cpp @@ -321,10 +326,8 @@ SRCS_EXT+= Format/WhitespaceManager.cpp SRCS_MIN+= Frontend/ASTConsumers.cpp SRCS_MIN+= Frontend/ASTMerge.cpp SRCS_MIN+= Frontend/ASTUnit.cpp -SRCS_MIN+= Frontend/CacheTokens.cpp SRCS_MIN+= Frontend/ChainedDiagnosticConsumer.cpp SRCS_MIN+= Frontend/ChainedIncludesSource.cpp -SRCS_MIN+= Frontend/CodeGenOptions.cpp SRCS_MIN+= Frontend/CompilerInstance.cpp SRCS_MIN+= Frontend/CompilerInvocation.cpp SRCS_MIN+= Frontend/CreateInvocationFromCommandLine.cpp @@ -343,7 +346,6 @@ SRCS_MIN+= Frontend/LayoutOverrideSource.cpp SRCS_MIN+= Frontend/LogDiagnosticPrinter.cpp SRCS_MIN+= Frontend/ModuleDependencyCollector.cpp SRCS_MIN+= Frontend/MultiplexConsumer.cpp -SRCS_MIN+= Frontend/PCHContainerOperations.cpp SRCS_MIN+= Frontend/PrecompiledPreamble.cpp SRCS_MIN+= Frontend/PrintPreprocessedOutput.cpp SRCS_MIN+= Frontend/Rewrite/FixItRewriter.cpp @@ -385,7 +387,6 @@ SRCS_MIN+= Lex/PPDirectives.cpp SRCS_MIN+= Lex/PPExpressions.cpp SRCS_MIN+= Lex/PPLexerChange.cpp SRCS_MIN+= Lex/PPMacroExpansion.cpp -SRCS_MIN+= Lex/PTHLexer.cpp SRCS_MIN+= Lex/Pragma.cpp SRCS_MIN+= Lex/PreprocessingRecord.cpp SRCS_MIN+= Lex/Preprocessor.cpp @@ -472,7 +473,7 @@ SRCS_MIN+= Serialization/GlobalModuleIndex.cpp SRCS_MIN+= Serialization/Module.cpp SRCS_MIN+= Serialization/ModuleFileExtension.cpp SRCS_MIN+= Serialization/ModuleManager.cpp -SRCS_FUL+= StaticAnalyzer/Checkers/AllocationDiagnostics.cpp +SRCS_MIN+= Serialization/PCHContainerOperations.cpp SRCS_FUL+= StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ArrayBoundChecker.cpp @@ -493,7 +494,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/CheckObjCInstMethSi SRCS_FUL+= StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CheckSizeofPointer.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ChrootChecker.cpp -SRCS_FUL+= StaticAnalyzer/Checkers/ClangCheckers.cpp SRCS_FUL+= StaticAnalyzer/Checkers/CloneChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ConversionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DeadStoresChecker.cpp @@ -522,7 +522,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/MacOSXAPIChecker.cp SRCS_FUL+= StaticAnalyzer/Checkers/MallocChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MallocSizeofChecker.cpp -SRCS_FUL+= StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NSErrorChecker.cpp @@ -544,7 +543,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/PaddingChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PointerArithChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PointerSubChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PthreadLockChecker.cpp -SRCS_FUL+= StaticAnalyzer/Checkers/RetainCountChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ReturnUndefChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp @@ -561,7 +559,6 @@ SRCS_FUL+= StaticAnalyzer/Checkers/UndefCapturedBlockV SRCS_FUL+= StaticAnalyzer/Checkers/UndefResultChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp -SRCS_FUL+= StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UnixAPIChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/VLASizeChecker.cpp @@ -580,7 +577,6 @@ SRCS_FUL+= StaticAnalyzer/Core/Checker.cpp SRCS_FUL+= StaticAnalyzer/Core/CheckerContext.cpp SRCS_FUL+= StaticAnalyzer/Core/CheckerHelpers.cpp SRCS_FUL+= StaticAnalyzer/Core/CheckerManager.cpp -SRCS_FUL+= StaticAnalyzer/Core/CheckerRegistry.cpp SRCS_FUL+= StaticAnalyzer/Core/CommonBugCategories.cpp SRCS_FUL+= StaticAnalyzer/Core/ConstraintManager.cpp SRCS_FUL+= StaticAnalyzer/Core/CoreEngine.cpp @@ -644,17 +640,23 @@ SRCS_ALL+= ${SRCS_LDB} .endif SRCS+= ${SRCS_ALL:O} -clang/AST/AttrDump.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td - ${CLANG_TBLGEN} -gen-clang-attr-dump \ - -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ - ${CLANG_SRCS}/include/clang/Basic/Attr.td -TGHDRS+= clang/AST/AttrDump.inc - clang/AST/AttrImpl.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td ${CLANG_TBLGEN} -gen-clang-attr-impl \ -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ ${CLANG_SRCS}/include/clang/Basic/Attr.td TGHDRS+= clang/AST/AttrImpl.inc + +clang/AST/AttrNodeTraverse.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td + ${CLANG_TBLGEN} -gen-clang-attr-node-traverse \ + -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ + ${CLANG_SRCS}/include/clang/Basic/Attr.td +TGHDRS+= clang/AST/AttrNodeTraverse.inc + +clang/AST/AttrTextNodeDump.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td + ${CLANG_TBLGEN} -gen-clang-attr-text-node-dump \ + -I ${CLANG_SRCS}/include -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ + ${CLANG_SRCS}/include/clang/Basic/Attr.td +TGHDRS+= clang/AST/AttrTextNodeDump.inc clang/AST/AttrVisitor.inc: ${CLANG_SRCS}/include/clang/Basic/Attr.td ${CLANG_TBLGEN} -gen-clang-attr-ast-visitor \ Modified: projects/clang800-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang800-import/lib/clang/libllvm/Makefile Mon Jan 21 06:52:35 2019 (r343251) +++ projects/clang800-import/lib/clang/libllvm/Makefile Mon Jan 21 06:52:55 2019 (r343252) @@ -56,10 +56,13 @@ SRCS_MIN+= Analysis/DomPrinter.cpp SRCS_MIN+= Analysis/DominanceFrontier.cpp SRCS_MIN+= Analysis/EHPersonalities.cpp SRCS_MIN+= Analysis/GlobalsModRef.cpp +SRCS_MIN+= Analysis/GuardUtils.cpp +SRCS_MIN+= Analysis/IVDescriptors.cpp SRCS_MIN+= Analysis/IVUsers.cpp SRCS_MIN+= Analysis/IndirectCallPromotionAnalysis.cpp SRCS_MIN+= Analysis/InlineCost.cpp SRCS_MIN+= Analysis/InstCount.cpp +SRCS_MIN+= Analysis/InstructionPrecedenceTracking.cpp SRCS_MIN+= Analysis/InstructionSimplify.cpp SRCS_MIN+= Analysis/Interval.cpp SRCS_MIN+= Analysis/IntervalPartition.cpp @@ -68,6 +71,7 @@ SRCS_MIN+= Analysis/LazyBlockFrequencyInfo.cpp SRCS_MIN+= Analysis/LazyBranchProbabilityInfo.cpp SRCS_MIN+= Analysis/LazyCallGraph.cpp SRCS_MIN+= Analysis/LazyValueInfo.cpp +SRCS_MIN+= Analysis/LegacyDivergenceAnalysis.cpp SRCS_MIN+= Analysis/Lint.cpp SRCS_MIN+= Analysis/Loads.cpp SRCS_MIN+= Analysis/LoopAccessAnalysis.cpp @@ -90,6 +94,7 @@ SRCS_MIN+= Analysis/ObjCARCAnalysisUtils.cpp SRCS_MIN+= Analysis/ObjCARCInstKind.cpp SRCS_MIN+= Analysis/OptimizationRemarkEmitter.cpp SRCS_MIN+= Analysis/OrderedBasicBlock.cpp +SRCS_MIN+= Analysis/OrderedInstructions.cpp SRCS_MIN+= Analysis/PHITransAddr.cpp SRCS_MIN+= Analysis/PhiValues.cpp SRCS_MIN+= Analysis/PostDominators.cpp @@ -103,6 +108,8 @@ SRCS_MIN+= Analysis/ScalarEvolutionAliasAnalysis.cpp SRCS_MIN+= Analysis/ScalarEvolutionExpander.cpp SRCS_MIN+= Analysis/ScalarEvolutionNormalization.cpp SRCS_MIN+= Analysis/ScopedNoAliasAA.cpp +SRCS_MIN+= Analysis/StackSafetyAnalysis.cpp +SRCS_MIN+= Analysis/SyncDependenceAnalysis.cpp SRCS_MIN+= Analysis/SyntheticCountsUtils.cpp SRCS_MIN+= Analysis/TargetLibraryInfo.cpp SRCS_MIN+= Analysis/TargetTransformInfo.cpp @@ -140,7 +147,7 @@ SRCS_MIN+= CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp SRCS_MIN+= CodeGen/AsmPrinter/CodeViewDebug.cpp SRCS_MIN+= CodeGen/AsmPrinter/DIE.cpp SRCS_MIN+= CodeGen/AsmPrinter/DIEHash.cpp -SRCS_MIN+= CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp +SRCS_MIN+= CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp SRCS_MIN+= CodeGen/AsmPrinter/DebugHandlerBase.cpp SRCS_MIN+= CodeGen/AsmPrinter/DebugLocStream.cpp SRCS_MIN+= CodeGen/AsmPrinter/DwarfCFIException.cpp @@ -153,6 +160,7 @@ SRCS_MIN+= CodeGen/AsmPrinter/DwarfUnit.cpp SRCS_MIN+= CodeGen/AsmPrinter/EHStreamer.cpp SRCS_MIN+= CodeGen/AsmPrinter/ErlangGCPrinter.cpp SRCS_MIN+= CodeGen/AsmPrinter/OcamlGCPrinter.cpp +SRCS_MIN+= CodeGen/AsmPrinter/WasmException.cpp SRCS_MIN+= CodeGen/AsmPrinter/WinCFGuard.cpp SRCS_MIN+= CodeGen/AsmPrinter/WinException.cpp SRCS_MIN+= CodeGen/AtomicExpandPass.cpp @@ -185,7 +193,12 @@ SRCS_MIN+= CodeGen/GCMetadata.cpp SRCS_MIN+= CodeGen/GCMetadataPrinter.cpp SRCS_MIN+= CodeGen/GCRootLowering.cpp SRCS_MIN+= CodeGen/GCStrategy.cpp +SRCS_MIN+= CodeGen/GlobalISel/CSEInfo.cpp +SRCS_MIN+= CodeGen/GlobalISel/CSEMIRBuilder.cpp +SRCS_MIN+= CodeGen/GlobalISel/Combiner.cpp +SRCS_MIN+= CodeGen/GlobalISel/CombinerHelper.cpp SRCS_MIN+= CodeGen/GlobalISel/CallLowering.cpp +SRCS_MIN+= CodeGen/GlobalISel/GISelChangeObserver.cpp SRCS_MIN+= CodeGen/GlobalISel/GlobalISel.cpp SRCS_MIN+= CodeGen/GlobalISel/IRTranslator.cpp SRCS_MIN+= CodeGen/GlobalISel/InstructionSelect.cpp @@ -208,6 +221,7 @@ SRCS_MIN+= CodeGen/IndirectBrExpandPass.cpp SRCS_MIN+= CodeGen/InlineSpiller.cpp SRCS_MIN+= CodeGen/InterferenceCache.cpp SRCS_MIN+= CodeGen/InterleavedAccessPass.cpp +SRCS_MIN+= CodeGen/InterleavedLoadCombinePass.cpp SRCS_MIN+= CodeGen/IntrinsicLowering.cpp SRCS_MIN+= CodeGen/LLVMTargetMachine.cpp SRCS_MIN+= CodeGen/LatencyPriorityQueue.cpp @@ -258,7 +272,6 @@ SRCS_MIN+= CodeGen/MachineModuleInfoImpls.cpp SRCS_MIN+= CodeGen/MachineOperand.cpp SRCS_MIN+= CodeGen/MachineOptimizationRemarkEmitter.cpp SRCS_MIN+= CodeGen/MachineOutliner.cpp -SRCS_MIN+= CodeGen/MachinePassRegistry.cpp SRCS_MIN+= CodeGen/MachinePipeliner.cpp SRCS_MIN+= CodeGen/MachinePostDominators.cpp SRCS_MIN+= CodeGen/MachineRegionInfo.cpp @@ -376,7 +389,7 @@ SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionRecord.cp SRCS_EXT+= DebugInfo/CodeView/DebugSubsectionVisitor.cpp SRCS_EXT+= DebugInfo/CodeView/DebugSymbolRVASubsection.cpp SRCS_EXT+= DebugInfo/CodeView/DebugSymbolsSubsection.cpp -SRCS_EXT+= DebugInfo/CodeView/EnumTables.cpp +SRCS_MIN+= DebugInfo/CodeView/EnumTables.cpp SRCS_MIN+= DebugInfo/CodeView/Formatters.cpp SRCS_MIN+= DebugInfo/CodeView/GlobalTypeTableBuilder.cpp SRCS_EXT+= DebugInfo/CodeView/LazyRandomTypeCollection.cpp @@ -575,8 +588,10 @@ SRCS_MIN+= IR/ModuleSummaryIndex.cpp SRCS_MIN+= IR/Operator.cpp SRCS_MIN+= IR/OptBisect.cpp SRCS_MIN+= IR/Pass.cpp +SRCS_MIN+= IR/PassInstrumentation.cpp SRCS_MIN+= IR/PassManager.cpp SRCS_MIN+= IR/PassRegistry.cpp +SRCS_MIN+= IR/PassTimingInfo.cpp SRCS_MIN+= IR/ProfileSummary.cpp SRCS_MIN+= IR/SafepointIRVerifier.cpp SRCS_MIN+= IR/Statepoint.cpp @@ -642,6 +657,7 @@ SRCS_MIN+= MC/MCParser/MCAsmLexer.cpp SRCS_MIN+= MC/MCParser/MCAsmParser.cpp SRCS_MIN+= MC/MCParser/MCAsmParserExtension.cpp SRCS_MIN+= MC/MCParser/MCTargetAsmParser.cpp +SRCS_MIN+= MC/MCParser/WasmAsmParser.cpp SRCS_MIN+= MC/MCRegisterInfo.cpp SRCS_MIN+= MC/MCSchedule.cpp SRCS_MIN+= MC/MCSection.cpp @@ -711,11 +727,13 @@ SRCS_MIN+= ProfileData/ProfileSummaryBuilder.cpp SRCS_MIN+= ProfileData/SampleProf.cpp SRCS_MIN+= ProfileData/SampleProfReader.cpp SRCS_MIN+= ProfileData/SampleProfWriter.cpp +SRCS_MIN+= Support/AArch64TargetParser.cpp SRCS_MIN+= Support/APFloat.cpp SRCS_MIN+= Support/APInt.cpp SRCS_MIN+= Support/APSInt.cpp SRCS_MIN+= Support/ARMAttributeParser.cpp SRCS_MIN+= Support/ARMBuildAttrs.cpp +SRCS_MIN+= Support/ARMTargetParser.cpp SRCS_MIN+= Support/Allocator.cpp SRCS_MIN+= Support/Atomic.cpp SRCS_MIN+= Support/BinaryStreamError.cpp @@ -724,6 +742,7 @@ SRCS_MIN+= Support/BinaryStreamRef.cpp SRCS_MIN+= Support/BinaryStreamWriter.cpp SRCS_MIN+= Support/BlockFrequency.cpp SRCS_MIN+= Support/BranchProbability.cpp +SRCS_MIN+= Support/BuryPointer.cpp SRCS_EXT+= Support/COM.cpp SRCS_MIN+= Support/CachePruning.cpp SRCS_MIN+= Support/Chrono.cpp @@ -755,6 +774,7 @@ SRCS_MIN+= Support/Host.cpp SRCS_MIN+= Support/InitLLVM.cpp SRCS_MIN+= Support/IntEqClasses.cpp SRCS_MIN+= Support/IntervalMap.cpp +SRCS_MIN+= Support/ItaniumManglingCanonicalizer.cpp SRCS_MIN+= Support/JSON.cpp SRCS_MIN+= Support/JamCRC.cpp SRCS_MIN+= Support/KnownBits.cpp @@ -793,6 +813,7 @@ SRCS_MIN+= Support/StringExtras.cpp SRCS_MIN+= Support/StringMap.cpp SRCS_MIN+= Support/StringRef.cpp SRCS_MIN+= Support/StringSaver.cpp +SRCS_MIN+= Support/SymbolRemappingReader.cpp SRCS_EXT+= Support/SystemUtils.cpp SRCS_LLD+= Support/TarWriter.cpp SRCS_MIN+= Support/TargetParser.cpp @@ -808,6 +829,7 @@ SRCS_MIN+= Support/Twine.cpp SRCS_MIN+= Support/Unicode.cpp SRCS_MIN+= Support/UnicodeCaseFold.cpp SRCS_MIN+= Support/Valgrind.cpp +SRCS_MIN+= Support/VirtualFileSystem.cpp SRCS_MIN+= Support/VersionTuple.cpp SRCS_MIW+= Support/WithColor.cpp SRCS_MIN+= Support/YAMLParser.cpp @@ -835,9 +857,11 @@ SRCS_MIN+= Target/AArch64/AArch64A53Fix835769.cpp SRCS_MIN+= Target/AArch64/AArch64A57FPLoadBalancing.cpp SRCS_MIN+= Target/AArch64/AArch64AdvSIMDScalarPass.cpp SRCS_MIN+= Target/AArch64/AArch64AsmPrinter.cpp +SRCS_MIN+= Target/AArch64/AArch64BranchTargets.cpp SRCS_MIN+= Target/AArch64/AArch64CallLowering.cpp SRCS_MIN+= Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp SRCS_MIN+= Target/AArch64/AArch64CollectLOH.cpp +SRCS_MIN+= Target/AArch64/AArch64CompressJumpTables.cpp SRCS_MIN+= Target/AArch64/AArch64CondBrTuning.cpp SRCS_MIN+= Target/AArch64/AArch64ConditionOptimizer.cpp SRCS_MIN+= Target/AArch64/AArch64ConditionalCompares.cpp @@ -855,12 +879,14 @@ SRCS_MIN+= Target/AArch64/AArch64LoadStoreOptimizer.cp SRCS_MIN+= Target/AArch64/AArch64MCInstLower.cpp SRCS_MIN+= Target/AArch64/AArch64MacroFusion.cpp SRCS_MIN+= Target/AArch64/AArch64PBQPRegAlloc.cpp +SRCS_MIN+= Target/AArch64/AArch64PreLegalizerCombiner.cpp SRCS_MIN+= Target/AArch64/AArch64PromoteConstant.cpp SRCS_MIN+= Target/AArch64/AArch64RedundantCopyElimination.cpp SRCS_MIN+= Target/AArch64/AArch64RegisterBankInfo.cpp SRCS_MIN+= Target/AArch64/AArch64RegisterInfo.cpp SRCS_MIN+= Target/AArch64/AArch64SIMDInstrOpt.cpp SRCS_MIN+= Target/AArch64/AArch64SelectionDAGInfo.cpp +SRCS_MIN+= Target/AArch64/AArch64SpeculationHardening.cpp SRCS_MIN+= Target/AArch64/AArch64StorePairSuppress.cpp SRCS_MIN+= Target/AArch64/AArch64Subtarget.cpp SRCS_MIN+= Target/AArch64/AArch64TargetMachine.cpp @@ -1007,6 +1033,7 @@ SRCS_MIN+= Target/Mips/MipsMachineFunction.cpp SRCS_MIN+= Target/Mips/MipsModuleISelDAGToDAG.cpp SRCS_MIN+= Target/Mips/MipsOptimizePICCall.cpp SRCS_MIN+= Target/Mips/MipsOs16.cpp +SRCS_MIN+= Target/Mips/MipsPreLegalizerCombiner.cpp SRCS_MIN+= Target/Mips/MipsRegisterBankInfo.cpp SRCS_MIN+= Target/Mips/MipsRegisterInfo.cpp SRCS_MIN+= Target/Mips/MipsSEFrameLowering.cpp @@ -1122,6 +1149,8 @@ SRCS_MIN+= Target/X86/X86CallFrameOptimization.cpp SRCS_MIN+= Target/X86/X86CallLowering.cpp SRCS_MIN+= Target/X86/X86CallingConv.cpp SRCS_MIN+= Target/X86/X86CmovConversion.cpp +SRCS_MIN+= Target/X86/X86CondBrFolding.cpp +SRCS_MIN+= Target/X86/X86DiscriminateMemOps.cpp SRCS_MIN+= Target/X86/X86DomainReassignment.cpp SRCS_MIN+= Target/X86/X86EvexToVex.cpp SRCS_MIN+= Target/X86/X86ExpandPseudo.cpp @@ -1135,6 +1164,7 @@ SRCS_MIN+= Target/X86/X86FrameLowering.cpp SRCS_MIN+= Target/X86/X86ISelDAGToDAG.cpp SRCS_MIN+= Target/X86/X86ISelLowering.cpp SRCS_MIN+= Target/X86/X86IndirectBranchTracking.cpp +SRCS_MIN+= Target/X86/X86InsertPrefetch.cpp SRCS_MIN+= Target/X86/X86InstrFMA3Info.cpp SRCS_MIN+= Target/X86/X86InstrFoldTables.cpp SRCS_MIN+= Target/X86/X86InstrInfo.cpp @@ -1186,6 +1216,7 @@ SRCS_MIN+= Transforms/IPO/FunctionImport.cpp SRCS_MIN+= Transforms/IPO/GlobalDCE.cpp SRCS_MIN+= Transforms/IPO/GlobalOpt.cpp SRCS_MIN+= Transforms/IPO/GlobalSplit.cpp +SRCS_MIN+= Transforms/IPO/HotColdSplitting.cpp SRCS_MIN+= Transforms/IPO/IPConstantPropagation.cpp SRCS_EXT+= Transforms/IPO/IPO.cpp SRCS_MIN+= Transforms/IPO/InferFunctionAttrs.cpp @@ -1221,6 +1252,7 @@ SRCS_MIN+= Transforms/InstCombine/InstructionCombining SRCS_MIN+= Transforms/Instrumentation/AddressSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/BoundsChecking.cpp SRCS_MIN+= Transforms/Instrumentation/CGProfile.cpp +SRCS_MIN+= Transforms/Instrumentation/ControlHeightReduction.cpp SRCS_MIN+= Transforms/Instrumentation/DataFlowSanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/EfficiencySanitizer.cpp SRCS_MIN+= Transforms/Instrumentation/GCOVProfiling.cpp @@ -1288,6 +1320,7 @@ SRCS_MIN+= Transforms/Scalar/LoopVersioningLICM.cpp SRCS_MIN+= Transforms/Scalar/LowerAtomic.cpp SRCS_MIN+= Transforms/Scalar/LowerExpectIntrinsic.cpp SRCS_MIN+= Transforms/Scalar/LowerGuardIntrinsic.cpp +SRCS_MIN+= Transforms/Scalar/MakeGuardsExplicit.cpp SRCS_MIN+= Transforms/Scalar/MemCpyOptimizer.cpp SRCS_MIN+= Transforms/Scalar/MergeICmps.cpp SRCS_MIN+= Transforms/Scalar/MergedLoadStoreMotion.cpp @@ -1311,6 +1344,7 @@ SRCS_MIN+= Transforms/Scalar/SpeculativeExecution.cpp SRCS_MIN+= Transforms/Scalar/StraightLineStrengthReduce.cpp SRCS_MIN+= Transforms/Scalar/StructurizeCFG.cpp SRCS_MIN+= Transforms/Scalar/TailRecursionElimination.cpp +SRCS_MIN+= Transforms/Scalar/WarnMissedTransforms.cpp SRCS_MIN+= Transforms/Utils/ASanStackFrameLayout.cpp SRCS_MIN+= Transforms/Utils/AddDiscriminators.cpp SRCS_MIN+= Transforms/Utils/BasicBlockUtils.cpp @@ -1318,6 +1352,7 @@ SRCS_MIN+= Transforms/Utils/BreakCriticalEdges.cpp SRCS_MIN+= Transforms/Utils/BuildLibCalls.cpp SRCS_MIN+= Transforms/Utils/BypassSlowDivision.cpp SRCS_MIN+= Transforms/Utils/CallPromotionUtils.cpp +SRCS_MIN+= Transforms/Utils/CanonicalizeAliases.cpp SRCS_MIN+= Transforms/Utils/CloneFunction.cpp SRCS_MIN+= Transforms/Utils/CloneModule.cpp SRCS_MIN+= Transforms/Utils/CodeExtractor.cpp @@ -1330,6 +1365,7 @@ SRCS_MIN+= Transforms/Utils/FlattenCFG.cpp SRCS_MIN+= Transforms/Utils/FunctionComparator.cpp SRCS_MIN+= Transforms/Utils/FunctionImportUtils.cpp SRCS_MIN+= Transforms/Utils/GlobalStatus.cpp +SRCS_MIN+= Transforms/Utils/GuardUtils.cpp SRCS_MIN+= Transforms/Utils/ImportedFunctionsInliningStatistics.cpp SRCS_MIN+= Transforms/Utils/InlineFunction.cpp SRCS_MIN+= Transforms/Utils/InstructionNamer.cpp @@ -1351,7 +1387,6 @@ SRCS_MIN+= Transforms/Utils/Mem2Reg.cpp SRCS_MIN+= Transforms/Utils/MetaRenamer.cpp SRCS_MIN+= Transforms/Utils/ModuleUtils.cpp SRCS_MIN+= Transforms/Utils/NameAnonGlobals.cpp -SRCS_MIN+= Transforms/Utils/OrderedInstructions.cpp SRCS_MIN+= Transforms/Utils/PredicateInfo.cpp SRCS_MIN+= Transforms/Utils/PromoteMemoryToRegister.cpp SRCS_MIN+= Transforms/Utils/SSAUpdater.cpp @@ -1373,6 +1408,7 @@ SRCS_MIN+= Transforms/Vectorize/LoopVectorize.cpp SRCS_MIN+= Transforms/Vectorize/SLPVectorizer.cpp SRCS_MIN+= Transforms/Vectorize/VPlan.cpp SRCS_MIN+= Transforms/Vectorize/VPlanHCFGBuilder.cpp +SRCS_MIN+= Transforms/Vectorize/VPlanHCFGTransforms.cpp SRCS_MIN+= Transforms/Vectorize/VPlanVerifier.cpp SRCS_EXT+= Transforms/Vectorize/Vectorize.cpp SRCS_EXT+= XRay/InstrumentationMap.cpp From owner-svn-src-projects@freebsd.org Mon Jan 21 19:39:38 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DCC1D14B5799 for ; Mon, 21 Jan 2019 19:39:37 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8D36674CF8; Mon, 21 Jan 2019 19:39:37 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7BF501E224; Mon, 21 Jan 2019 19:39:37 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0LJdbPk047266; Mon, 21 Jan 2019 19:39:37 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0LJdaCh047259; Mon, 21 Jan 2019 19:39:36 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901211939.x0LJdaCh047259@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 21 Jan 2019 19:39:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343276 - in projects/clang800-import: lib/clang/libclang lib/clang/libllvm usr.bin/clang/llvm-cov usr.bin/clang/llvm-mca usr.bin/clang/llvm-objcopy usr.bin/clang/llvm-pdbutil X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: lib/clang/libclang lib/clang/libllvm usr.bin/clang/llvm-cov usr.bin/clang/llvm-mca usr.bin/clang/llvm-objcopy usr.bin/clang/llvm-pdbutil X-SVN-Commit-Revision: 343276 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 8D36674CF8 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2019 19:39:38 -0000 Author: dim Date: Mon Jan 21 19:39:35 2019 New Revision: 343276 URL: https://svnweb.freebsd.org/changeset/base/343276 Log: Update llvm and clang build glue to make MK_CLANG_EXTRAS=yes and MK_CLANG_FULL=yes work. Modified: projects/clang800-import/lib/clang/libclang/Makefile projects/clang800-import/lib/clang/libllvm/Makefile projects/clang800-import/usr.bin/clang/llvm-cov/Makefile projects/clang800-import/usr.bin/clang/llvm-mca/Makefile projects/clang800-import/usr.bin/clang/llvm-objcopy/Makefile projects/clang800-import/usr.bin/clang/llvm-pdbutil/Makefile Modified: projects/clang800-import/lib/clang/libclang/Makefile ============================================================================== --- projects/clang800-import/lib/clang/libclang/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/lib/clang/libclang/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -353,8 +353,6 @@ SRCS_MIN+= Frontend/Rewrite/FrontendActions.cpp SRCS_MIN+= Frontend/Rewrite/HTMLPrint.cpp SRCS_MIN+= Frontend/Rewrite/InclusionRewriter.cpp SRCS_MIN+= Frontend/Rewrite/RewriteMacros.cpp -SRCS_MIN+= Frontend/Rewrite/RewriteModernObjC.cpp -SRCS_MIN+= Frontend/Rewrite/RewriteObjC.cpp SRCS_MIN+= Frontend/Rewrite/RewriteTest.cpp SRCS_MIN+= Frontend/SerializedDiagnosticPrinter.cpp SRCS_MIN+= Frontend/SerializedDiagnosticReader.cpp @@ -504,6 +502,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/DirectIvarAssignmen SRCS_FUL+= StaticAnalyzer/Checkers/DivZeroChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ExprInspectionChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/FixedAddressChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/GTestChecker.cpp @@ -523,6 +522,7 @@ SRCS_FUL+= StaticAnalyzer/Checkers/MallocChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MallocSizeofChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/MoveChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NSErrorChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp @@ -543,6 +543,8 @@ SRCS_FUL+= StaticAnalyzer/Checkers/PaddingChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PointerArithChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PointerSubChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/PthreadLockChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/ReturnUndefChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp @@ -559,6 +561,8 @@ SRCS_FUL+= StaticAnalyzer/Checkers/UndefCapturedBlockV SRCS_FUL+= StaticAnalyzer/Checkers/UndefResultChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp +SRCS_FUL+= StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UnixAPIChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp SRCS_FUL+= StaticAnalyzer/Checkers/VLASizeChecker.cpp @@ -600,17 +604,21 @@ SRCS_FUL+= StaticAnalyzer/Core/ProgramState.cpp SRCS_FUL+= StaticAnalyzer/Core/RangeConstraintManager.cpp SRCS_FUL+= StaticAnalyzer/Core/RangedConstraintManager.cpp SRCS_FUL+= StaticAnalyzer/Core/RegionStore.cpp +SRCS_FUL+= StaticAnalyzer/Core/RetainSummaryManager.cpp SRCS_FUL+= StaticAnalyzer/Core/SValBuilder.cpp SRCS_FUL+= StaticAnalyzer/Core/SVals.cpp +SRCS_FUL+= StaticAnalyzer/Core/SarifDiagnostics.cpp SRCS_FUL+= StaticAnalyzer/Core/SimpleConstraintManager.cpp SRCS_FUL+= StaticAnalyzer/Core/SimpleSValBuilder.cpp SRCS_FUL+= StaticAnalyzer/Core/Store.cpp SRCS_FUL+= StaticAnalyzer/Core/SubEngine.cpp SRCS_FUL+= StaticAnalyzer/Core/SymbolManager.cpp +SRCS_FUL+= StaticAnalyzer/Core/TaintManager.cpp SRCS_FUL+= StaticAnalyzer/Core/WorkList.cpp SRCS_FUL+= StaticAnalyzer/Core/Z3ConstraintManager.cpp SRCS_FUL+= StaticAnalyzer/Frontend/AnalysisConsumer.cpp SRCS_FUL+= StaticAnalyzer/Frontend/CheckerRegistration.cpp +SRCS_FUL+= StaticAnalyzer/Frontend/CheckerRegistry.cpp SRCS_FUL+= StaticAnalyzer/Frontend/FrontendActions.cpp SRCS_FUL+= StaticAnalyzer/Frontend/ModelConsumer.cpp SRCS_FUL+= StaticAnalyzer/Frontend/ModelInjector.cpp Modified: projects/clang800-import/lib/clang/libllvm/Makefile ============================================================================== --- projects/clang800-import/lib/clang/libllvm/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/lib/clang/libllvm/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -406,6 +406,7 @@ SRCS_MIN+= DebugInfo/CodeView/TypeDumpVisitor.cpp SRCS_MIN+= DebugInfo/CodeView/TypeHashing.cpp SRCS_MIN+= DebugInfo/CodeView/TypeIndex.cpp SRCS_MIN+= DebugInfo/CodeView/TypeIndexDiscovery.cpp +SRCS_EXT+= DebugInfo/CodeView/TypeRecordHelpers.cpp SRCS_MIN+= DebugInfo/CodeView/TypeRecordMapping.cpp SRCS_MIN+= DebugInfo/CodeView/TypeStreamMerger.cpp SRCS_MIN+= DebugInfo/CodeView/TypeTableCollection.cpp @@ -456,20 +457,29 @@ SRCS_EXT+= DebugInfo/PDB/Native/InfoStream.cpp SRCS_EXT+= DebugInfo/PDB/Native/InfoStreamBuilder.cpp SRCS_EXT+= DebugInfo/PDB/Native/ModuleDebugStream.cpp SRCS_EXT+= DebugInfo/PDB/Native/NamedStreamMap.cpp -SRCS_EXT+= DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeCompilandSymbol.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeEnumGlobals.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeEnumModules.cpp -SRCS_EXT+= DebugInfo/PDB/Native/NativeEnumSymbol.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeEnumTypes.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeExeSymbol.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeRawSymbol.cpp SRCS_EXT+= DebugInfo/PDB/Native/NativeSession.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeArray.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeBuiltin.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeEnum.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypePointer.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeTypedef.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeUDT.cpp +SRCS_EXT+= DebugInfo/PDB/Native/NativeTypeVTShape.cpp SRCS_EXT+= DebugInfo/PDB/Native/PDBFile.cpp SRCS_EXT+= DebugInfo/PDB/Native/PDBFileBuilder.cpp SRCS_EXT+= DebugInfo/PDB/Native/PDBStringTable.cpp SRCS_EXT+= DebugInfo/PDB/Native/PDBStringTableBuilder.cpp SRCS_EXT+= DebugInfo/PDB/Native/PublicsStream.cpp SRCS_EXT+= DebugInfo/PDB/Native/RawError.cpp +SRCS_EXT+= DebugInfo/PDB/Native/SymbolCache.cpp SRCS_EXT+= DebugInfo/PDB/Native/SymbolStream.cpp SRCS_EXT+= DebugInfo/PDB/Native/TpiHashing.cpp SRCS_EXT+= DebugInfo/PDB/Native/TpiStream.cpp @@ -516,6 +526,8 @@ SRCS_EXT+= DebugInfo/Symbolize/DIPrinter.cpp SRCS_MIW+= DebugInfo/Symbolize/SymbolizableObjectFile.cpp SRCS_MIW+= DebugInfo/Symbolize/Symbolize.cpp SRCS_MIN+= Demangle/ItaniumDemangle.cpp +SRCS_MIW+= Demangle/MicrosoftDemangle.cpp +SRCS_MIW+= Demangle/MicrosoftDemangleNodes.cpp SRCS_XDB+= ExecutionEngine/ExecutionEngine.cpp SRCS_XDB+= ExecutionEngine/ExecutionEngineBindings.cpp SRCS_XDB+= ExecutionEngine/GDBRegistrationListener.cpp @@ -529,8 +541,10 @@ SRCS_EXT+= ExecutionEngine/Orc/ExecutionUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/IRCompileLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/IRTransformLayer.cpp SRCS_EXT+= ExecutionEngine/Orc/IndirectionUtils.cpp +SRCS_EXT+= ExecutionEngine/Orc/JITTargetMachineBuilder.cpp SRCS_EXT+= ExecutionEngine/Orc/LLJIT.cpp SRCS_EXT+= ExecutionEngine/Orc/Layer.cpp +SRCS_EXT+= ExecutionEngine/Orc/LazyReexports.cpp SRCS_EXT+= ExecutionEngine/Orc/Legacy.cpp SRCS_EXT+= ExecutionEngine/Orc/NullResolver.cpp SRCS_EXT+= ExecutionEngine/Orc/OrcABISupport.cpp @@ -539,6 +553,7 @@ SRCS_EXT+= ExecutionEngine/Orc/OrcError.cpp SRCS_EXT+= ExecutionEngine/Orc/OrcMCJITReplacement.cpp SRCS_EXT+= ExecutionEngine/Orc/RPCUtils.cpp SRCS_EXT+= ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp +SRCS_EXT+= ExecutionEngine/Orc/ThreadSafeModule.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/JITSymbol.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp SRCS_XDB+= ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp @@ -608,6 +623,7 @@ SRCS_MIN+= LTO/LTO.cpp SRCS_MIN+= LTO/LTOBackend.cpp SRCS_EXL+= LTO/LTOCodeGenerator.cpp SRCS_EXL+= LTO/LTOModule.cpp +SRCS_EXL+= LTO/SummaryBasedOptimizations.cpp SRCS_EXL+= LTO/ThinLTOCodeGenerator.cpp SRCS_MIN+= LTO/UpdateCompilerUsed.cpp SRCS_MIN+= LineEditor/LineEditor.cpp @@ -680,6 +696,24 @@ SRCS_MIN+= MC/StringTableBuilder.cpp SRCS_MIN+= MC/SubtargetFeature.cpp SRCS_MIN+= MC/WasmObjectWriter.cpp SRCS_MIN+= MC/WinCOFFObjectWriter.cpp +SRCS_EXT+= MCA/Context.cpp +SRCS_EXT+= MCA/HWEventListener.cpp +SRCS_EXT+= MCA/HardwareUnits/HardwareUnit.cpp +SRCS_EXT+= MCA/HardwareUnits/LSUnit.cpp +SRCS_EXT+= MCA/HardwareUnits/RegisterFile.cpp +SRCS_EXT+= MCA/HardwareUnits/ResourceManager.cpp +SRCS_EXT+= MCA/HardwareUnits/RetireControlUnit.cpp +SRCS_EXT+= MCA/HardwareUnits/Scheduler.cpp +SRCS_EXT+= MCA/InstrBuilder.cpp +SRCS_EXT+= MCA/Instruction.cpp +SRCS_EXT+= MCA/Pipeline.cpp +SRCS_EXT+= MCA/Stages/DispatchStage.cpp +SRCS_EXT+= MCA/Stages/EntryStage.cpp +SRCS_EXT+= MCA/Stages/ExecuteStage.cpp +SRCS_EXT+= MCA/Stages/InstructionTables.cpp +SRCS_EXT+= MCA/Stages/RetireStage.cpp +SRCS_EXT+= MCA/Stages/Stage.cpp +SRCS_EXT+= MCA/Support.cpp SRCS_MIN+= Object/Archive.cpp SRCS_MIN+= Object/ArchiveWriter.cpp SRCS_MIN+= Object/Binary.cpp @@ -716,6 +750,7 @@ SRCS_MIN+= Option/OptTable.cpp SRCS_MIN+= Option/Option.cpp SRCS_MIN+= Passes/PassBuilder.cpp SRCS_EXT+= Passes/PassPlugin.cpp +SRCS_EXT+= Passes/StandardInstrumentations.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMapping.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMappingReader.cpp SRCS_MIN+= ProfileData/Coverage/CoverageMappingWriter.cpp @@ -842,7 +877,7 @@ SRCS_MIN+= Support/regerror.c SRCS_MIN+= Support/regexec.c SRCS_MIN+= Support/regfree.c SRCS_MIN+= Support/regstrlcpy.c -SRCS_LLD+= Support/xxhash.cpp +SRCS_MIW+= Support/xxhash.cpp SRCS_MIN+= TableGen/Error.cpp SRCS_MIN+= TableGen/JSONBackend.cpp SRCS_MIN+= TableGen/Main.cpp @@ -1411,7 +1446,15 @@ SRCS_MIN+= Transforms/Vectorize/VPlanHCFGBuilder.cpp SRCS_MIN+= Transforms/Vectorize/VPlanHCFGTransforms.cpp SRCS_MIN+= Transforms/Vectorize/VPlanVerifier.cpp SRCS_EXT+= Transforms/Vectorize/Vectorize.cpp +SRCS_EXT+= XRay/BlockIndexer.cpp +SRCS_EXT+= XRay/BlockVerifier.cpp +SRCS_EXT+= XRay/FDRRecordProducer.cpp +SRCS_EXT+= XRay/FDRRecords.cpp +SRCS_EXT+= XRay/FDRTraceExpander.cpp +SRCS_EXT+= XRay/FileHeaderReader.cpp SRCS_EXT+= XRay/InstrumentationMap.cpp +SRCS_EXT+= XRay/LogBuilderConsumer.cpp +SRCS_EXT+= XRay/RecordInitializer.cpp SRCS_EXT+= XRay/Trace.cpp SRCS_ALL+= ${SRCS_MIN} Modified: projects/clang800-import/usr.bin/clang/llvm-cov/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/llvm-cov/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/usr.bin/clang/llvm-cov/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -11,6 +11,7 @@ MLINKS= llvm-cov.1 gcov.1 SRCDIR= tools/llvm-cov SRCS+= CodeCoverage.cpp SRCS+= CoverageExporterJson.cpp +SRCS+= CoverageExporterLcov.cpp SRCS+= CoverageFilters.cpp SRCS+= CoverageReport.cpp SRCS+= CoverageSummaryInfo.cpp Modified: projects/clang800-import/usr.bin/clang/llvm-mca/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/llvm-mca/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/usr.bin/clang/llvm-mca/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -4,34 +4,20 @@ PROG_CXX= llvm-mca SRCDIR= tools/llvm-mca SRCS+= CodeRegion.cpp -SRCS+= Context.cpp -SRCS+= DispatchStage.cpp -SRCS+= DispatchStatistics.cpp -SRCS+= ExecuteStage.cpp -SRCS+= FetchStage.cpp -SRCS+= HWEventListener.cpp -SRCS+= HardwareUnit.cpp -SRCS+= InstrBuilder.cpp -SRCS+= Instruction.cpp -SRCS+= InstructionInfoView.cpp -SRCS+= InstructionTables.cpp -SRCS+= LSUnit.cpp -SRCS+= Pipeline.cpp +SRCS+= CodeRegionGenerator.cpp SRCS+= PipelinePrinter.cpp -SRCS+= RegisterFile.cpp -SRCS+= RegisterFileStatistics.cpp -SRCS+= ResourcePressureView.cpp -SRCS+= RetireControlUnit.cpp -SRCS+= RetireControlUnitStatistics.cpp -SRCS+= RetireStage.cpp -SRCS+= Scheduler.cpp -SRCS+= SchedulerStatistics.cpp -SRCS+= Stage.cpp -SRCS+= SummaryView.cpp -SRCS+= Support.cpp -SRCS+= TimelineView.cpp -SRCS+= View.cpp +SRCS+= Views/DispatchStatistics.cpp +SRCS+= Views/InstructionInfoView.cpp +SRCS+= Views/RegisterFileStatistics.cpp +SRCS+= Views/ResourcePressureView.cpp +SRCS+= Views/RetireControlUnitStatistics.cpp +SRCS+= Views/SchedulerStatistics.cpp +SRCS+= Views/SummaryView.cpp +SRCS+= Views/TimelineView.cpp +SRCS+= Views/View.cpp SRCS+= llvm-mca.cpp + +CFLAGS+= -I${LLVM_SRCS}/${SRCDIR} LIBADD+= z Modified: projects/clang800-import/usr.bin/clang/llvm-objcopy/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/llvm-objcopy/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/usr.bin/clang/llvm-objcopy/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -4,12 +4,20 @@ PROG_CXX= llvm-objcopy MAN= SRCDIR= tools/llvm-objcopy -SRCS+= Object.cpp +SRCS+= Buffer.cpp +SRCS+= COFF/COFFObjcopy.cpp +SRCS+= COFF/Object.cpp +SRCS+= COFF/Reader.cpp +SRCS+= COFF/Writer.cpp +SRCS+= CopyConfig.cpp +SRCS+= ELF/ELFObjcopy.cpp +SRCS+= ELF/Object.cpp SRCS+= llvm-objcopy.cpp .include "${SRCTOP}/lib/clang/llvm.pre.mk" CFLAGS+= -I${.OBJDIR} +CFLAGS+= -I${LLVM_SRCS}/${SRCDIR} .include "${SRCTOP}/lib/clang/llvm.build.mk" @@ -36,5 +44,6 @@ PACKAGE= clang LIBADD+= ncursesw LIBADD+= pthread +LIBADD+= z .include Modified: projects/clang800-import/usr.bin/clang/llvm-pdbutil/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/llvm-pdbutil/Makefile Mon Jan 21 19:38:53 2019 (r343275) +++ projects/clang800-import/usr.bin/clang/llvm-pdbutil/Makefile Mon Jan 21 19:39:35 2019 (r343276) @@ -3,7 +3,6 @@ PROG_CXX= llvm-pdbutil SRCDIR= tools/llvm-pdbutil -SRCS+= Analyze.cpp SRCS+= BytesOutputStyle.cpp SRCS+= DumpOutputStyle.cpp SRCS+= ExplainOutputStyle.cpp From owner-svn-src-projects@freebsd.org Mon Jan 21 20:22:12 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5E59714B6A42 for ; Mon, 21 Jan 2019 20:22:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 05FFF77318; Mon, 21 Jan 2019 20:22:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id ECEE41EA59; Mon, 21 Jan 2019 20:22:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0LKMB96074035; Mon, 21 Jan 2019 20:22:11 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0LKMBT1074034; Mon, 21 Jan 2019 20:22:11 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901212022.x0LKMBT1074034@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 21 Jan 2019 20:22:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343278 - projects/clang800-import/contrib/llvm/tools/lld/ELF X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/contrib/llvm/tools/lld/ELF X-SVN-Commit-Revision: 343278 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 05FFF77318 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2019 20:22:12 -0000 Author: dim Date: Mon Jan 21 20:22:11 2019 New Revision: 343278 URL: https://svnweb.freebsd.org/changeset/base/343278 Log: Fix ifunc code from r338251 for lld 8.0. Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp Mon Jan 21 20:01:42 2019 (r343277) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp Mon Jan 21 20:22:11 2019 (r343278) @@ -849,7 +849,7 @@ static void processRelocAux(InputSectionBase &Sec, Rel return; } if (Sym.isGnuIFunc() && Config->ZIfuncnoplt) { - InX::RelaDyn->addReloc(Type, &Sec, Offset, &Sym, Addend, R_ADDEND, Type); + In.RelaDyn->addReloc(Type, &Sec, Offset, &Sym, Addend, R_ADDEND, Type); return; } bool CanWrite = (Sec.Flags & SHF_WRITE) || !Config->ZText; From owner-svn-src-projects@freebsd.org Mon Jan 21 20:23:19 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 467CD14B6ADD for ; Mon, 21 Jan 2019 20:23:19 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 85DE777641; Mon, 21 Jan 2019 20:23:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7A4E21EA7F; Mon, 21 Jan 2019 20:23:18 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0LKNIqd074198; Mon, 21 Jan 2019 20:23:18 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0LKNImE074197; Mon, 21 Jan 2019 20:23:18 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901212023.x0LKNImE074197@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 21 Jan 2019 20:23:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343280 - projects/clang800-import/usr.bin/clang/lld X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/usr.bin/clang/lld X-SVN-Commit-Revision: 343280 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 85DE777641 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jan 2019 20:23:19 -0000 Author: dim Date: Mon Jan 21 20:23:18 2019 New Revision: 343280 URL: https://svnweb.freebsd.org/changeset/base/343280 Log: Update lld build glue to make MK_LLD=yes work. Modified: projects/clang800-import/usr.bin/clang/lld/Makefile Modified: projects/clang800-import/usr.bin/clang/lld/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/lld/Makefile Mon Jan 21 20:23:03 2019 (r343279) +++ projects/clang800-import/usr.bin/clang/lld/Makefile Mon Jan 21 20:23:18 2019 (r343280) @@ -35,19 +35,21 @@ SRCS+= ELF/Arch/AMDGPU.cpp SRCS+= ELF/Arch/ARM.cpp SRCS+= ELF/Arch/AVR.cpp SRCS+= ELF/Arch/Hexagon.cpp +SRCS+= ELF/Arch/MSP430.cpp SRCS+= ELF/Arch/Mips.cpp SRCS+= ELF/Arch/MipsArchTree.cpp SRCS+= ELF/Arch/PPC.cpp SRCS+= ELF/Arch/PPC64.cpp +SRCS+= ELF/Arch/RISCV.cpp SRCS+= ELF/Arch/SPARCV9.cpp SRCS+= ELF/Arch/X86.cpp SRCS+= ELF/Arch/X86_64.cpp SRCS+= ELF/CallGraphSort.cpp +SRCS+= ELF/DWARF.cpp SRCS+= ELF/Driver.cpp SRCS+= ELF/DriverUtils.cpp SRCS+= ELF/EhFrame.cpp SRCS+= ELF/Filesystem.cpp -SRCS+= ELF/GdbIndex.cpp SRCS+= ELF/ICF.cpp SRCS+= ELF/InputFiles.cpp SRCS+= ELF/InputSection.cpp From owner-svn-src-projects@freebsd.org Tue Jan 22 18:02:41 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1580D14AA24B for ; Tue, 22 Jan 2019 18:02:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B166C968A0; Tue, 22 Jan 2019 18:02:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A7093503B; Tue, 22 Jan 2019 18:02:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MI2eBY062651; Tue, 22 Jan 2019 18:02:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MI2erj062650; Tue, 22 Jan 2019 18:02:40 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221802.x0MI2erj062650@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 18:02:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343306 - projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol X-SVN-Commit-Revision: 343306 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B166C968A0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 18:02:41 -0000 Author: dim Date: Tue Jan 22 18:02:40 2019 New Revision: 343306 URL: https://svnweb.freebsd.org/changeset/base/343306 Log: Add #ifdef LLDB_ENABLE_ALL guards to prevent accessing the PDB AST parser, which we have disabled in our lldb. Modified: projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Modified: projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Tue Jan 22 17:39:26 2019 (r343305) +++ projects/clang800-import/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp Tue Jan 22 18:02:40 2019 (r343306) @@ -9901,8 +9901,10 @@ bool ClangASTContext::LayoutRecordType( lldb_private::ClangASTImporter *importer = nullptr; if (ast->m_dwarf_ast_parser_ap) importer = &ast->m_dwarf_ast_parser_ap->GetClangASTImporter(); +#ifdef LLDB_ENABLE_ALL if (!importer && ast->m_pdb_ast_parser_ap) importer = &ast->m_pdb_ast_parser_ap->GetClangASTImporter(); +#endif // LLDB_ENABLE_ALL if (!importer) return false; From owner-svn-src-projects@freebsd.org Tue Jan 22 18:03:47 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DB58214AA2B4 for ; Tue, 22 Jan 2019 18:03:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8243C96A7B; Tue, 22 Jan 2019 18:03:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 74F97503E; Tue, 22 Jan 2019 18:03:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MI3kNJ062971; Tue, 22 Jan 2019 18:03:46 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MI3kHN062970; Tue, 22 Jan 2019 18:03:46 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221803.x0MI3kHN062970@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 18:03:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343307 - in projects/clang800-import: lib/clang/liblldb usr.bin/clang/lldb X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: lib/clang/liblldb usr.bin/clang/lldb X-SVN-Commit-Revision: 343307 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 8243C96A7B X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 18:03:47 -0000 Author: dim Date: Tue Jan 22 18:03:45 2019 New Revision: 343307 URL: https://svnweb.freebsd.org/changeset/base/343307 Log: Update lldb build glue to make MK_LLDB=yes work. Modified: projects/clang800-import/lib/clang/liblldb/Makefile projects/clang800-import/usr.bin/clang/lldb/Makefile Modified: projects/clang800-import/lib/clang/liblldb/Makefile ============================================================================== --- projects/clang800-import/lib/clang/liblldb/Makefile Tue Jan 22 18:02:40 2019 (r343306) +++ projects/clang800-import/lib/clang/liblldb/Makefile Tue Jan 22 18:03:45 2019 (r343307) @@ -36,6 +36,7 @@ SRCS+= API/SBFileSpecList.cpp SRCS+= API/SBFrame.cpp SRCS+= API/SBFunction.cpp SRCS+= API/SBHostOS.cpp +SRCS+= API/SBInitializerOptions.cpp SRCS+= API/SBInstruction.cpp SRCS+= API/SBInstructionList.cpp SRCS+= API/SBLanguageRuntime.cpp @@ -91,6 +92,7 @@ SRCS+= Breakpoint/BreakpointResolverAddress.cpp SRCS+= Breakpoint/BreakpointResolverFileLine.cpp SRCS+= Breakpoint/BreakpointResolverFileRegex.cpp SRCS+= Breakpoint/BreakpointResolverName.cpp +SRCS+= Breakpoint/BreakpointResolverScripted.cpp SRCS+= Breakpoint/BreakpointSite.cpp SRCS+= Breakpoint/BreakpointSiteList.cpp SRCS+= Breakpoint/Stoppoint.cpp @@ -119,6 +121,7 @@ SRCS+= Commands/CommandObjectPlugin.cpp SRCS+= Commands/CommandObjectProcess.cpp SRCS+= Commands/CommandObjectQuit.cpp SRCS+= Commands/CommandObjectRegister.cpp +SRCS+= Commands/CommandObjectReproducer.cpp SRCS+= Commands/CommandObjectSettings.cpp SRCS+= Commands/CommandObjectSource.cpp SRCS+= Commands/CommandObjectStats.cpp @@ -133,7 +136,6 @@ SRCS+= Core/AddressRange.cpp SRCS+= Core/AddressResolver.cpp SRCS+= Core/AddressResolverFileLine.cpp SRCS+= Core/AddressResolverName.cpp -SRCS+= Core/Broadcaster.cpp SRCS+= Core/Communication.cpp SRCS+= Core/Debugger.cpp SRCS+= Core/Disassembler.cpp @@ -141,24 +143,21 @@ SRCS+= Core/DumpDataExtractor.cpp SRCS+= Core/DumpRegisterValue.cpp SRCS+= Core/DynamicLoader.cpp SRCS+= Core/EmulateInstruction.cpp -SRCS+= Core/Event.cpp SRCS+= Core/FileLineResolver.cpp SRCS+= Core/FileSpecList.cpp SRCS+= Core/FormatEntity.cpp +SRCS+= Core/Highlighter.cpp SRCS+= Core/IOHandler.cpp -SRCS+= Core/Listener.cpp SRCS+= Core/Mangled.cpp SRCS+= Core/Module.cpp SRCS+= Core/ModuleChild.cpp SRCS+= Core/ModuleList.cpp SRCS+= Core/Opcode.cpp SRCS+= Core/PluginManager.cpp -SRCS+= Core/RegisterValue.cpp -SRCS+= Core/Scalar.cpp +SRCS+= Core/RichManglingContext.cpp SRCS+= Core/SearchFilter.cpp SRCS+= Core/Section.cpp SRCS+= Core/SourceManager.cpp -SRCS+= Core/State.cpp SRCS+= Core/StreamAsynchronousIO.cpp SRCS+= Core/StreamFile.cpp SRCS+= Core/UserSettingsController.cpp @@ -219,7 +218,6 @@ SRCS+= Host/common/HostThread.cpp SRCS+= Host/common/LockFileBase.cpp SRCS+= Host/common/MainLoop.cpp SRCS+= Host/common/MonitoringProcessLauncher.cpp -SRCS+= Host/common/NativeBreakpointList.cpp SRCS+= Host/common/NativeWatchpointList.cpp SRCS+= Host/common/OptionParser.cpp SRCS+= Host/common/PipeBase.cpp @@ -301,6 +299,7 @@ SRCS+= Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp SRCS+= Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp SRCS+= Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp SRCS+= Plugins/Architecture/Arm/ArchitectureArm.cpp +SRCS+= Plugins/Architecture/Mips/ArchitectureMips.cpp SRCS+= Plugins/Architecture/PPC64/ArchitecturePPC64.cpp SRCS+= Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp SRCS+= Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp @@ -321,9 +320,6 @@ SRCS+= Plugins/ExpressionParser/Clang/ClangPersistent SRCS+= Plugins/ExpressionParser/Clang/ClangUserExpression.cpp SRCS+= Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp SRCS+= Plugins/ExpressionParser/Clang/IRForTarget.cpp -SRCS+= Plugins/ExpressionParser/Go/GoLexer.cpp -SRCS+= Plugins/ExpressionParser/Go/GoParser.cpp -SRCS+= Plugins/ExpressionParser/Go/GoUserExpression.cpp SRCS+= Plugins/Instruction/ARM/EmulateInstructionARM.cpp SRCS+= Plugins/Instruction/ARM/EmulationStateARM.cpp SRCS+= Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp @@ -345,6 +341,8 @@ SRCS+= Plugins/Language/CPlusPlus/LibCxxMap.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp SRCS+= Plugins/Language/CPlusPlus/LibCxxVector.cpp SRCS+= Plugins/Language/CPlusPlus/LibStdcpp.cpp +SRCS+= Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp +SRCS+= Plugins/Language/ClangCommon/ClangHighlighter.cpp SRCS+= Plugins/Language/ObjC/CF.cpp SRCS+= Plugins/Language/ObjC/Cocoa.cpp SRCS+= Plugins/Language/ObjC/NSArray.cpp @@ -361,6 +359,7 @@ SRCS+= Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/ SRCS+= Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp SRCS+= Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp SRCS+= Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp +SRCS+= Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp SRCS+= Plugins/ObjectFile/ELF/ELFHeader.cpp SRCS+= Plugins/ObjectFile/ELF/ObjectFileELF.cpp SRCS+= Plugins/ObjectFile/JIT/ObjectFileJIT.cpp @@ -432,6 +431,8 @@ SRCS+= Plugins/Process/elf-core/ThreadElfCore.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp +SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp +SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp SRCS+= Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp @@ -441,11 +442,11 @@ SRCS+= Plugins/Process/gdb-remote/ProcessGDBRemote.cp SRCS+= Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp SRCS+= Plugins/Process/gdb-remote/ThreadGDBRemote.cpp SRCS+= Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp +SRCS+= Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp SRCS+= Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp SRCS+= Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp SRCS+= Plugins/SymbolFile/DWARF/DIERef.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp -SRCS+= Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFAttribute.cpp SRCS+= Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp @@ -498,7 +499,6 @@ SRCS+= Symbol/DebugMacros.cpp SRCS+= Symbol/Declaration.cpp SRCS+= Symbol/FuncUnwinders.cpp SRCS+= Symbol/Function.cpp -SRCS+= Symbol/GoASTContext.cpp SRCS+= Symbol/LineEntry.cpp SRCS+= Symbol/LineTable.cpp SRCS+= Symbol/ObjectFile.cpp @@ -544,6 +544,7 @@ SRCS+= Target/SectionLoadHistory.cpp SRCS+= Target/SectionLoadList.cpp SRCS+= Target/StackFrame.cpp SRCS+= Target/StackFrameList.cpp +SRCS+= Target/StackFrameRecognizer.cpp SRCS+= Target/StackID.cpp SRCS+= Target/StopInfo.cpp SRCS+= Target/SystemRuntime.cpp @@ -575,6 +576,7 @@ SRCS+= Target/UnwindAssembly.cpp SRCS+= Utility/ArchSpec.cpp SRCS+= Utility/Args.cpp SRCS+= Utility/Baton.cpp +SRCS+= Utility/Broadcaster.cpp SRCS+= Utility/CompletionRequest.cpp SRCS+= Utility/Connection.cpp SRCS+= Utility/ConstString.cpp @@ -583,17 +585,22 @@ SRCS+= Utility/DataBufferLLVM.cpp SRCS+= Utility/DataEncoder.cpp SRCS+= Utility/DataExtractor.cpp SRCS+= Utility/Environment.cpp -SRCS+= Utility/FastDemangle.cpp +SRCS+= Utility/Event.cpp SRCS+= Utility/FileSpec.cpp SRCS+= Utility/IOObject.cpp SRCS+= Utility/JSON.cpp SRCS+= Utility/LLDBAssert.cpp +SRCS+= Utility/Listener.cpp SRCS+= Utility/Log.cpp SRCS+= Utility/Logging.cpp SRCS+= Utility/NameMatches.cpp +SRCS+= Utility/RegisterValue.cpp SRCS+= Utility/RegularExpression.cpp +SRCS+= Utility/Reproducer.cpp +SRCS+= Utility/Scalar.cpp SRCS+= Utility/SelectHelper.cpp SRCS+= Utility/SharingPtr.cpp +SRCS+= Utility/State.cpp SRCS+= Utility/Status.cpp SRCS+= Utility/Stream.cpp SRCS+= Utility/StreamCallback.cpp Modified: projects/clang800-import/usr.bin/clang/lldb/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/lldb/Makefile Tue Jan 22 18:02:40 2019 (r343306) +++ projects/clang800-import/usr.bin/clang/lldb/Makefile Tue Jan 22 18:03:45 2019 (r343307) @@ -8,6 +8,7 @@ PROG_CXX= lldb .PATH: ${LLDB_SRCS}/docs CFLAGS+= -I${LLDB_SRCS}/include +CFLAGS+= -I${.OBJDIR} SRCDIR= tools/lldb/tools/driver SRCS+= Driver.cpp @@ -22,6 +23,18 @@ LIBDEPS+= llvm DPADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a .endfor + +LLVM_TBLGEN?= llvm-tblgen +INCFILE= Options.inc +TDFILE= ${LLDB_SRCS}/tools/driver/Options.td +GENOPT= -gen-opt-parser-defs +${INCFILE}: ${TDFILE} + ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \ + -o ${.TARGET} ${TDFILE} +TGHDRS+= ${INCFILE} + +DPSRCS+= ${TGHDRS} +CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} LIBADD+= edit LIBADD+= panel From owner-svn-src-projects@freebsd.org Tue Jan 22 18:04:41 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C27E314AA315 for ; Tue, 22 Jan 2019 18:04:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6524A96B7A; Tue, 22 Jan 2019 18:04:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3A795503F; Tue, 22 Jan 2019 18:04:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MI4fVl063054; Tue, 22 Jan 2019 18:04:41 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MI4eV7063051; Tue, 22 Jan 2019 18:04:40 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221804.x0MI4eV7063051@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 18:04:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343308 - in projects/clang800-import: contrib/llvm/tools/lld/ELF usr.bin/clang/lld X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: contrib/llvm/tools/lld/ELF usr.bin/clang/lld X-SVN-Commit-Revision: 343308 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6524A96B7A X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 18:04:42 -0000 Author: dim Date: Tue Jan 22 18:04:40 2019 New Revision: 343308 URL: https://svnweb.freebsd.org/changeset/base/343308 Log: Remove customizations in #includes of Options.inc, and adjust lld Makefile to generate the file in the right place. Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.h projects/clang800-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/clang800-import/usr.bin/clang/lld/Makefile Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.h Tue Jan 22 18:03:45 2019 (r343307) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.h Tue Jan 22 18:04:40 2019 (r343308) @@ -56,7 +56,7 @@ class ELFOptTable : public llvm::opt::OptTable { (publ enum { OPT_INVALID = 0, #define OPTION(_1, _2, ID, _4, _5, _6, _7, _8, _9, _10, _11, _12) OPT_##ID, -#include "ELF/Options.inc" +#include "Options.inc" #undef OPTION }; Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp Tue Jan 22 18:03:45 2019 (r343307) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/DriverUtils.cpp Tue Jan 22 18:04:40 2019 (r343308) @@ -38,7 +38,7 @@ using namespace lld::elf; // Create prefix string literals used in Options.td #define PREFIX(NAME, VALUE) const char *const NAME[] = VALUE; -#include "ELF/Options.inc" +#include "Options.inc" #undef PREFIX // Create table mapping all options defined in Options.td @@ -46,7 +46,7 @@ static const opt::OptTable::Info OptInfo[] = { #define OPTION(X1, X2, ID, KIND, GROUP, ALIAS, X7, X8, X9, X10, X11, X12) \ {X1, X2, X10, X11, OPT_##ID, opt::Option::KIND##Class, \ X9, X8, OPT_##GROUP, OPT_##ALIAS, X7, X12}, -#include "ELF/Options.inc" +#include "Options.inc" #undef OPTION }; Modified: projects/clang800-import/usr.bin/clang/lld/Makefile ============================================================================== --- projects/clang800-import/usr.bin/clang/lld/Makefile Tue Jan 22 18:03:45 2019 (r343307) +++ projects/clang800-import/usr.bin/clang/lld/Makefile Tue Jan 22 18:04:40 2019 (r343308) @@ -85,12 +85,13 @@ LDADD+= ${OBJTOP}/lib/clang/lib${lib}/lib${lib}.a .endfor LLVM_TBLGEN?= llvm-tblgen -ELF/Options.inc: ${LLD_SRCS}/ELF/Options.td - ${LLVM_TBLGEN} -gen-opt-parser-defs \ - -I ${LLVM_SRCS}/include \ - -d ${.TARGET:C/$/.d/} -o ${.TARGET} \ - ${LLVM_SRCS}/tools/lld/ELF/Options.td -TGHDRS+= ELF/Options.inc +INCFILE= Options.inc +TDFILE= ${LLD_SRCS}/ELF/Options.td +GENOPT= -gen-opt-parser-defs +${INCFILE}: ${TDFILE} + ${LLVM_TBLGEN} ${GENOPT} -I ${LLVM_SRCS}/include -d ${.TARGET:C/$/.d/} \ + -o ${.TARGET} ${TDFILE} +TGHDRS+= ${INCFILE} DPSRCS+= ${TGHDRS} CLEANFILES+= ${TGHDRS} ${TGHDRS:C/$/.d/} From owner-svn-src-projects@freebsd.org Tue Jan 22 19:02:30 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4F70214ABC96 for ; Tue, 22 Jan 2019 19:02:30 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 017F06AAB9; Tue, 22 Jan 2019 19:02:30 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E9F0A5A42; Tue, 22 Jan 2019 19:02:29 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MJ2ToJ095305; Tue, 22 Jan 2019 19:02:29 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MJ2SE4095298; Tue, 22 Jan 2019 19:02:28 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221902.x0MJ2SE4095298@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 19:02:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343309 - in projects/clang800-import/contrib/libc++: . include include/experimental src src/experimental src/experimental/filesystem src/filesystem src/support/runtime X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/libc++: . include include/experimental src src/experimental src/experimental/filesystem src/filesystem src/support/runtime X-SVN-Commit-Revision: 343309 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 017F06AAB9 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 19:02:30 -0000 Author: dim Date: Tue Jan 22 19:02:28 2019 New Revision: 343309 URL: https://svnweb.freebsd.org/changeset/base/343309 Log: Merge libc++ trunk r351319, and resolve conflicts. Added: projects/clang800-import/contrib/libc++/include/bit - copied unchanged from r343308, vendor/libc++/dist/include/bit Deleted: projects/clang800-import/contrib/libc++/include/experimental/dynarray projects/clang800-import/contrib/libc++/src/experimental/filesystem/ Modified: projects/clang800-import/contrib/libc++/LICENSE.TXT projects/clang800-import/contrib/libc++/include/__bit_reference projects/clang800-import/contrib/libc++/include/__config projects/clang800-import/contrib/libc++/include/__debug projects/clang800-import/contrib/libc++/include/__functional_base projects/clang800-import/contrib/libc++/include/__hash_table projects/clang800-import/contrib/libc++/include/__libcpp_version projects/clang800-import/contrib/libc++/include/__locale projects/clang800-import/contrib/libc++/include/__mutex_base projects/clang800-import/contrib/libc++/include/__node_handle projects/clang800-import/contrib/libc++/include/__sso_allocator projects/clang800-import/contrib/libc++/include/__string projects/clang800-import/contrib/libc++/include/__threading_support projects/clang800-import/contrib/libc++/include/__tree projects/clang800-import/contrib/libc++/include/__tuple projects/clang800-import/contrib/libc++/include/algorithm projects/clang800-import/contrib/libc++/include/any projects/clang800-import/contrib/libc++/include/array projects/clang800-import/contrib/libc++/include/atomic projects/clang800-import/contrib/libc++/include/bitset projects/clang800-import/contrib/libc++/include/charconv projects/clang800-import/contrib/libc++/include/chrono projects/clang800-import/contrib/libc++/include/cmath projects/clang800-import/contrib/libc++/include/complex projects/clang800-import/contrib/libc++/include/cstddef projects/clang800-import/contrib/libc++/include/deque projects/clang800-import/contrib/libc++/include/exception projects/clang800-import/contrib/libc++/include/experimental/any projects/clang800-import/contrib/libc++/include/experimental/chrono projects/clang800-import/contrib/libc++/include/experimental/coroutine projects/clang800-import/contrib/libc++/include/experimental/memory_resource projects/clang800-import/contrib/libc++/include/experimental/numeric projects/clang800-import/contrib/libc++/include/experimental/optional projects/clang800-import/contrib/libc++/include/experimental/ratio projects/clang800-import/contrib/libc++/include/experimental/string_view projects/clang800-import/contrib/libc++/include/experimental/system_error projects/clang800-import/contrib/libc++/include/experimental/tuple projects/clang800-import/contrib/libc++/include/filesystem projects/clang800-import/contrib/libc++/include/forward_list projects/clang800-import/contrib/libc++/include/fstream projects/clang800-import/contrib/libc++/include/functional projects/clang800-import/contrib/libc++/include/future projects/clang800-import/contrib/libc++/include/iomanip projects/clang800-import/contrib/libc++/include/iosfwd projects/clang800-import/contrib/libc++/include/istream projects/clang800-import/contrib/libc++/include/iterator projects/clang800-import/contrib/libc++/include/limits projects/clang800-import/contrib/libc++/include/list projects/clang800-import/contrib/libc++/include/locale projects/clang800-import/contrib/libc++/include/map projects/clang800-import/contrib/libc++/include/memory projects/clang800-import/contrib/libc++/include/module.modulemap projects/clang800-import/contrib/libc++/include/mutex projects/clang800-import/contrib/libc++/include/new projects/clang800-import/contrib/libc++/include/numeric projects/clang800-import/contrib/libc++/include/optional projects/clang800-import/contrib/libc++/include/ostream projects/clang800-import/contrib/libc++/include/random projects/clang800-import/contrib/libc++/include/regex projects/clang800-import/contrib/libc++/include/scoped_allocator projects/clang800-import/contrib/libc++/include/set projects/clang800-import/contrib/libc++/include/shared_mutex projects/clang800-import/contrib/libc++/include/span projects/clang800-import/contrib/libc++/include/sstream projects/clang800-import/contrib/libc++/include/stddef.h projects/clang800-import/contrib/libc++/include/stdexcept projects/clang800-import/contrib/libc++/include/streambuf projects/clang800-import/contrib/libc++/include/string projects/clang800-import/contrib/libc++/include/string_view projects/clang800-import/contrib/libc++/include/thread projects/clang800-import/contrib/libc++/include/tuple projects/clang800-import/contrib/libc++/include/type_traits projects/clang800-import/contrib/libc++/include/typeinfo projects/clang800-import/contrib/libc++/include/unordered_map projects/clang800-import/contrib/libc++/include/unordered_set projects/clang800-import/contrib/libc++/include/utility projects/clang800-import/contrib/libc++/include/valarray projects/clang800-import/contrib/libc++/include/variant projects/clang800-import/contrib/libc++/include/vector projects/clang800-import/contrib/libc++/include/version projects/clang800-import/contrib/libc++/src/experimental/memory_resource.cpp projects/clang800-import/contrib/libc++/src/filesystem/filesystem_common.h projects/clang800-import/contrib/libc++/src/filesystem/operations.cpp projects/clang800-import/contrib/libc++/src/future.cpp projects/clang800-import/contrib/libc++/src/iostream.cpp projects/clang800-import/contrib/libc++/src/new.cpp projects/clang800-import/contrib/libc++/src/support/runtime/exception_fallback.ipp projects/clang800-import/contrib/libc++/src/support/runtime/exception_glibcxx.ipp projects/clang800-import/contrib/libc++/src/support/runtime/exception_libcxxrt.ipp projects/clang800-import/contrib/libc++/src/support/runtime/exception_msvc.ipp projects/clang800-import/contrib/libc++/src/thread.cpp Directory Properties: projects/clang800-import/contrib/libc++/ (props changed) Modified: projects/clang800-import/contrib/libc++/LICENSE.TXT ============================================================================== --- projects/clang800-import/contrib/libc++/LICENSE.TXT Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/LICENSE.TXT Tue Jan 22 19:02:28 2019 (r343309) @@ -14,7 +14,7 @@ Full text of the relevant licenses is included below. University of Illinois/NCSA Open Source License -Copyright (c) 2009-2017 by the contributors listed in CREDITS.TXT +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT All rights reserved. Modified: projects/clang800-import/contrib/libc++/include/__bit_reference ============================================================================== --- projects/clang800-import/contrib/libc++/include/__bit_reference Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/include/__bit_reference Tue Jan 22 19:02:28 2019 (r343309) @@ -12,6 +12,7 @@ #define _LIBCPP___BIT_REFERENCE #include <__config> +#include #include #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) @@ -254,18 +255,18 @@ __count_bool_true(__bit_iterator<_Cp, _IsConst> __firs __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __r = _VSTD::__pop_count(*__first.__seg_ & __m); + __r = _VSTD::__popcount(*__first.__seg_ & __m); __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - __r += _VSTD::__pop_count(*__first.__seg_); + __r += _VSTD::__popcount(*__first.__seg_); // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __r += _VSTD::__pop_count(*__first.__seg_ & __m); + __r += _VSTD::__popcount(*__first.__seg_ & __m); } return __r; } @@ -285,18 +286,18 @@ __count_bool_false(__bit_iterator<_Cp, _IsConst> __fir __storage_type __clz_f = static_cast<__storage_type>(__bits_per_word - __first.__ctz_); __storage_type __dn = _VSTD::min(__clz_f, __n); __storage_type __m = (~__storage_type(0) << __first.__ctz_) & (~__storage_type(0) >> (__clz_f - __dn)); - __r = _VSTD::__pop_count(~*__first.__seg_ & __m); + __r = _VSTD::__popcount(~*__first.__seg_ & __m); __n -= __dn; ++__first.__seg_; } // do middle whole words for (; __n >= __bits_per_word; ++__first.__seg_, __n -= __bits_per_word) - __r += _VSTD::__pop_count(~*__first.__seg_); + __r += _VSTD::__popcount(~*__first.__seg_); // do last partial word if (__n > 0) { __storage_type __m = ~__storage_type(0) >> (__bits_per_word - __n); - __r += _VSTD::__pop_count(~*__first.__seg_ & __m); + __r += _VSTD::__popcount(~*__first.__seg_ & __m); } return __r; } Modified: projects/clang800-import/contrib/libc++/include/__config ============================================================================== --- projects/clang800-import/contrib/libc++/include/__config Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/include/__config Tue Jan 22 19:02:28 2019 (r343309) @@ -33,14 +33,10 @@ # define _GNUC_VER_NEW 0 #endif -#define _LIBCPP_VERSION 7000 +#define _LIBCPP_VERSION 8000 #ifndef _LIBCPP_ABI_VERSION -# ifdef __Fuchsia__ -# define _LIBCPP_ABI_VERSION 2 -# else -# define _LIBCPP_ABI_VERSION 1 -# endif +# define _LIBCPP_ABI_VERSION 1 #endif #ifndef _LIBCPP_STD_VER @@ -99,6 +95,8 @@ // Use the smallest possible integer type to represent the index of the variant. // Previously libc++ used "unsigned int" exclusivly. # define _LIBCPP_ABI_VARIANT_INDEX_TYPE_OPTIMIZATION +// Unstable attempt to provide a more optimized std::function +# define _LIBCPP_ABI_OPTIMIZED_FUNCTION #elif _LIBCPP_ABI_VERSION == 1 # if !defined(_LIBCPP_OBJECT_FORMAT_COFF) // Enable compiling copies of now inline methods into the dylib to support @@ -123,7 +121,9 @@ #define _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_X##_LIBCPP_Y #define _LIBCPP_CONCAT(_LIBCPP_X,_LIBCPP_Y) _LIBCPP_CONCAT1(_LIBCPP_X,_LIBCPP_Y) -#define _LIBCPP_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION) +#ifndef _LIBCPP_ABI_NAMESPACE +# define _LIBCPP_ABI_NAMESPACE _LIBCPP_CONCAT(__,_LIBCPP_ABI_VERSION) +#endif #if __cplusplus < 201103L #define _LIBCPP_CXX03_LANG @@ -353,6 +353,18 @@ # endif // __linux__ #endif +#ifndef _LIBCPP_CXX03_LANG +# define _LIBCPP_ALIGNOF(_Tp) alignof(_Tp) +#elif defined(_LIBCPP_COMPILER_CLANG) +# define _LIBCPP_ALIGNOF(_Tp) _Alignof(_Tp) +#else +// This definition is potentially buggy, but it's only taken with GCC in C++03, +// which we barely support anyway. See llvm.org/PR39713 +# define _LIBCPP_ALIGNOF(_Tp) __alignof(_Tp) +#endif + +#define _LIBCPP_PREFERRED_ALIGNOF(_Tp) __alignof(_Tp) + #if defined(_LIBCPP_COMPILER_CLANG) // _LIBCPP_ALTERNATE_STRING_LAYOUT is an old name for @@ -367,7 +379,7 @@ # define _ALIGNAS_TYPE(x) alignas(x) # define _ALIGNAS(x) alignas(x) #else -# define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) +# define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) # define _ALIGNAS(x) __attribute__((__aligned__(x))) #endif @@ -467,16 +479,6 @@ typedef __char32_t char32_t; #define _LIBCPP_IS_LITERAL(T) __is_literal(T) #endif -// Inline namespaces are available in Clang regardless of C++ dialect. -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { - inline namespace _LIBCPP_NAMESPACE { - } -} - #if !defined(_LIBCPP_HAS_NO_ASAN) && !__has_feature(address_sanitizer) #define _LIBCPP_HAS_NO_ASAN #endif @@ -496,10 +498,15 @@ namespace std { #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) +// No apple compilers support ""d and ""y at this time. +#if _LIBCPP_CLANG_VER < 800 || defined(__apple_build_version__) +#define _LIBCPP_HAS_NO_CXX20_CHRONO_LITERALS +#endif + #elif defined(_LIBCPP_COMPILER_GCC) #define _ALIGNAS(x) __attribute__((__aligned__(x))) -#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) +#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) #define _LIBCPP_NORETURN __attribute__((noreturn)) @@ -566,15 +573,6 @@ namespace std { #endif // __GXX_EXPERIMENTAL_CXX0X__ -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { - inline namespace _LIBCPP_NAMESPACE { - } -} - #if !defined(_LIBCPP_HAS_NO_ASAN) && !defined(__SANITIZE_ADDRESS__) #define _LIBCPP_HAS_NO_ASAN #endif @@ -610,13 +608,6 @@ namespace std { #define _ALIGNAS_TYPE(x) alignas(x) #define _LIBCPP_HAS_NO_VARIADICS -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { -#define _LIBCPP_END_NAMESPACE_STD } -#define _VSTD std - -namespace std { -} - #define _LIBCPP_WEAK #define _LIBCPP_HAS_NO_ASAN @@ -628,7 +619,7 @@ namespace std { #elif defined(_LIBCPP_COMPILER_IBM) #define _ALIGNAS(x) __attribute__((__aligned__(x))) -#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(__alignof(x)))) +#define _ALIGNAS_TYPE(x) __attribute__((__aligned__(_LIBCPP_ALIGNOF(x)))) #define _ATTRIBUTE(x) __attribute__((x)) #define _LIBCPP_NORETURN __attribute__((noreturn)) @@ -644,15 +635,6 @@ namespace std { #define __MULTILOCALE_API #endif -#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std {inline namespace _LIBCPP_NAMESPACE { -#define _LIBCPP_END_NAMESPACE_STD } } -#define _VSTD std::_LIBCPP_NAMESPACE - -namespace std { - inline namespace _LIBCPP_NAMESPACE { - } -} - #define _LIBCPP_HAS_NO_ASAN #define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__)) @@ -661,20 +643,6 @@ namespace std { #endif // _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] -#if _LIBCPP_STD_VER >= 17 -#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ - _LIBCPP_BEGIN_NAMESPACE_STD inline namespace __fs { namespace filesystem { -#else -#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ - _LIBCPP_BEGIN_NAMESPACE_STD namespace __fs { namespace filesystem { -#endif - -#define _LIBCPP_END_NAMESPACE_FILESYSTEM \ - _LIBCPP_END_NAMESPACE_STD } } - -#define _VSTD_FS _VSTD::__fs::filesystem - - #if defined(_LIBCPP_OBJECT_FORMAT_COFF) #ifdef _DLL @@ -688,33 +656,29 @@ namespace std { # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI #elif defined(_LIBCPP_BUILDING_LIBRARY) # define _LIBCPP_DLL_VIS __declspec(dllexport) # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS _LIBCPP_DLL_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS _LIBCPP_DLL_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllexport) #else # define _LIBCPP_DLL_VIS __declspec(dllimport) # define _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS _LIBCPP_DLL_VIS # define _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS # define _LIBCPP_OVERRIDABLE_FUNC_VIS +# define _LIBCPP_EXPORTED_FROM_ABI __declspec(dllimport) #endif #define _LIBCPP_TYPE_VIS _LIBCPP_DLL_VIS #define _LIBCPP_FUNC_VIS _LIBCPP_DLL_VIS -#define _LIBCPP_EXTERN_VIS _LIBCPP_DLL_VIS #define _LIBCPP_EXCEPTION_ABI _LIBCPP_DLL_VIS #define _LIBCPP_HIDDEN #define _LIBCPP_METHOD_TEMPLATE_IMPLICIT_INSTANTIATION_VIS #define _LIBCPP_TEMPLATE_VIS #define _LIBCPP_ENUM_VIS -#if defined(_LIBCPP_COMPILER_MSVC) -# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __forceinline -#else -# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__ ((__always_inline__)) -#endif - #endif // defined(_LIBCPP_OBJECT_FORMAT_COFF) #ifndef _LIBCPP_HIDDEN @@ -762,8 +726,12 @@ namespace std { # endif #endif -#ifndef _LIBCPP_EXTERN_VIS -#define _LIBCPP_EXTERN_VIS +#ifndef _LIBCPP_EXPORTED_FROM_ABI +# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) +# define _LIBCPP_EXPORTED_FROM_ABI __attribute__((__visibility__("default"))) +# else +# define _LIBCPP_EXPORTED_FROM_ABI +# endif #endif #ifndef _LIBCPP_OVERRIDABLE_FUNC_VIS @@ -804,6 +772,15 @@ namespace std { # define _LIBCPP_INTERNAL_LINKAGE _LIBCPP_ALWAYS_INLINE #endif +#if __has_attribute(exclude_from_explicit_instantiation) +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION __attribute__ ((__exclude_from_explicit_instantiation__)) +#else + // Try to approximate the effect of exclude_from_explicit_instantiation + // (which is that entities are not assumed to be provided by explicit + // template instantitations in the dylib) by always inlining those entities. +# define _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION _LIBCPP_ALWAYS_INLINE +#endif + #ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU # ifndef _LIBCPP_HIDE_FROM_ABI_PER_TU_BY_DEFAULT # define _LIBCPP_HIDE_FROM_ABI_PER_TU 0 @@ -816,21 +793,42 @@ namespace std { # if _LIBCPP_HIDE_FROM_ABI_PER_TU # define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_INTERNAL_LINKAGE # else -# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_ALWAYS_INLINE +# define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION # endif #endif -// Just so we can migrate to _LIBCPP_HIDE_FROM_ABI gradually. -#define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI - -#ifndef _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY -# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS) -# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__visibility__("default"), __always_inline__)) +#ifdef _LIBCPP_BUILDING_LIBRARY +# if _LIBCPP_ABI_VERSION > 1 +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI # else -# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__always_inline__)) +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 # endif +#else +# define _LIBCPP_HIDE_FROM_ABI_AFTER_V1 _LIBCPP_HIDE_FROM_ABI #endif +// Just so we can migrate to the new macros gradually. +#define _LIBCPP_INLINE_VISIBILITY _LIBCPP_HIDE_FROM_ABI + +// Inline namespaces are available in Clang/GCC/MSVC regardless of C++ dialect. +#define _LIBCPP_BEGIN_NAMESPACE_STD namespace std { inline namespace _LIBCPP_ABI_NAMESPACE { +#define _LIBCPP_END_NAMESPACE_STD } } +#define _VSTD std::_LIBCPP_ABI_NAMESPACE +_LIBCPP_BEGIN_NAMESPACE_STD _LIBCPP_END_NAMESPACE_STD + +#if _LIBCPP_STD_VER >= 17 +#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ + _LIBCPP_BEGIN_NAMESPACE_STD inline namespace __fs { namespace filesystem { +#else +#define _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM \ + _LIBCPP_BEGIN_NAMESPACE_STD namespace __fs { namespace filesystem { +#endif + +#define _LIBCPP_END_NAMESPACE_FILESYSTEM \ + _LIBCPP_END_NAMESPACE_STD } } + +#define _VSTD_FS _VSTD::__fs::filesystem + #ifndef _LIBCPP_PREFERRED_OVERLOAD # if __has_attribute(__enable_if__) # define _LIBCPP_PREFERRED_OVERLOAD __attribute__ ((__enable_if__(true, ""))) @@ -991,7 +989,14 @@ template struct __static_assert_check {}; // If we are getting operator new from the MSVC CRT, then allocation overloads // for align_val_t were added in 19.12, aka VS 2017 version 15.3. #if defined(_LIBCPP_MSVCRT) && defined(_MSC_VER) && _MSC_VER < 1912 -#define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +#elif defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME) +# define _LIBCPP_DEFER_NEW_TO_VCRUNTIME +# if !defined(__cpp_aligned_new) + // We're defering to Microsoft's STL to provide aligned new et al. We don't + // have it unless the language feature test macro is defined. +# define _LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION +# endif #endif #if defined(__APPLE__) @@ -999,16 +1004,11 @@ template struct __static_assert_check {}; defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) # define __MAC_OS_X_VERSION_MIN_REQUIRED __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ # endif -# if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) -# if __MAC_OS_X_VERSION_MIN_REQUIRED < 1060 -# define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION -# endif -# endif #endif // defined(__APPLE__) #if !defined(_LIBCPP_HAS_NO_ALIGNED_ALLOCATION) && \ - !defined(_LIBCPP_BUILDING_LIBRARY) && \ - (!defined(__cpp_aligned_new) || __cpp_aligned_new < 201606) + (defined(_LIBCPP_HAS_NO_LIBRARY_ALIGNED_ALLOCATION) || \ + (!defined(__cpp_aligned_new) || __cpp_aligned_new < 201606)) # define _LIBCPP_HAS_NO_ALIGNED_ALLOCATION #endif @@ -1020,18 +1020,46 @@ template struct __static_assert_check {}; #define _LIBCPP_WCTYPE_IS_MASK #endif -#if _LIBCPP_STD_VER > 11 -# define _LIBCPP_DEPRECATED [[deprecated]] +#if _LIBCPP_STD_VER <= 17 || !defined(__cpp_char8_t) +#define _LIBCPP_NO_HAS_CHAR8_T +#endif + +// Deprecation macros. +// Deprecations warnings are only enabled when _LIBCPP_ENABLE_DEPRECATION_WARNINGS is defined. +#if defined(_LIBCPP_ENABLE_DEPRECATION_WARNINGS) +# if __has_attribute(deprecated) +# define _LIBCPP_DEPRECATED __attribute__ ((deprecated)) +# elif _LIBCPP_STD_VER > 11 +# define _LIBCPP_DEPRECATED [[deprecated]] +# else +# define _LIBCPP_DEPRECATED +# endif #else # define _LIBCPP_DEPRECATED #endif +#if !defined(_LIBCPP_CXX03_LANG) +# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX11 +#endif + +#if _LIBCPP_STD_VER >= 14 +# define _LIBCPP_DEPRECATED_IN_CXX14 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX14 +#endif + +#if _LIBCPP_STD_VER >= 17 +# define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED +#else +# define _LIBCPP_DEPRECATED_IN_CXX17 +#endif + #if _LIBCPP_STD_VER <= 11 # define _LIBCPP_EXPLICIT_AFTER_CXX11 -# define _LIBCPP_DEPRECATED_AFTER_CXX11 #else # define _LIBCPP_EXPLICIT_AFTER_CXX11 explicit -# define _LIBCPP_DEPRECATED_AFTER_CXX11 [[deprecated]] #endif #if _LIBCPP_STD_VER > 11 && !defined(_LIBCPP_HAS_NO_CXX14_CONSTEXPR) @@ -1052,9 +1080,31 @@ template struct __static_assert_check {}; # define _LIBCPP_CONSTEXPR_AFTER_CXX17 #endif -#if __has_cpp_attribute(nodiscard) && _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_DISABLE_NODISCARD_AFTER_CXX17) -# define _LIBCPP_NODISCARD_AFTER_CXX17 [[nodiscard]] +// The _LIBCPP_NODISCARD_ATTRIBUTE should only be used to define other +// NODISCARD macros to the correct attribute. +#if __has_cpp_attribute(nodiscard) || defined(_LIBCPP_COMPILER_MSVC) +# define _LIBCPP_NODISCARD_ATTRIBUTE [[nodiscard]] +#elif defined(_LIBCPP_COMPILER_CLANG) && !defined(_LIBCPP_CXX03_LANG) +# define _LIBCPP_NODISCARD_ATTRIBUTE [[clang::warn_unused_result]] #else +// We can't use GCC's [[gnu::warn_unused_result]] and +// __attribute__((warn_unused_result)), because GCC does not silence them via +// (void) cast. +# define _LIBCPP_NODISCARD_ATTRIBUTE +#endif + +// _LIBCPP_NODISCARD_EXT may be used to apply [[nodiscard]] to entities not +// specified as such as an extension. +#if defined(_LIBCPP_ENABLE_NODISCARD) && !defined(_LIBCPP_DISABLE_NODISCARD_EXT) +# define _LIBCPP_NODISCARD_EXT _LIBCPP_NODISCARD_ATTRIBUTE +#else +# define _LIBCPP_NODISCARD_EXT +#endif + +#if !defined(_LIBCPP_DISABLE_NODISCARD_AFTER_CXX17) && \ + (_LIBCPP_STD_VER > 17 || defined(_LIBCPP_ENABLE_NODISCARD)) +# define _LIBCPP_NODISCARD_AFTER_CXX17 _LIBCPP_NODISCARD_ATTRIBUTE +#else # define _LIBCPP_NODISCARD_AFTER_CXX17 #endif @@ -1110,6 +1160,7 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ defined(__Fuchsia__) || \ defined(__NetBSD__) || \ defined(__linux__) || \ + defined(__GNU__) || \ defined(__APPLE__) || \ defined(__CloudABI__) || \ defined(__sun__) || \ @@ -1215,8 +1266,12 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ # define _LIBCPP_DIAGNOSE_ERROR(...) #endif -#if __has_attribute(fallthough) || _GNUC_VER >= 700 // Use a function like macro to imply that it must be followed by a semicolon +#if __cplusplus > 201402L && __has_cpp_attribute(fallthrough) +# define _LIBCPP_FALLTHROUGH() [[fallthrough]] +#elif __has_cpp_attribute(clang::fallthrough) +# define _LIBCPP_FALLTHROUGH() [[clang::fallthrough]] +#elif __has_attribute(fallthough) || _GNUC_VER >= 700 # define _LIBCPP_FALLTHROUGH() __attribute__((__fallthrough__)) #else # define _LIBCPP_FALLTHROUGH() ((void)0) @@ -1270,9 +1325,15 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ __attribute__((availability(ios,strict,introduced=10.0))) \ __attribute__((availability(tvos,strict,introduced=10.0))) \ __attribute__((availability(watchos,strict,introduced=3.0))) -# define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS __attribute__((unavailable)) -# define _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH __attribute__((unavailable)) -# define _LIBCPP_AVAILABILITY_BAD_ANY_CAST __attribute__((unavailable)) +# define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS \ + __attribute__((availability(macosx,strict,introduced=10.14))) \ + __attribute__((availability(ios,strict,introduced=12.0))) \ + __attribute__((availability(tvos,strict,introduced=12.0))) \ + __attribute__((availability(watchos,strict,introduced=5.0))) +# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS \ + _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_BAD_ANY_CAST \ + _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS # define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS \ __attribute__((availability(macosx,strict,introduced=10.12))) \ __attribute__((availability(ios,strict,introduced=10.0))) \ @@ -1296,8 +1357,8 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ __attribute__((availability(ios,strict,introduced=7.0))) #else # define _LIBCPP_AVAILABILITY_SHARED_MUTEX +# define _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS # define _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS -# define _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH # define _LIBCPP_AVAILABILITY_BAD_ANY_CAST # define _LIBCPP_AVAILABILITY_UNCAUGHT_EXCEPTIONS # define _LIBCPP_AVAILABILITY_SIZED_NEW_DELETE @@ -1309,26 +1370,30 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ // Define availability that depends on _LIBCPP_NO_EXCEPTIONS. #ifdef _LIBCPP_NO_EXCEPTIONS -# define _LIBCPP_AVAILABILITY_DYNARRAY # define _LIBCPP_AVAILABILITY_FUTURE # define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS #else -# define _LIBCPP_AVAILABILITY_DYNARRAY _LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH -# define _LIBCPP_AVAILABILITY_FUTURE _LIBCPP_AVAILABILITY_FUTURE_ERROR -# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST \ - _LIBCPP_AVAILABILITY_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_FUTURE _LIBCPP_AVAILABILITY_FUTURE_ERROR +# define _LIBCPP_AVAILABILITY_THROW_BAD_ANY_CAST _LIBCPP_AVAILABILITY_BAD_ANY_CAST +# define _LIBCPP_AVAILABILITY_THROW_BAD_OPTIONAL_ACCESS _LIBCPP_AVAILABILITY_BAD_OPTIONAL_ACCESS +# define _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS #endif -// Availability of stream API in the dylib got dropped and re-added. The -// extern template should effectively be available at: -// availability(macosx,introduced=10.9) -// availability(ios,introduced=7.0) -#if defined(_LIBCPP_USE_AVAILABILITY_APPLE) && \ +// The stream API was dropped and re-added in the dylib shipped on macOS +// and iOS. We can only assume the dylib to provide these definitions for +// macosx >= 10.9 and ios >= 7.0. Otherwise, the definitions are available +// from the headers, but not from the dylib. Explicit instantiation +// declarations for streams exist conditionally to this; if we provide +// an explicit instantiation declaration and we try to deploy to a dylib +// that does not provide those symbols, we'll get a load-time error. +#if !defined(_LIBCPP_BUILDING_LIBRARY) && \ ((defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && \ __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ < 1090) || \ (defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) && \ __ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__ < 70000)) -#define _LIBCPP_AVAILABILITY_NO_STREAMS_EXTERN_TEMPLATE +# define _LIBCPP_DO_NOT_ASSUME_STREAMS_EXPLICIT_INSTANTIATION_IN_DYLIB #endif #if defined(_LIBCPP_COMPILER_IBM) @@ -1370,6 +1435,8 @@ _LIBCPP_FUNC_VIS extern "C" void __sanitizer_annotate_ # endif # endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_BUILDING_LIBRARY) #endif // _LIBCPP_NO_AUTO_LINK + +#define _LIBCPP_UNUSED_VAR(x) ((void)(x)) #endif // __cplusplus Modified: projects/clang800-import/contrib/libc++/include/__debug ============================================================================== --- projects/clang800-import/contrib/libc++/include/__debug Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/include/__debug Tue Jan 22 19:02:28 2019 (r343309) @@ -74,7 +74,7 @@ typedef void(*__libcpp_debug_function_type)(__libcpp_d /// __libcpp_debug_function - The handler function called when a _LIBCPP_ASSERT /// fails. -extern _LIBCPP_EXTERN_VIS __libcpp_debug_function_type __libcpp_debug_function; +extern _LIBCPP_EXPORTED_FROM_ABI __libcpp_debug_function_type __libcpp_debug_function; /// __libcpp_abort_debug_function - A debug handler that aborts when called. _LIBCPP_NORETURN _LIBCPP_FUNC_VIS Modified: projects/clang800-import/contrib/libc++/include/__functional_base ============================================================================== --- projects/clang800-import/contrib/libc++/include/__functional_base Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/include/__functional_base Tue Jan 22 19:02:28 2019 (r343309) @@ -50,7 +50,7 @@ template #endif struct _LIBCPP_TEMPLATE_VIS less : binary_function<_Tp, _Tp, bool> { - _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY + _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY bool operator()(const _Tp& __x, const _Tp& __y) const {return __x < __y;} }; @@ -59,7 +59,7 @@ struct _LIBCPP_TEMPLATE_VIS less : binary_function<_Tp template <> struct _LIBCPP_TEMPLATE_VIS less { - template + template _LIBCPP_CONSTEXPR_AFTER_CXX11 _LIBCPP_INLINE_VISIBILITY auto operator()(_T1&& __t, _T2&& __u) const _NOEXCEPT_(noexcept(_VSTD::forward<_T1>(__t) < _VSTD::forward<_T2>(__u))) @@ -552,7 +552,7 @@ template struct __is_transparent : false_type {}; template -struct __is_transparent<_Tp, _Up, +struct __is_transparent<_Tp, _Up, typename __void_t::type> : true_type {}; #endif @@ -562,7 +562,7 @@ struct __is_transparent<_Tp, _Up, struct _LIBCPP_TEMPLATE_VIS allocator_arg_t { }; #if defined(_LIBCPP_CXX03_LANG) || defined(_LIBCPP_BUILDING_LIBRARY) -extern const allocator_arg_t allocator_arg; +extern _LIBCPP_EXPORTED_FROM_ABI const allocator_arg_t allocator_arg; #else /* _LIBCPP_INLINE_VAR */ constexpr allocator_arg_t allocator_arg = allocator_arg_t(); #endif Modified: projects/clang800-import/contrib/libc++/include/__hash_table ============================================================================== --- projects/clang800-import/contrib/libc++/include/__hash_table Tue Jan 22 18:04:40 2019 (r343308) +++ projects/clang800-import/contrib/libc++/include/__hash_table Tue Jan 22 19:02:28 2019 (r343309) @@ -35,15 +35,6 @@ _LIBCPP_BEGIN_NAMESPACE_STD template struct __hash_value_type; -template ::value && !__libcpp_is_final<_Hash>::value> -class __unordered_map_hasher; - -template ::value && !__libcpp_is_final<_Pred>::value - > -class __unordered_map_equal; - #ifndef _LIBCPP_CXX03_LANG template struct __is_hash_value_type_imp : false_type {}; @@ -418,7 +409,7 @@ class _LIBCPP_TEMPLATE_VIS __hash_const_iterator (publ _LIBCPP_DEBUG_MODE(__get_db()->__insert_i(this)); } - _LIBCPP_INLINE_VISIBILITY + _LIBCPP_INLINE_VISIBILITY __hash_const_iterator(const __non_const_iterator& __x) _NOEXCEPT : __node_(__x.__node_) { @@ -871,36 +862,33 @@ struct __generic_container_node_destructor<__hash_node }; #endif +template +struct __enforce_unordered_container_requirements { #ifndef _LIBCPP_CXX03_LANG -template -struct __diagnose_hash_table_helper { - static constexpr bool __trigger_diagnostics() - _LIBCPP_DIAGNOSE_WARNING(__check_hash_requirements<_Key, _Hash>::value - && !__invokable<_Hash const&, _Key const&>::value, - "the specified hash functor does not provide a const call operator") - _LIBCPP_DIAGNOSE_WARNING(is_copy_constructible<_Equal>::value - && !__invokable<_Equal const&, _Key const&, _Key const&>::value, - "the specified comparator type does not provide a const call operator") - { static_assert(__check_hash_requirements<_Key, _Hash>::value, - "the specified hash does not meet the Hash requirements"); + "the specified hash does not meet the Hash requirements"); static_assert(is_copy_constructible<_Equal>::value, - "the specified comparator is required to be copy constructible"); - return true; - } + "the specified comparator is required to be copy constructible"); +#endif + typedef int type; }; -template -struct __diagnose_hash_table_helper< - __hash_value_type<_Key, _Value>, - __unordered_map_hasher<_Key, __hash_value_type<_Key, _Value>, _Hash>, - __unordered_map_equal<_Key, __hash_value_type<_Key, _Value>, _Equal>, - _Alloc> -: __diagnose_hash_table_helper<_Key, _Hash, _Equal, _Alloc> -{ -}; -#endif // _LIBCPP_CXX03_LANG +template +#ifndef _LIBCPP_CXX03_LANG + _LIBCPP_DIAGNOSE_WARNING(!__invokable<_Equal const&, _Key const&, _Key const&>::value, + "the specified comparator type does not provide a const call operator") + _LIBCPP_DIAGNOSE_WARNING(!__invokable<_Hash const&, _Key const&>::value, + "the specified hash functor does not provide a const call operator") +#endif +typename __enforce_unordered_container_requirements<_Key, _Hash, _Equal>::type +__diagnose_unordered_container_requirements(int); +// This dummy overload is used so that the compiler won't emit a spurious +// "no matching function for call to __diagnose_unordered_xxx" diagnostic +// when the overload above causes a hard error. +template +int __diagnose_unordered_container_requirements(void*); + template class __hash_table { @@ -963,10 +951,6 @@ class __hash_table (private) typedef allocator_traits<__pointer_allocator> __pointer_alloc_traits; typedef typename __bucket_list_deleter::pointer __node_pointer_pointer; -#ifndef _LIBCPP_CXX03_LANG - static_assert(__diagnose_hash_table_helper<_Tp, _Hash, _Equal, _Alloc>::__trigger_diagnostics(), ""); -#endif - // --- Member data begin --- __bucket_list __bucket_list_; __compressed_pair<__first_node, __node_allocator> __p1_; @@ -1058,8 +1042,26 @@ class __hash_table (private) ); } +private: + _LIBCPP_INLINE_VISIBILITY + __next_pointer __node_insert_multi_prepare(size_t __cp_hash, + value_type& __cp_val); + _LIBCPP_INLINE_VISIBILITY + void __node_insert_multi_perform(__node_pointer __cp, + __next_pointer __pn) _NOEXCEPT; + + _LIBCPP_INLINE_VISIBILITY + __next_pointer __node_insert_unique_prepare(size_t __nd_hash, + value_type& __nd_val); + _LIBCPP_INLINE_VISIBILITY + void __node_insert_unique_perform(__node_pointer __ptr) _NOEXCEPT; + +public: + _LIBCPP_INLINE_VISIBILITY pair __node_insert_unique(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY iterator __node_insert_multi(__node_pointer __nd); + _LIBCPP_INLINE_VISIBILITY iterator __node_insert_multi(const_iterator __p, __node_pointer __nd); @@ -1170,6 +1172,9 @@ class __hash_table (private) _LIBCPP_INLINE_VISIBILITY iterator __node_handle_insert_unique(const_iterator __hint, _NodeHandle&& __nh); + template + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_unique(_Table& __source); template _LIBCPP_INLINE_VISIBILITY @@ -1177,6 +1182,9 @@ class __hash_table (private) template _LIBCPP_INLINE_VISIBILITY iterator __node_handle_insert_multi(const_iterator __hint, _NodeHandle&& __nh); + template + _LIBCPP_INLINE_VISIBILITY + void __node_handle_merge_multi(_Table& __source); template _LIBCPP_INLINE_VISIBILITY @@ -1849,73 +1857,112 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc>::clear() _NOE } } + +// Prepare the container for an insertion of the value __value with the hash +// __hash. This does a lookup into the container to see if __value is already +// present, and performs a rehash if necessary. Returns a pointer to the +// existing element if it exists, otherwise nullptr. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. template -pair::iterator, bool> -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) +_LIBCPP_INLINE_VISIBILITY +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_prepare( + size_t __hash, value_type& __value) { - __nd->__hash_ = hash_function()(__nd->__value_); size_type __bc = bucket_count(); - bool __inserted = false; - __next_pointer __ndptr; - size_t __chash; + if (__bc != 0) { - __chash = __constrain_hash(__nd->__hash_, __bc); - __ndptr = __bucket_list_[__chash]; + size_t __chash = __constrain_hash(__hash, __bc); + __next_pointer __ndptr = __bucket_list_[__chash]; if (__ndptr != nullptr) { for (__ndptr = __ndptr->__next_; __ndptr != nullptr && __constrain_hash(__ndptr->__hash(), __bc) == __chash; __ndptr = __ndptr->__next_) { - if (key_eq()(__ndptr->__upcast()->__value_, __nd->__value_)) - goto __done; + if (key_eq()(__ndptr->__upcast()->__value_, __value)) + return __ndptr; } } } + if (size()+1 > __bc * max_load_factor() || __bc == 0) { - if (size()+1 > __bc * max_load_factor() || __bc == 0) - { - rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), - size_type(ceil(float(size() + 1) / max_load_factor())))); - __bc = bucket_count(); - __chash = __constrain_hash(__nd->__hash_, __bc); - } - // insert_after __bucket_list_[__chash], or __first_node if bucket is null - __next_pointer __pn = __bucket_list_[__chash]; - if (__pn == nullptr) - { - __pn =__p1_.first().__ptr(); - __nd->__next_ = __pn->__next_; - __pn->__next_ = __nd->__ptr(); - // fix up __bucket_list_ - __bucket_list_[__chash] = __pn; - if (__nd->__next_ != nullptr) - __bucket_list_[__constrain_hash(__nd->__next_->__hash(), __bc)] = __nd->__ptr(); - } - else - { - __nd->__next_ = __pn->__next_; - __pn->__next_ = __nd->__ptr(); - } - __ndptr = __nd->__ptr(); - // increment size - ++size(); + rehash(_VSTD::max(2 * __bc + !__is_hash_power2(__bc), + size_type(ceil(float(size() + 1) / max_load_factor())))); + } + return nullptr; +} + +// Insert the node __nd into the container by pushing it into the right bucket, +// and updating size(). Assumes that __nd->__hash is up-to-date, and that +// rehashing has already occurred and that no element with the same key exists +// in the map. +template +_LIBCPP_INLINE_VISIBILITY +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique_perform( + __node_pointer __nd) _NOEXCEPT +{ + size_type __bc = bucket_count(); + size_t __chash = __constrain_hash(__nd->__hash(), __bc); + // insert_after __bucket_list_[__chash], or __first_node if bucket is null + __next_pointer __pn = __bucket_list_[__chash]; + if (__pn == nullptr) + { + __pn =__p1_.first().__ptr(); + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; + if (__nd->__next_ != nullptr) + __bucket_list_[__constrain_hash(__nd->__next_->__hash(), __bc)] = __nd->__ptr(); + } + else + { + __nd->__next_ = __pn->__next_; + __pn->__next_ = __nd->__ptr(); + } + ++size(); +} + +template +pair::iterator, bool> +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_unique(__node_pointer __nd) +{ + __nd->__hash_ = hash_function()(__nd->__value_); + __next_pointer __existing_node = + __node_insert_unique_prepare(__nd->__hash(), __nd->__value_); + + // Insert the node, unless it already exists in the container. + bool __inserted = false; + if (__existing_node == nullptr) + { + __node_insert_unique_perform(__nd); + __existing_node = __nd->__ptr(); __inserted = true; } -__done: #if _LIBCPP_DEBUG_LEVEL >= 2 - return pair(iterator(__ndptr, this), __inserted); + return pair(iterator(__existing_node, this), __inserted); #else - return pair(iterator(__ndptr), __inserted); + return pair(iterator(__existing_node), __inserted); #endif } +// Prepare the container for an insertion of the value __cp_val with the hash +// __cp_hash. This does a lookup into the container to see if __cp_value is +// already present, and performs a rehash if necessary. Returns a pointer to the +// last occurance of __cp_val in the map. +// +// Note that this function does forward exceptions if key_eq() throws, and never +// mutates __value or actually inserts into the map. template -typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::iterator -__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi(__node_pointer __cp) +typename __hash_table<_Tp, _Hash, _Equal, _Alloc>::__next_pointer +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_prepare( + size_t __cp_hash, value_type& __cp_val) { - __cp->__hash_ = hash_function()(__cp->__value_); size_type __bc = bucket_count(); if (size()+1 > __bc * max_load_factor() || __bc == 0) { @@ -1923,21 +1970,10 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_inser size_type(ceil(float(size() + 1) / max_load_factor())))); __bc = bucket_count(); } - size_t __chash = __constrain_hash(__cp->__hash_, __bc); + size_t __chash = __constrain_hash(__cp_hash, __bc); __next_pointer __pn = __bucket_list_[__chash]; - if (__pn == nullptr) + if (__pn != nullptr) { - __pn =__p1_.first().__ptr(); - __cp->__next_ = __pn->__next_; - __pn->__next_ = __cp->__ptr(); - // fix up __bucket_list_ - __bucket_list_[__chash] = __pn; - if (__cp->__next_ != nullptr) - __bucket_list_[__constrain_hash(__cp->__next_->__hash(), __bc)] - = __cp->__ptr(); - } - else - { for (bool __found = false; __pn->__next_ != nullptr && __constrain_hash(__pn->__next_->__hash(), __bc) == __chash; __pn = __pn->__next_) @@ -1947,8 +1983,8 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_inser // true true loop // false true set __found to true // true false break - if (__found != (__pn->__next_->__hash() == __cp->__hash_ && - key_eq()(__pn->__next_->__upcast()->__value_, __cp->__value_))) + if (__found != (__pn->__next_->__hash() == __cp_hash && + key_eq()(__pn->__next_->__upcast()->__value_, __cp_val))) { if (!__found) __found = true; @@ -1956,9 +1992,38 @@ __hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_inser break; } } + } + return __pn; +} + +// Insert the node __cp into the container after __pn (which is the last node in +// the bucket that compares equal to __cp). Rehashing, and checking for +// uniqueness has already been performed (in __node_insert_multi_prepare), so +// all we need to do is update the bucket and size(). Assumes that __cp->__hash +// is up-to-date. +template +void +__hash_table<_Tp, _Hash, _Equal, _Alloc>::__node_insert_multi_perform( + __node_pointer __cp, __next_pointer __pn) _NOEXCEPT +{ + size_type __bc = bucket_count(); + size_t __chash = __constrain_hash(__cp->__hash_, __bc); + if (__pn == nullptr) + { + __pn =__p1_.first().__ptr(); __cp->__next_ = __pn->__next_; __pn->__next_ = __cp->__ptr(); + // fix up __bucket_list_ + __bucket_list_[__chash] = __pn; if (__cp->__next_ != nullptr) + __bucket_list_[__constrain_hash(__cp->__next_->__hash(), __bc)] + = __cp->__ptr(); + } + else + { + __cp->__next_ = __pn->__next_; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Jan 22 19:03:53 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5A17314ABD0D for ; Tue, 22 Jan 2019 19:03:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C80886AC34; Tue, 22 Jan 2019 19:03:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9D21D5A4A; Tue, 22 Jan 2019 19:03:52 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MJ3qsH095404; Tue, 22 Jan 2019 19:03:52 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MJ3qKj095401; Tue, 22 Jan 2019 19:03:52 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221903.x0MJ3qKj095401@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 19:03:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343310 - in projects/clang800-import: . lib/libc++ tools/build/mk X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: . lib/libc++ tools/build/mk X-SVN-Commit-Revision: 343310 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C80886AC34 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.976,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 19:03:53 -0000 Author: dim Date: Tue Jan 22 19:03:51 2019 New Revision: 343310 URL: https://svnweb.freebsd.org/changeset/base/343310 Log: Update libc++ build glue, and ObsoleteFiles. Modified: projects/clang800-import/ObsoleteFiles.inc projects/clang800-import/lib/libc++/Makefile projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Modified: projects/clang800-import/ObsoleteFiles.inc ============================================================================== --- projects/clang800-import/ObsoleteFiles.inc Tue Jan 22 19:02:28 2019 (r343309) +++ projects/clang800-import/ObsoleteFiles.inc Tue Jan 22 19:03:51 2019 (r343310) @@ -38,6 +38,8 @@ # xargs -n1 | sort | uniq -d; # done +# 2019mmdd: new libc++ import which bumps version from 7.0.1 to 8.0.0. +OLD_FILES+=usr/include/c++/v1/experimental/dynarray # 2019mmdd: new clang import which bumps version from 7.0.1 to 8.0.0. OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h Modified: projects/clang800-import/lib/libc++/Makefile ============================================================================== --- projects/clang800-import/lib/libc++/Makefile Tue Jan 22 19:02:28 2019 (r343309) +++ projects/clang800-import/lib/libc++/Makefile Tue Jan 22 19:03:51 2019 (r343310) @@ -48,6 +48,9 @@ SRCS+= utility.cpp SRCS+= valarray.cpp SRCS+= variant.cpp SRCS+= vector.cpp +SRCS+= filesystem/directory_iterator.cpp +SRCS+= filesystem/int128_builtins.cpp +SRCS+= filesystem/operations.cpp CXXRT_SRCS+= auxhelper.cc CXXRT_SRCS+= dynamic_cast.cc @@ -107,6 +110,7 @@ STD_HEADERS+= algorithm STD_HEADERS+= any STD_HEADERS+= array STD_HEADERS+= atomic +STD_HEADERS+= bit STD_HEADERS+= bitset STD_HEADERS+= cassert STD_HEADERS+= ccomplex @@ -230,7 +234,6 @@ EXP_HEADERS+= any EXP_HEADERS+= chrono EXP_HEADERS+= coroutine EXP_HEADERS+= deque -EXP_HEADERS+= dynarray EXP_HEADERS+= filesystem EXP_HEADERS+= forward_list EXP_HEADERS+= functional Modified: projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Tue Jan 22 19:02:28 2019 (r343309) +++ projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc Tue Jan 22 19:03:51 2019 (r343310) @@ -4337,6 +4337,7 @@ OLD_FILES+=usr/include/c++/v1/algorithm OLD_FILES+=usr/include/c++/v1/any OLD_FILES+=usr/include/c++/v1/array OLD_FILES+=usr/include/c++/v1/atomic +OLD_FILES+=usr/include/c++/v1/bit OLD_FILES+=usr/include/c++/v1/bitset OLD_FILES+=usr/include/c++/v1/cassert OLD_FILES+=usr/include/c++/v1/ccomplex From owner-svn-src-projects@freebsd.org Tue Jan 22 19:20:32 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1D4C414AC847 for ; Tue, 22 Jan 2019 19:20:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A4BFA6B710; Tue, 22 Jan 2019 19:20:31 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 98C8B5BF8; Tue, 22 Jan 2019 19:20:31 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MJKVm4001056; Tue, 22 Jan 2019 19:20:31 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MJKPm7001021; Tue, 22 Jan 2019 19:20:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901221920.x0MJKPm7001021@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 19:20:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343311 - in projects/clang800-import/contrib/compiler-rt: . include/sanitizer include/xray lib/asan lib/builtins lib/builtins/arm lib/builtins/arm64 lib/builtins/ppc lib/cfi lib/dfsan ... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/compiler-rt: . include/sanitizer include/xray lib/asan lib/builtins lib/builtins/arm lib/builtins/arm64 lib/builtins/ppc lib/cfi lib/dfsan lib/esan lib/fuzzer lib/h... X-SVN-Commit-Revision: 343311 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A4BFA6B710 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 19:20:32 -0000 Author: dim Date: Tue Jan 22 19:20:24 2019 New Revision: 343311 URL: https://svnweb.freebsd.org/changeset/base/343311 Log: Merge compiler-rt trunk r351319, and resolve conflicts. Added: projects/clang800-import/contrib/compiler-rt/lib/builtins/ppc/fixunstfti.c - copied unchanged from r343310, vendor/compiler-rt/dist/lib/builtins/ppc/fixunstfti.c projects/clang800-import/contrib/compiler-rt/lib/builtins/ppc/floattitf.c - copied unchanged from r343310, vendor/compiler-rt/dist/lib/builtins/ppc/floattitf.c projects/clang800-import/contrib/compiler-rt/lib/esan/esan_sideline_bsd.cpp - copied unchanged from r343310, vendor/compiler-rt/dist/lib/esan/esan_sideline_bsd.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltins.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/fuzzer/FuzzerBuiltins.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/fuzzer/FuzzerBuiltinsMsvc.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp - copied unchanged from r343310, vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsWindows.cpp projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_checks.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/hwasan/hwasan_checks.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cc - copied unchanged from r343310, vendor/compiler-rt/dist/lib/hwasan/hwasan_memintrinsics.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cc - copied unchanged from r343310, vendor/compiler-rt/dist/lib/hwasan/hwasan_thread_list.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/hwasan/hwasan_thread_list.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_local_address_space_view.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_local_address_space_view.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_netbsd.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_ring_buffer.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_ring_buffer.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_type_traits.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_type_traits.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_fdr_controller.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/xray/xray_fdr_controller.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_fdr_log_writer.h - copied unchanged from r343310, vendor/compiler-rt/dist/lib/xray/xray_fdr_log_writer.h Deleted: projects/clang800-import/contrib/compiler-rt/lib/builtins/arm64/ projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsDlsymWin.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeakAlias.cpp Modified: projects/clang800-import/contrib/compiler-rt/LICENSE.TXT projects/clang800-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h projects/clang800-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h projects/clang800-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h projects/clang800-import/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h projects/clang800-import/contrib/compiler-rt/include/xray/xray_log_interface.h projects/clang800-import/contrib/compiler-rt/lib/asan/asan_allocator.h projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.h projects/clang800-import/contrib/compiler-rt/lib/asan/asan_flags.inc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_fuchsia.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals_win.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_internal.h projects/clang800-import/contrib/compiler-rt/lib/asan/asan_linux.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_win.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_posix.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_report.h projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtems.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtl.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_thread.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win.cc projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/addsf3.S projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S projects/clang800-import/contrib/compiler-rt/lib/builtins/clzdi2.c projects/clang800-import/contrib/compiler-rt/lib/builtins/cpu_model.c projects/clang800-import/contrib/compiler-rt/lib/builtins/ctzdi2.c projects/clang800-import/contrib/compiler-rt/lib/builtins/divdc3.c projects/clang800-import/contrib/compiler-rt/lib/builtins/divdf3.c projects/clang800-import/contrib/compiler-rt/lib/builtins/divsc3.c projects/clang800-import/contrib/compiler-rt/lib/builtins/divsf3.c projects/clang800-import/contrib/compiler-rt/lib/builtins/divtc3.c projects/clang800-import/contrib/compiler-rt/lib/builtins/emutls.c projects/clang800-import/contrib/compiler-rt/lib/builtins/fp_lib.h projects/clang800-import/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c projects/clang800-import/contrib/compiler-rt/lib/builtins/int_lib.h projects/clang800-import/contrib/compiler-rt/lib/builtins/int_math.h projects/clang800-import/contrib/compiler-rt/lib/builtins/int_types.h projects/clang800-import/contrib/compiler-rt/lib/builtins/int_util.c projects/clang800-import/contrib/compiler-rt/lib/builtins/int_util.h projects/clang800-import/contrib/compiler-rt/lib/builtins/os_version_check.c projects/clang800-import/contrib/compiler-rt/lib/builtins/ppc/divtc3.c projects/clang800-import/contrib/compiler-rt/lib/cfi/cfi.cc projects/clang800-import/contrib/compiler-rt/lib/cfi/cfi_blacklist.txt projects/clang800-import/contrib/compiler-rt/lib/dfsan/dfsan.cc projects/clang800-import/contrib/compiler-rt/lib/esan/esan_interceptors.cpp projects/clang800-import/contrib/compiler-rt/lib/esan/esan_shadow.h projects/clang800-import/contrib/compiler-rt/lib/esan/esan_sideline.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerCommand.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerCorpus.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerDefs.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerDriver.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerFlags.def projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerIO.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerIO.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerInternal.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerLoop.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerOptions.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerUtil.h projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp projects/clang800-import/contrib/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_allocator.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_allocator.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_flags.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_flags.inc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_interceptors.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_interface_internal.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_linux.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_mapping.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_new_delete.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_report.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_report.h projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_thread.cc projects/clang800-import/contrib/compiler-rt/lib/hwasan/hwasan_thread.h projects/clang800-import/contrib/compiler-rt/lib/interception/interception.h projects/clang800-import/contrib/compiler-rt/lib/interception/interception_linux.h projects/clang800-import/contrib/compiler-rt/lib/interception/interception_win.cc projects/clang800-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc projects/clang800-import/contrib/compiler-rt/lib/lsan/lsan_allocator.h projects/clang800-import/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc projects/clang800-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc projects/clang800-import/contrib/compiler-rt/lib/msan/msan.cc projects/clang800-import/contrib/compiler-rt/lib/msan/msan_allocator.cc projects/clang800-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc projects/clang800-import/contrib/compiler-rt/lib/msan/msan_linux.cc projects/clang800-import/contrib/compiler-rt/lib/profile/GCDAProfiling.c projects/clang800-import/contrib/compiler-rt/lib/profile/InstrProfData.inc projects/clang800-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c projects/clang800-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c projects/clang800-import/contrib/compiler-rt/lib/profile/InstrProfilingValue.c projects/clang800-import/contrib/compiler-rt/lib/profile/WindowsMMap.c projects/clang800-import/contrib/compiler-rt/lib/profile/WindowsMMap.h projects/clang800-import/contrib/compiler-rt/lib/safestack/safestack.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_x86.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h projects/clang800-import/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt projects/clang800-import/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp projects/clang800-import/contrib/compiler-rt/lib/scudo/scudo_allocator.h projects/clang800-import/contrib/compiler-rt/lib/scudo/scudo_malloc.cpp projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_debugging.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/clang800-import/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc projects/clang800-import/contrib/compiler-rt/lib/ubsan/ubsan_checks.inc projects/clang800-import/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc projects/clang800-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/clang800-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h projects/clang800-import/contrib/compiler-rt/lib/ubsan/ubsan_interface.inc projects/clang800-import/contrib/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_allocator.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_basic_logging.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_buffer_queue.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_buffer_queue.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_defs.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_fdr_log_records.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_fdr_logging.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_function_call_trie.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_init.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_interface.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_profile_collector.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_profile_collector.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_profiling.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_profiling_flags.inc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_segmented_array.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_trampoline_x86_64.S projects/clang800-import/contrib/compiler-rt/lib/xray/xray_tsc.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_utils.cc projects/clang800-import/contrib/compiler-rt/lib/xray/xray_utils.h projects/clang800-import/contrib/compiler-rt/lib/xray/xray_x86_64.cc Directory Properties: projects/clang800-import/contrib/compiler-rt/ (props changed) projects/clang800-import/contrib/compiler-rt/lib/fuzzer/ (props changed) Modified: projects/clang800-import/contrib/compiler-rt/LICENSE.TXT ============================================================================== --- projects/clang800-import/contrib/compiler-rt/LICENSE.TXT Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/LICENSE.TXT Tue Jan 22 19:20:24 2019 (r343311) @@ -14,7 +14,7 @@ Full text of the relevant licenses is included below. University of Illinois/NCSA Open Source License -Copyright (c) 2009-2018 by the contributors listed in CREDITS.TXT +Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT All rights reserved. Modified: projects/clang800-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/include/sanitizer/allocator_interface.h Tue Jan 22 19:20:24 2019 (r343311) @@ -82,7 +82,6 @@ extern "C" { Currently available with ASan only. */ void __sanitizer_purge_allocator(void); - #ifdef __cplusplus } // extern "C" #endif Modified: projects/clang800-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Tue Jan 22 19:20:24 2019 (r343311) @@ -124,6 +124,12 @@ extern "C" { // Symbolizes the supplied 'pc' using the format string 'fmt'. // Outputs at most 'out_buf_size' bytes into 'out_buf'. + // If 'out_buf' is not empty then output is zero or more non empty C strings + // followed by single empty C string. Multiple strings can be returned if PC + // corresponds to inlined function. Inlined frames are printed in the order + // from "most-inlined" to the "least-inlined", so the last frame should be the + // not inlined function. + // Inlined frames can be removed with 'symbolize_inline_frames=0'. // The format syntax is described in // lib/sanitizer_common/sanitizer_stacktrace_printer.h. void __sanitizer_symbolize_pc(void *pc, const char *fmt, char *out_buf, Modified: projects/clang800-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/include/sanitizer/hwasan_interface.h Tue Jan 22 19:20:24 2019 (r343311) @@ -19,6 +19,12 @@ #ifdef __cplusplus extern "C" { #endif + // Initialize shadow but not the rest of the runtime. + // Does not call libc unless there is an error. + // Can be called multiple times, or not at all (in which case shadow will + // be initialized in compiler-inserted __hwasan_init() call). + void __hwasan_shadow_init(void); + // This function may be optionally provided by user and should return // a string containing HWASan runtime options. See asan_flags.h for details. const char* __hwasan_default_options(void); @@ -26,6 +32,51 @@ extern "C" { void __hwasan_enable_allocator_tagging(void); void __hwasan_disable_allocator_tagging(void); + // Mark region of memory with the given tag. Both address and size need to be + // 16-byte aligned. + void __hwasan_tag_memory(const volatile void *p, unsigned char tag, + size_t size); + + /// Set pointer tag. Previous tag is lost. + void *__hwasan_tag_pointer(const volatile void *p, unsigned char tag); + + // Set memory tag from the current SP address to the given address to zero. + // This is meant to annotate longjmp and other non-local jumps. + // This function needs to know the (almost) exact destination frame address; + // clearing shadow for the entire thread stack like __asan_handle_no_return + // does would cause false reports. + void __hwasan_handle_longjmp(const void *sp_dst); + + // Libc hook for thread creation. Should be called in the child thread before + // any instrumented code. + void __hwasan_thread_enter(); + + // Libc hook for thread destruction. No instrumented code should run after + // this call. + void __hwasan_thread_exit(); + + // Print shadow and origin for the memory range to stderr in a human-readable + // format. + void __hwasan_print_shadow(const volatile void *x, size_t size); + + // Print one-line report about the memory usage of the current process. + void __hwasan_print_memory_usage(); + + int __sanitizer_posix_memalign(void **memptr, size_t alignment, size_t size); + void * __sanitizer_memalign(size_t alignment, size_t size); + void * __sanitizer_aligned_alloc(size_t alignment, size_t size); + void * __sanitizer___libc_memalign(size_t alignment, size_t size); + void * __sanitizer_valloc(size_t size); + void * __sanitizer_pvalloc(size_t size); + void __sanitizer_free(void *ptr); + void __sanitizer_cfree(void *ptr); + size_t __sanitizer_malloc_usable_size(const void *ptr); + struct mallinfo __sanitizer_mallinfo(); + int __sanitizer_mallopt(int cmd, int value); + void __sanitizer_malloc_stats(void); + void * __sanitizer_calloc(size_t nmemb, size_t size); + void * __sanitizer_realloc(void *ptr, size_t size); + void * __sanitizer_malloc(size_t size); #ifdef __cplusplus } // extern "C" #endif Modified: projects/clang800-import/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h Tue Jan 22 19:20:24 2019 (r343311) @@ -21,8 +21,8 @@ // DO NOT EDIT! THIS FILE HAS BEEN GENERATED! // // Generated with: generate_netbsd_syscalls.awk -// Generated date: 2018-03-03 -// Generated from: syscalls.master,v 1.291 2018/01/06 16:41:23 kamil Exp +// Generated date: 2018-10-30 +// Generated from: syscalls.master,v 1.293 2018/07/31 13:00:13 rjs Exp // //===----------------------------------------------------------------------===// #ifndef SANITIZER_NETBSD_SYSCALL_HOOKS_H @@ -986,7 +986,15 @@ #define __sanitizer_syscall_post_fpathconf(res, fd, name) \ __sanitizer_syscall_post_impl_fpathconf(res, (long long)(fd), \ (long long)(name)) -/* syscall 193 has been skipped */ +#define __sanitizer_syscall_pre_getsockopt2(s, level, name, val, avalsize) \ + __sanitizer_syscall_pre_impl_getsockopt2( \ + (long long)(s), (long long)(level), (long long)(name), (long long)(val), \ + (long long)(avalsize)) +#define __sanitizer_syscall_post_getsockopt2(res, s, level, name, val, \ + avalsize) \ + __sanitizer_syscall_post_impl_getsockopt2( \ + res, (long long)(s), (long long)(level), (long long)(name), \ + (long long)(val), (long long)(avalsize)) #define __sanitizer_syscall_pre_getrlimit(which, rlp) \ __sanitizer_syscall_pre_impl_getrlimit((long long)(which), (long long)(rlp)) #define __sanitizer_syscall_post_getrlimit(res, which, rlp) \ @@ -1752,18 +1760,8 @@ __sanitizer_syscall_post_impl___sigaction_sigtramp( \ res, (long long)(signum), (long long)(nsa), (long long)(osa), \ (long long)(tramp), (long long)(vers)) -#define __sanitizer_syscall_pre_pmc_get_info(ctr, op, args) \ - __sanitizer_syscall_pre_impl_pmc_get_info((long long)(ctr), (long long)(op), \ - (long long)(args)) -#define __sanitizer_syscall_post_pmc_get_info(res, ctr, op, args) \ - __sanitizer_syscall_post_impl_pmc_get_info( \ - res, (long long)(ctr), (long long)(op), (long long)(args)) -#define __sanitizer_syscall_pre_pmc_control(ctr, op, args) \ - __sanitizer_syscall_pre_impl_pmc_control((long long)(ctr), (long long)(op), \ - (long long)(args)) -#define __sanitizer_syscall_post_pmc_control(res, ctr, op, args) \ - __sanitizer_syscall_post_impl_pmc_control( \ - res, (long long)(ctr), (long long)(op), (long long)(args)) +/* syscall 341 has been skipped */ +/* syscall 342 has been skipped */ #define __sanitizer_syscall_pre_rasctl(addr, len, op) \ __sanitizer_syscall_pre_impl_rasctl((long long)(addr), (long long)(len), \ (long long)(op)) @@ -3444,7 +3442,13 @@ void __sanitizer_syscall_post_impl_pathconf(long long void __sanitizer_syscall_pre_impl_fpathconf(long long fd, long long name); void __sanitizer_syscall_post_impl_fpathconf(long long res, long long fd, long long name); -/* syscall 193 has been skipped */ +void __sanitizer_syscall_pre_impl_getsockopt2(long long s, long long level, + long long name, long long val, + long long avalsize); +void __sanitizer_syscall_post_impl_getsockopt2(long long res, long long s, + long long level, long long name, + long long val, + long long avalsize); void __sanitizer_syscall_pre_impl_getrlimit(long long which, long long rlp); void __sanitizer_syscall_post_impl_getrlimit(long long res, long long which, long long rlp); @@ -4001,14 +4005,8 @@ void __sanitizer_syscall_pre_impl___sigaction_sigtramp void __sanitizer_syscall_post_impl___sigaction_sigtramp( long long res, long long signum, long long nsa, long long osa, long long tramp, long long vers); -void __sanitizer_syscall_pre_impl_pmc_get_info(long long ctr, long long op, - long long args); -void __sanitizer_syscall_post_impl_pmc_get_info(long long res, long long ctr, - long long op, long long args); -void __sanitizer_syscall_pre_impl_pmc_control(long long ctr, long long op, - long long args); -void __sanitizer_syscall_post_impl_pmc_control(long long res, long long ctr, - long long op, long long args); +/* syscall 341 has been skipped */ +/* syscall 342 has been skipped */ void __sanitizer_syscall_pre_impl_rasctl(long long addr, long long len, long long op); void __sanitizer_syscall_post_impl_rasctl(long long res, long long addr, Modified: projects/clang800-import/contrib/compiler-rt/include/xray/xray_log_interface.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/include/xray/xray_log_interface.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/include/xray/xray_log_interface.h Tue Jan 22 19:20:24 2019 (r343311) @@ -158,8 +158,8 @@ struct XRayLogImpl { /// The log initialization routine provided by the implementation, always /// provided with the following parameters: /// - /// - buffer size - /// - maximum number of buffers + /// - buffer size (unused) + /// - maximum number of buffers (unused) /// - a pointer to an argument struct that the implementation MUST handle /// - the size of the argument struct /// @@ -354,26 +354,5 @@ XRayLogFlushStatus __xray_log_process_buffers(void (*P XRayBuffer)); } // extern "C" - -namespace __xray { - -/// DEPRECATED: Use __xray_log_init_mode(...) instead, and provide flag -/// configuration strings to set the options instead. -/// Options used by the LLVM XRay FDR logging implementation. -struct FDRLoggingOptions { - bool ReportErrors = false; - int Fd = -1; -}; - -/// DEPRECATED: Use __xray_log_init_mode(...) instead, and provide flag -/// configuration strings to set the options instead. -/// Options used by the LLVM XRay Basic (Naive) logging implementation. -struct BasicLoggingOptions { - int DurationFilterMicros = 0; - size_t MaxStackDepth = 0; - size_t ThreadBufferSize = 0; -}; - -} // namespace __xray #endif // XRAY_XRAY_LOG_INTERFACE_H Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_allocator.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_allocator.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_allocator.h Tue Jan 22 19:20:24 2019 (r343311) @@ -148,6 +148,7 @@ const uptr kAllocatorSpace = 0x600000000000ULL; const uptr kAllocatorSize = 0x40000000000ULL; // 4T. typedef DefaultSizeClassMap SizeClassMap; # endif +template struct AP64 { // Allocator64 parameters. Deliberately using a short name. static const uptr kSpaceBeg = kAllocatorSpace; static const uptr kSpaceSize = kAllocatorSize; @@ -155,37 +156,57 @@ struct AP64 { // Allocator64 parameters. Deliberately typedef __asan::SizeClassMap SizeClassMap; typedef AsanMapUnmapCallback MapUnmapCallback; static const uptr kFlags = 0; + using AddressSpaceView = AddressSpaceViewTy; }; -typedef SizeClassAllocator64 PrimaryAllocator; +template +using PrimaryAllocatorASVT = SizeClassAllocator64>; +using PrimaryAllocator = PrimaryAllocatorASVT; #else // Fallback to SizeClassAllocator32. static const uptr kRegionSizeLog = 20; static const uptr kNumRegions = SANITIZER_MMAP_RANGE_SIZE >> kRegionSizeLog; # if SANITIZER_WORDSIZE == 32 -typedef FlatByteMap ByteMap; +template +using ByteMapASVT = FlatByteMap; # elif SANITIZER_WORDSIZE == 64 -typedef TwoLevelByteMap<(kNumRegions >> 12), 1 << 12> ByteMap; +template +using ByteMapASVT = + TwoLevelByteMap<(kNumRegions >> 12), 1 << 12, AddressSpaceView>; # endif typedef CompactSizeClassMap SizeClassMap; +template struct AP32 { static const uptr kSpaceBeg = 0; static const u64 kSpaceSize = SANITIZER_MMAP_RANGE_SIZE; static const uptr kMetadataSize = 16; typedef __asan::SizeClassMap SizeClassMap; static const uptr kRegionSizeLog = __asan::kRegionSizeLog; - typedef __asan::ByteMap ByteMap; + using AddressSpaceView = AddressSpaceViewTy; + using ByteMap = __asan::ByteMapASVT; typedef AsanMapUnmapCallback MapUnmapCallback; static const uptr kFlags = 0; }; -typedef SizeClassAllocator32 PrimaryAllocator; +template +using PrimaryAllocatorASVT = SizeClassAllocator32 >; +using PrimaryAllocator = PrimaryAllocatorASVT; #endif // SANITIZER_CAN_USE_ALLOCATOR64 static const uptr kNumberOfSizeClasses = SizeClassMap::kNumClasses; -typedef SizeClassAllocatorLocalCache AllocatorCache; -typedef LargeMmapAllocator SecondaryAllocator; -typedef CombinedAllocator AsanAllocator; +template +using AllocatorCacheASVT = + SizeClassAllocatorLocalCache>; +using AllocatorCache = AllocatorCacheASVT; +template +using SecondaryAllocatorASVT = + LargeMmapAllocator; +template +using AsanAllocatorASVT = + CombinedAllocator, + AllocatorCacheASVT, + SecondaryAllocatorASVT>; +using AsanAllocator = AsanAllocatorASVT; struct AsanThreadLocalMallocStorage { uptr quarantine_cache[16]; Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -125,9 +125,8 @@ void ErrorAllocTypeMismatch::Print() { Decorator d; Printf("%s", d.Error()); Report("ERROR: AddressSanitizer: %s (%s vs %s) on %p\n", - scariness.GetDescription(), - alloc_names[alloc_type], dealloc_names[dealloc_type], - addr_description.addr); + scariness.GetDescription(), alloc_names[alloc_type], + dealloc_names[dealloc_type], addr_description.Address()); Printf("%s", d.Default()); CHECK_GT(dealloc_stack->size, 0); scariness.Print(); Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_errors.h Tue Jan 22 19:20:24 2019 (r343311) @@ -110,8 +110,8 @@ struct ErrorFreeNotMalloced : ErrorBase { struct ErrorAllocTypeMismatch : ErrorBase { const BufferedStackTrace *dealloc_stack; - HeapAddressDescription addr_description; AllocType alloc_type, dealloc_type; + AddressDescription addr_description; ErrorAllocTypeMismatch() = default; // (*) ErrorAllocTypeMismatch(u32 tid, BufferedStackTrace *stack, uptr addr, @@ -119,9 +119,8 @@ struct ErrorAllocTypeMismatch : ErrorBase { : ErrorBase(tid, 10, "alloc-dealloc-mismatch"), dealloc_stack(stack), alloc_type(alloc_type_), - dealloc_type(dealloc_type_) { - GetHeapAddressInformation(addr, 1, &addr_description); - }; + dealloc_type(dealloc_type_), + addr_description(addr, 1, false) {} void Print(); }; Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_flags.inc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_flags.inc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_flags.inc Tue Jan 22 19:20:24 2019 (r343311) @@ -152,8 +152,6 @@ ASAN_FLAG(const char *, suppressions, "", "Suppression ASAN_FLAG(bool, halt_on_error, true, "Crash the program after printing the first error report " "(WARNING: USE AT YOUR OWN RISK!)") -ASAN_FLAG(bool, use_odr_indicator, false, - "Use special ODR indicator symbol for ODR violation detection") ASAN_FLAG(bool, allocator_frees_and_returns_null_on_realloc_zero, true, "realloc(p, 0) is equivalent to free(p) by default (Same as the " "POSIX standard). If set to false, realloc(p, 0) will return a " Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_fuchsia.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_fuchsia.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_fuchsia.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -190,6 +190,13 @@ static void ThreadExitHook(void *hook, uptr os_id) { AsanThread::TSDDtor(per_thread); } +bool HandleDlopenInit() { + // Not supported on this platform. + static_assert(!SANITIZER_SUPPORTS_INIT_FOR_DLOPEN, + "Expected SANITIZER_SUPPORTS_INIT_FOR_DLOPEN to be false"); + return false; +} + } // namespace __asan // These are declared (in extern "C") by . Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -83,9 +83,11 @@ static bool IsAddressNearGlobal(uptr addr, const __asa } static void ReportGlobal(const Global &g, const char *prefix) { - Report("%s Global[%p]: beg=%p size=%zu/%zu name=%s module=%s dyn_init=%zu\n", - prefix, &g, (void *)g.beg, g.size, g.size_with_redzone, g.name, - g.module_name, g.has_dynamic_init); + Report( + "%s Global[%p]: beg=%p size=%zu/%zu name=%s module=%s dyn_init=%zu " + "odr_indicator=%p\n", + prefix, &g, (void *)g.beg, g.size, g.size_with_redzone, g.name, + g.module_name, g.has_dynamic_init, (void *)g.odr_indicator); if (g.location) { Report(" location (%p): name=%s[%p], %d %d\n", g.location, g.location->filename, g.location->filename, g.location->line_no, @@ -133,6 +135,9 @@ enum GlobalSymbolState { // this method in case compiler instruments global variables through their // local aliases. static void CheckODRViolationViaIndicator(const Global *g) { + // Instrumentation requests to skip ODR check. + if (g->odr_indicator == UINTPTR_MAX) + return; u8 *odr_indicator = reinterpret_cast(g->odr_indicator); if (*odr_indicator == UNREGISTERED) { *odr_indicator = REGISTERED; @@ -183,9 +188,7 @@ static void CheckODRViolationViaPoisoning(const Global // This routine chooses between two different methods of ODR violation // detection. static inline bool UseODRIndicator(const Global *g) { - // Use ODR indicator method iff use_odr_indicator flag is set and - // indicator symbol address is not 0. - return flags()->use_odr_indicator && g->odr_indicator > 0; + return g->odr_indicator > 0; } // Register a global variable. @@ -248,7 +251,7 @@ static void UnregisterGlobal(const Global *g) { // implementation. It might not be worth doing anyway. // Release ODR indicator. - if (UseODRIndicator(g)) { + if (UseODRIndicator(g) && g->odr_indicator != UINTPTR_MAX) { u8 *odr_indicator = reinterpret_cast(g->odr_indicator); *odr_indicator = UNREGISTERED; } Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals_win.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals_win.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_globals_win.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -29,7 +29,7 @@ static void call_on_globals(void (*hook)(__asan_global __asan_global *end = &__asan_globals_end; uptr bytediff = (uptr)end - (uptr)start; if (bytediff % sizeof(__asan_global) != 0) { -#ifdef SANITIZER_DLL_THUNK +#if defined(SANITIZER_DLL_THUNK) || defined(SANITIZER_DYNAMIC_RUNTIME_THUNK) __debugbreak(); #else CHECK("corrupt asan global array"); Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_internal.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_internal.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_internal.h Tue Jan 22 19:20:24 2019 (r343311) @@ -111,6 +111,11 @@ void *AsanDlSymNext(const char *sym); void ReserveShadowMemoryRange(uptr beg, uptr end, const char *name); +// Returns `true` iff most of ASan init process should be skipped due to the +// ASan library being loaded via `dlopen()`. Platforms may perform any +// `dlopen()` specific initialization inside this function. +bool HandleDlopenInit(); + // Add convenient macro for interface functions that may be represented as // weak hooks. #define ASAN_MALLOC_HOOK(ptr, size) \ Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_linux.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_linux.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_linux.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -248,6 +248,13 @@ void *AsanDlSymNext(const char *sym) { return dlsym(RTLD_NEXT, sym); } +bool HandleDlopenInit() { + // Not supported on this platform. + static_assert(!SANITIZER_SUPPORTS_INIT_FOR_DLOPEN, + "Expected SANITIZER_SUPPORTS_INIT_FOR_DLOPEN to be false"); + return false; +} + } // namespace __asan #endif // SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_NETBSD || Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -209,7 +209,7 @@ INTERCEPTOR(struct fake_mallinfo, mallinfo, void) { } INTERCEPTOR(int, mallopt, int cmd, int value) { - return -1; + return 0; } #endif // SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -61,4 +61,25 @@ using namespace __asan; #include "sanitizer_common/sanitizer_malloc_mac.inc" +namespace COMMON_MALLOC_NAMESPACE { +bool HandleDlopenInit() { + static_assert(SANITIZER_SUPPORTS_INIT_FOR_DLOPEN, + "Expected SANITIZER_SUPPORTS_INIT_FOR_DLOPEN to be true"); + // We have no reliable way of knowing how we are being loaded + // so make it a requirement on Apple platforms to set this environment + // variable to indicate that we want to perform initialization via + // dlopen(). + auto init_str = GetEnv("APPLE_ASAN_INIT_FOR_DLOPEN"); + if (!init_str) + return false; + if (internal_strncmp(init_str, "1", 1) != 0) + return false; + // When we are loaded via `dlopen()` path we still initialize the malloc zone + // so Symbolication clients (e.g. `leaks`) that load the ASan allocator can + // find an initialized malloc zone. + InitMallocZoneFields(); + return true; +} +} // namespace COMMON_MALLOC_NAMESPACE + #endif Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_win.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_win.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_malloc_win.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -14,9 +14,18 @@ #include "sanitizer_common/sanitizer_platform.h" #if SANITIZER_WINDOWS -#define WIN32_LEAN_AND_MEAN -#include +// Intentionally not including windows.h here, to avoid the risk of +// pulling in conflicting declarations of these functions. (With mingw-w64, +// there's a risk of windows.h pulling in stdint.h.) +typedef int BOOL; +typedef void *HANDLE; +typedef const void *LPCVOID; +typedef void *LPVOID; +#define HEAP_ZERO_MEMORY 0x00000008 +#define HEAP_REALLOC_IN_PLACE_ONLY 0x00000010 + + #include "asan_allocator.h" #include "asan_interceptors.h" #include "asan_internal.h" @@ -125,13 +134,18 @@ void *_recalloc_base(void *p, size_t n, size_t elem_si } ALLOCATION_FUNCTION_ATTRIBUTE -size_t _msize(const void *ptr) { +size_t _msize(void *ptr) { GET_CURRENT_PC_BP_SP; (void)sp; return asan_malloc_usable_size(ptr, pc, bp); } ALLOCATION_FUNCTION_ATTRIBUTE +size_t _msize_base(void *ptr) { + return _msize(ptr); +} + +ALLOCATION_FUNCTION_ATTRIBUTE void *_expand(void *memblock, size_t size) { // _expand is used in realloc-like functions to resize the buffer if possible. // We don't want memory to stand still while resizing buffers, so return 0. @@ -226,6 +240,7 @@ void ReplaceSystemMalloc() { TryToOverrideFunction("_recalloc_base", (uptr)_recalloc); TryToOverrideFunction("_recalloc_crt", (uptr)_recalloc); TryToOverrideFunction("_msize", (uptr)_msize); + TryToOverrideFunction("_msize_base", (uptr)_msize); TryToOverrideFunction("_expand", (uptr)_expand); TryToOverrideFunction("_expand_base", (uptr)_expand); Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -26,7 +26,7 @@ // anyway by passing extra -export flags to the linker, which is exactly that // dllexport would normally do. We need to export them in order to make the // VS2015 dynamic CRT (MD) work. -#if SANITIZER_WINDOWS +#if SANITIZER_WINDOWS && defined(_MSC_VER) #define CXX_OPERATOR_ATTRIBUTE #define COMMENT_EXPORT(sym) __pragma(comment(linker, "/export:" sym)) #ifdef _WIN64 Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_posix.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_posix.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_posix.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -40,6 +40,51 @@ void AsanOnDeadlySignal(int signo, void *siginfo, void // ---------------------- TSD ---------------- {{{1 +#if SANITIZER_NETBSD || SANITIZER_FREEBSD +// Thread Static Data cannot be used in early init on NetBSD and FreeBSD. +// Reuse the Asan TSD API for compatibility with existing code +// with an alternative implementation. + +static void (*tsd_destructor)(void *tsd) = nullptr; + +struct tsd_key { + tsd_key() : key(nullptr) {} + ~tsd_key() { + CHECK(tsd_destructor); + if (key) + (*tsd_destructor)(key); + } + void *key; +}; + +static thread_local struct tsd_key key; + +void AsanTSDInit(void (*destructor)(void *tsd)) { + CHECK(!tsd_destructor); + tsd_destructor = destructor; +} + +void *AsanTSDGet() { + CHECK(tsd_destructor); + return key.key; +} + +void AsanTSDSet(void *tsd) { + CHECK(tsd_destructor); + CHECK(tsd); + CHECK(!key.key); + key.key = tsd; +} + +void PlatformTSDDtor(void *tsd) { + CHECK(tsd_destructor); + CHECK_EQ(key.key, tsd); + key.key = nullptr; + // Make sure that signal handler can not see a stale current thread pointer. + atomic_signal_fence(memory_order_seq_cst); + AsanThread::TSDDtor(tsd); +} +#else static pthread_key_t tsd_key; static bool tsd_key_inited = false; void AsanTSDInit(void (*destructor)(void *tsd)) { @@ -67,6 +112,7 @@ void PlatformTSDDtor(void *tsd) { } AsanThread::TSDDtor(tsd); } +#endif } // namespace __asan #endif // SANITIZER_POSIX Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_report.h ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_report.h Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_report.h Tue Jan 22 19:20:24 2019 (r343311) @@ -12,6 +12,9 @@ // ASan-private header for error reporting functions. //===----------------------------------------------------------------------===// +#ifndef ASAN_REPORT_H +#define ASAN_REPORT_H + #include "asan_allocator.h" #include "asan_internal.h" #include "asan_thread.h" @@ -92,3 +95,4 @@ void ReportMacCfReallocUnknown(uptr addr, uptr zone_pt BufferedStackTrace *stack); } // namespace __asan +#endif // ASAN_REPORT_H Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtems.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtems.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtems.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -213,6 +213,12 @@ static void HandleExit() { } } +bool HandleDlopenInit() { + // Not supported on this platform. + static_assert(!SANITIZER_SUPPORTS_INIT_FOR_DLOPEN, + "Expected SANITIZER_SUPPORTS_INIT_FOR_DLOPEN to be false"); + return false; +} } // namespace __asan // These are declared (in extern "C") by . Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtl.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtl.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_rtl.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -383,6 +383,19 @@ void PrintAddressSpaceLayout() { kHighShadowBeg > kMidMemEnd); } +#if defined(__thumb__) && defined(__linux__) +#define START_BACKGROUND_THREAD_IN_ASAN_INTERNAL +#endif + +#ifndef START_BACKGROUND_THREAD_IN_ASAN_INTERNAL +static bool UNUSED __local_asan_dyninit = [] { + MaybeStartBackgroudThread(); + SetSoftRssLimitExceededCallback(AsanSoftRssLimitExceededCallback); + + return false; +}(); +#endif + static void AsanInitInternal() { if (LIKELY(asan_inited)) return; SanitizerToolName = "AddressSanitizer"; @@ -396,6 +409,14 @@ static void AsanInitInternal() { // initialization steps look at flags(). InitializeFlags(); + // Stop performing init at this point if we are being loaded via + // dlopen() and the platform supports it. + if (SANITIZER_SUPPORTS_INIT_FOR_DLOPEN && UNLIKELY(HandleDlopenInit())) { + asan_init_is_running = false; + VReport(1, "AddressSanitizer init is being performed for dlopen().\n"); + return; + } + AsanCheckIncompatibleRT(); AsanCheckDynamicRTPrereqs(); AvoidCVE_2016_2143(); @@ -420,6 +441,8 @@ static void AsanInitInternal() { __asan_option_detect_stack_use_after_return = flags()->detect_stack_use_after_return; + __sanitizer::InitializePlatformEarly(); + // Re-exec ourselves if we need to set additional env or command line args. MaybeReexec(); @@ -447,8 +470,10 @@ static void AsanInitInternal() { allocator_options.SetFrom(flags(), common_flags()); InitializeAllocator(allocator_options); +#ifdef START_BACKGROUND_THREAD_IN_ASAN_INTERNAL MaybeStartBackgroudThread(); SetSoftRssLimitExceededCallback(AsanSoftRssLimitExceededCallback); +#endif // On Linux AsanThread::ThreadStart() calls malloc() that's why asan_inited // should be set to 1 prior to initializing the threads. Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_thread.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_thread.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_thread.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -223,9 +223,11 @@ void AsanThread::Init(const InitOptions *options) { atomic_store(&stack_switching_, false, memory_order_release); CHECK_EQ(this->stack_size(), 0U); SetThreadStackAndTls(options); - CHECK_GT(this->stack_size(), 0U); - CHECK(AddrIsInMem(stack_bottom_)); - CHECK(AddrIsInMem(stack_top_ - 1)); + if (stack_top_ != stack_bottom_) { + CHECK_GT(this->stack_size(), 0U); + CHECK(AddrIsInMem(stack_bottom_)); + CHECK(AddrIsInMem(stack_top_ - 1)); + } ClearShadowForThreadStackAndTLS(); fake_stack_ = nullptr; if (__asan_option_detect_stack_use_after_return) @@ -289,20 +291,23 @@ void AsanThread::SetThreadStackAndTls(const InitOption DCHECK_EQ(options, nullptr); uptr tls_size = 0; uptr stack_size = 0; - GetThreadStackAndTls(tid() == 0, const_cast(&stack_bottom_), - const_cast(&stack_size), &tls_begin_, &tls_size); + GetThreadStackAndTls(tid() == 0, &stack_bottom_, &stack_size, &tls_begin_, + &tls_size); stack_top_ = stack_bottom_ + stack_size; tls_end_ = tls_begin_ + tls_size; dtls_ = DTLS_Get(); - int local; - CHECK(AddrIsInStack((uptr)&local)); + if (stack_top_ != stack_bottom_) { + int local; + CHECK(AddrIsInStack((uptr)&local)); + } } #endif // !SANITIZER_FUCHSIA && !SANITIZER_RTEMS void AsanThread::ClearShadowForThreadStackAndTLS() { - PoisonShadow(stack_bottom_, stack_top_ - stack_bottom_, 0); + if (stack_top_ != stack_bottom_) + PoisonShadow(stack_bottom_, stack_top_ - stack_bottom_, 0); if (tls_begin_ != tls_end_) { uptr tls_begin_aligned = RoundDownTo(tls_begin_, SHADOW_GRANULARITY); uptr tls_end_aligned = RoundUpTo(tls_end_, SHADOW_GRANULARITY); @@ -314,6 +319,9 @@ void AsanThread::ClearShadowForThreadStackAndTLS() { bool AsanThread::GetStackFrameAccessByAddr(uptr addr, StackFrameAccess *access) { + if (stack_top_ == stack_bottom_) + return false; + uptr bottom = 0; if (AddrIsInStack(addr)) { bottom = stack_bottom(); Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -159,6 +159,14 @@ INTERCEPTOR_WINAPI(DWORD, CreateThread, namespace __asan { void InitializePlatformInterceptors() { + // The interceptors were not designed to be removable, so we have to keep this + // module alive for the life of the process. + HMODULE pinned; + CHECK(GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | + GET_MODULE_HANDLE_EX_FLAG_PIN, + (LPCWSTR)&InitializePlatformInterceptors, + &pinned)); + ASAN_INTERCEPT_FUNC(CreateThread); ASAN_INTERCEPT_FUNC(SetUnhandledExceptionFilter); @@ -312,6 +320,13 @@ int __asan_set_seh_filter() { if (prev_seh_handler != &SEHHandler) default_seh_handler = prev_seh_handler; return 0; +} + +bool HandleDlopenInit() { + // Not supported on this platform. + static_assert(!SANITIZER_SUPPORTS_INIT_FOR_DLOPEN, + "Expected SANITIZER_SUPPORTS_INIT_FOR_DLOPEN to be false"); + return false; } #if !ASAN_DYNAMIC Modified: projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc Tue Jan 22 19:20:24 2019 (r343311) @@ -48,6 +48,7 @@ INTERCEPT_WRAP_W_WWW(_recalloc) INTERCEPT_WRAP_W_WWW(_recalloc_base) INTERCEPT_WRAP_W_W(_msize) +INTERCEPT_WRAP_W_W(_msize_base) INTERCEPT_WRAP_W_W(_expand) INTERCEPT_WRAP_W_W(_expand_dbg) Modified: projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/addsf3.S ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/addsf3.S Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/addsf3.S Tue Jan 22 19:20:24 2019 (r343311) @@ -178,7 +178,7 @@ LOCAL_LABEL(do_substraction): push {r0, r1, r2, r3} movs r0, r4 - bl __clzsi2 + bl SYMBOL_NAME(__clzsi2) movs r5, r0 pop {r0, r1, r2, r3} // shift = rep_clz(aSignificand) - rep_clz(implicitBit << 3); Modified: projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S Tue Jan 22 19:20:24 2019 (r343311) @@ -55,7 +55,7 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cdcmpeq) mov ip, #APSR_C msr APSR_nzcvq, ip #else - msr CPSR_f, #APSR_C + msr APSR_nzcvq, #APSR_C #endif JMP(lr) #endif @@ -115,11 +115,7 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cdcmple) movne ip, #(APSR_C) 1: -#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) msr APSR_nzcvq, ip -#else - msr CPSR_f, ip -#endif pop {r0-r3} POP_PC() #endif Modified: projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S Tue Jan 22 19:20:24 2019 (r343311) @@ -55,7 +55,7 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cfcmpeq) mov ip, #APSR_C msr APSR_nzcvq, ip #else - msr CPSR_f, #APSR_C + msr APSR_nzcvq, #APSR_C #endif JMP(lr) #endif @@ -115,11 +115,7 @@ DEFINE_COMPILERRT_FUNCTION(__aeabi_cfcmple) movne ip, #(APSR_C) 1: -#if defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7EM__) msr APSR_nzcvq, ip -#else - msr CPSR_f, ip -#endif pop {r0-r3} POP_PC() #endif Modified: projects/clang800-import/contrib/compiler-rt/lib/builtins/clzdi2.c ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/builtins/clzdi2.c Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/builtins/clzdi2.c Tue Jan 22 19:20:24 2019 (r343311) @@ -16,8 +16,13 @@ /* Returns: the number of leading 0-bits */ -#if !defined(__clang__) && (defined(__sparc64__) || defined(__mips64) || defined(__riscv__)) -/* gcc resolves __builtin_clz -> __clzdi2 leading to infinite recursion */ +#if !defined(__clang__) && \ + ((defined(__sparc__) && defined(__arch64__)) || \ + defined(__mips64) || \ + (defined(__riscv) && __SIZEOF_POINTER__ >= 8)) +/* On 64-bit architectures with neither a native clz instruction nor a native + * ctz instruction, gcc resolves __builtin_clz to __clzdi2 rather than + * __clzsi2, leading to infinite recursion. */ #define __builtin_clz(a) __clzsi2(a) extern si_int __clzsi2(si_int); #endif Modified: projects/clang800-import/contrib/compiler-rt/lib/builtins/cpu_model.c ============================================================================== --- projects/clang800-import/contrib/compiler-rt/lib/builtins/cpu_model.c Tue Jan 22 19:03:51 2019 (r343310) +++ projects/clang800-import/contrib/compiler-rt/lib/builtins/cpu_model.c Tue Jan 22 19:20:24 2019 (r343311) @@ -55,6 +55,9 @@ enum ProcessorTypes { AMD_BTVER2, AMDFAM17H, INTEL_KNM, + INTEL_GOLDMONT, + INTEL_GOLDMONT_PLUS, + INTEL_TREMONT, CPU_TYPE_MAX }; @@ -76,6 +79,8 @@ enum ProcessorSubtypes { INTEL_COREI7_SKYLAKE, INTEL_COREI7_SKYLAKE_AVX512, INTEL_COREI7_CANNONLAKE, + INTEL_COREI7_ICELAKE_CLIENT, + INTEL_COREI7_ICELAKE_SERVER, CPU_SUBTYPE_MAX }; @@ -110,7 +115,12 @@ enum ProcessorFeatures { FEATURE_AVX512IFMA, FEATURE_AVX5124VNNIW, FEATURE_AVX5124FMAPS, - FEATURE_AVX512VPOPCNTDQ + FEATURE_AVX512VPOPCNTDQ, + FEATURE_AVX512VBMI2, + FEATURE_GFNI, + FEATURE_VPCLMULQDQ, + FEATURE_AVX512VNNI, + FEATURE_AVX512BITALG }; // The check below for i386 was copied from clang's cpuid.h (__get_cpuid_max). @@ -364,6 +374,14 @@ getIntelProcessorTypeAndSubtype(unsigned Family, unsig case 0x4c: // really airmont *Type = INTEL_SILVERMONT; break; // "silvermont" + // Goldmont: + case 0x5c: // Apollo Lake + case 0x5f: // Denverton + *Type = INTEL_GOLDMONT; + break; // "goldmont" + case 0x7a: + *Type = INTEL_GOLDMONT_PLUS; + break; case 0x57: *Type = INTEL_KNL; // knl @@ -438,35 +456,45 @@ static void getAMDProcessorTypeAndSubtype(unsigned Fam } static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf, - unsigned *FeaturesOut) { + unsigned *FeaturesOut, + unsigned *Features2Out) { unsigned Features = 0; + unsigned Features2 = 0; unsigned EAX, EBX; +#define setFeature(F) \ + do { \ + if (F < 32) \ + Features |= 1U << (F & 0x1f); \ + else if (F < 64) \ + Features2 |= 1U << ((F - 32) & 0x1f); \ + } while (0) + if ((EDX >> 15) & 1) - Features |= 1 << FEATURE_CMOV; + setFeature(FEATURE_CMOV); if ((EDX >> 23) & 1) - Features |= 1 << FEATURE_MMX; + setFeature(FEATURE_MMX); if ((EDX >> 25) & 1) - Features |= 1 << FEATURE_SSE; + setFeature(FEATURE_SSE); if ((EDX >> 26) & 1) - Features |= 1 << FEATURE_SSE2; + setFeature(FEATURE_SSE2); if ((ECX >> 0) & 1) - Features |= 1 << FEATURE_SSE3; + setFeature(FEATURE_SSE3); if ((ECX >> 1) & 1) - Features |= 1 << FEATURE_PCLMUL; + setFeature(FEATURE_PCLMUL); if ((ECX >> 9) & 1) - Features |= 1 << FEATURE_SSSE3; + setFeature(FEATURE_SSSE3); if ((ECX >> 12) & 1) - Features |= 1 << FEATURE_FMA; + setFeature(FEATURE_FMA); if ((ECX >> 19) & 1) - Features |= 1 << FEATURE_SSE4_1; + setFeature(FEATURE_SSE4_1); if ((ECX >> 20) & 1) - Features |= 1 << FEATURE_SSE4_2; + setFeature(FEATURE_SSE4_2); if ((ECX >> 23) & 1) - Features |= 1 << FEATURE_POPCNT; + setFeature(FEATURE_POPCNT); if ((ECX >> 25) & 1) - Features |= 1 << FEATURE_AES; + setFeature(FEATURE_AES); // If CPUID indicates support for XSAVE, XRESTORE and AVX, and XGETBV // indicates that the AVX registers will be saved and restored on context @@ -477,43 +505,53 @@ static void getAvailableFeatures(unsigned ECX, unsigne bool HasAVX512Save = HasAVX && ((EAX & 0xe0) == 0xe0); if (HasAVX) - Features |= 1 << FEATURE_AVX; + setFeature(FEATURE_AVX); bool HasLeaf7 = MaxLeaf >= 0x7 && !getX86CpuIDAndInfoEx(0x7, 0x0, &EAX, &EBX, &ECX, &EDX); if (HasLeaf7 && ((EBX >> 3) & 1)) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Jan 22 20:08:27 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE80D14AD7C3 for ; Tue, 22 Jan 2019 20:08:27 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 556DB6D229; Tue, 22 Jan 2019 20:08:27 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4454F6460; Tue, 22 Jan 2019 20:08:27 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MK8RdK027251; Tue, 22 Jan 2019 20:08:27 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MK8Poq027241; Tue, 22 Jan 2019 20:08:25 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222008.x0MK8Poq027241@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:08:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343312 - in projects/clang800-import/lib/libclang_rt: asan asan_dynamic msan safestack stats tsan ubsan_standalone X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/lib/libclang_rt: asan asan_dynamic msan safestack stats tsan ubsan_standalone X-SVN-Commit-Revision: 343312 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 556DB6D229 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:08:28 -0000 Author: dim Date: Tue Jan 22 20:08:25 2019 New Revision: 343312 URL: https://svnweb.freebsd.org/changeset/base/343312 Log: Update compiler-rt build glue. Modified: projects/clang800-import/lib/libclang_rt/asan/Makefile projects/clang800-import/lib/libclang_rt/asan_dynamic/Makefile projects/clang800-import/lib/libclang_rt/msan/Makefile projects/clang800-import/lib/libclang_rt/safestack/Makefile projects/clang800-import/lib/libclang_rt/stats/Makefile projects/clang800-import/lib/libclang_rt/tsan/Makefile projects/clang800-import/lib/libclang_rt/ubsan_standalone/Makefile Modified: projects/clang800-import/lib/libclang_rt/asan/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/asan/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/asan/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -48,6 +48,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -68,6 +69,7 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= ubsan/ubsan_diag.cc SRCS+= ubsan/ubsan_flags.cc Modified: projects/clang800-import/lib/libclang_rt/asan_dynamic/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/asan_dynamic/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/asan_dynamic/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -51,6 +51,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -71,6 +72,7 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= ubsan/ubsan_diag.cc SRCS+= ubsan/ubsan_flags.cc Modified: projects/clang800-import/lib/libclang_rt/msan/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/msan/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/msan/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -32,6 +32,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -52,6 +53,7 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= ubsan/ubsan_diag.cc SRCS+= ubsan/ubsan_flags.cc Modified: projects/clang800-import/lib/libclang_rt/safestack/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/safestack/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/safestack/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -20,6 +20,7 @@ SRCS+= sanitizer_common/sanitizer_libc.cc SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc Modified: projects/clang800-import/lib/libclang_rt/stats/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/stats/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/stats/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -20,6 +20,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -40,6 +41,7 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= stats/stats.cc Modified: projects/clang800-import/lib/libclang_rt/tsan/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/tsan/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/tsan/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -24,6 +24,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -44,6 +45,7 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= tsan/rtl/tsan_clock.cc SRCS+= tsan/rtl/tsan_debugging.cc Modified: projects/clang800-import/lib/libclang_rt/ubsan_standalone/Makefile ============================================================================== --- projects/clang800-import/lib/libclang_rt/ubsan_standalone/Makefile Tue Jan 22 19:20:24 2019 (r343311) +++ projects/clang800-import/lib/libclang_rt/ubsan_standalone/Makefile Tue Jan 22 20:08:25 2019 (r343312) @@ -24,6 +24,7 @@ SRCS+= sanitizer_common/sanitizer_libignore.cc SRCS+= sanitizer_common/sanitizer_linux.cc SRCS+= sanitizer_common/sanitizer_linux_libcdep.cc SRCS+= sanitizer_common/sanitizer_persistent_allocator.cc +SRCS+= sanitizer_common/sanitizer_platform_limits_freebsd.cc SRCS+= sanitizer_common/sanitizer_platform_limits_linux.cc SRCS+= sanitizer_common/sanitizer_platform_limits_posix.cc SRCS+= sanitizer_common/sanitizer_posix.cc @@ -44,6 +45,8 @@ SRCS+= sanitizer_common/sanitizer_symbolizer_report.c SRCS+= sanitizer_common/sanitizer_termination.cc SRCS+= sanitizer_common/sanitizer_thread_registry.cc SRCS+= sanitizer_common/sanitizer_tls_get_addr.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc +SRCS+= sanitizer_common/sanitizer_type_traits.cc SRCS+= sanitizer_common/sanitizer_unwind_linux_libcdep.cc SRCS+= ubsan/ubsan_diag.cc SRCS+= ubsan/ubsan_diag_standalone.cc From owner-svn-src-projects@freebsd.org Tue Jan 22 20:13:51 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B3D7E14ADADF for ; Tue, 22 Jan 2019 20:13:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5FCB36D74D; Tue, 22 Jan 2019 20:13:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5442B6604; Tue, 22 Jan 2019 20:13:50 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKDotJ032101; Tue, 22 Jan 2019 20:13:50 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKDh2a032066; Tue, 22 Jan 2019 20:13:43 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222013.x0MKDh2a032066@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:13:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343313 - in projects/clang800-import/contrib/llvm: include/llvm/CodeGen include/llvm/IR lib/CodeGen/AsmPrinter lib/CodeGen/SelectionDAG lib/MC lib/Target/AArch64 lib/Target/AMDGPU lib/... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm: include/llvm/CodeGen include/llvm/IR lib/CodeGen/AsmPrinter lib/CodeGen/SelectionDAG lib/MC lib/Target/AArch64 lib/Target/AMDGPU lib/Target/MSP430 lib/Target/... X-SVN-Commit-Revision: 343313 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5FCB36D74D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.964,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:13:51 -0000 Author: dim Date: Tue Jan 22 20:13:43 2019 New Revision: 343313 URL: https://svnweb.freebsd.org/changeset/base/343313 Log: Merge llvm release_80 branch r351543, and resolve conflicts. Modified: projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/clang800-import/contrib/llvm/lib/MC/MCWin64EH.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/clang800-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Directory Properties: projects/clang800-import/contrib/llvm/ (props changed) Modified: projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h ============================================================================== --- projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/include/llvm/CodeGen/MachineFunction.h Tue Jan 22 20:13:43 2019 (r343313) @@ -329,6 +329,7 @@ class MachineFunction { bool CallsUnwindInit = false; bool HasEHScopes = false; bool HasEHFunclets = false; + bool HasLocalEscape = false; /// List of C++ TypeInfo used. std::vector TypeInfos; @@ -810,6 +811,9 @@ class MachineFunction { bool hasEHFunclets() const { return HasEHFunclets; } void setHasEHFunclets(bool V) { HasEHFunclets = V; } + + bool hasLocalEscape() const { return HasLocalEscape; } + void setHasLocalEscape(bool V) { HasLocalEscape = V; } /// Find or create an LandingPadInfo for the specified MachineBasicBlock. LandingPadInfo &getOrCreateLandingPadInfo(MachineBasicBlock *LandingPad); Modified: projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td ============================================================================== --- projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td Tue Jan 22 20:13:43 2019 (r343313) @@ -392,6 +392,24 @@ class AMDGPULDSF32Intrin : [IntrArgMemOnly, NoCapture<0>] >; +class AMDGPUDSOrderedIntrinsic : Intrinsic< + [llvm_i32_ty], + // M0 = {hi16:address, lo16:waveID}. Allow passing M0 as a pointer, so that + // the bit packing can be optimized at the IR level. + [LLVMQualPointerType, // IntToPtr(M0) + llvm_i32_ty, // value to add or swap + llvm_i32_ty, // ordering + llvm_i32_ty, // scope + llvm_i1_ty, // isVolatile + llvm_i32_ty, // ordered count index (OA index), also added to the address + llvm_i1_ty, // wave release, usually set to 1 + llvm_i1_ty], // wave done, set to 1 for the last ordered instruction + [NoCapture<0>] +>; + +def int_amdgcn_ds_ordered_add : AMDGPUDSOrderedIntrinsic; +def int_amdgcn_ds_ordered_swap : AMDGPUDSOrderedIntrinsic; + def int_amdgcn_ds_fadd : AMDGPULDSF32Intrin<"__builtin_amdgcn_ds_faddf">; def int_amdgcn_ds_fmin : AMDGPULDSF32Intrin<"__builtin_amdgcn_ds_fminf">; def int_amdgcn_ds_fmax : AMDGPULDSF32Intrin<"__builtin_amdgcn_ds_fmaxf">; Modified: projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -545,15 +545,17 @@ void WinException::emitCSpecificHandlerTable(const Mac OS.AddComment(Comment); }; - // Emit a label assignment with the SEH frame offset so we can use it for - // llvm.eh.recoverfp. - StringRef FLinkageName = - GlobalValue::dropLLVMManglingEscape(MF->getFunction().getName()); - MCSymbol *ParentFrameOffset = - Ctx.getOrCreateParentFrameOffsetSymbol(FLinkageName); - const MCExpr *MCOffset = - MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx); - Asm->OutStreamer->EmitAssignment(ParentFrameOffset, MCOffset); + if (!isAArch64) { + // Emit a label assignment with the SEH frame offset so we can use it for + // llvm.eh.recoverfp. + StringRef FLinkageName = + GlobalValue::dropLLVMManglingEscape(MF->getFunction().getName()); + MCSymbol *ParentFrameOffset = + Ctx.getOrCreateParentFrameOffsetSymbol(FLinkageName); + const MCExpr *MCOffset = + MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx); + Asm->OutStreamer->EmitAssignment(ParentFrameOffset, MCOffset); + } // Use the assembler to compute the number of table entries through label // difference and division. @@ -937,6 +939,9 @@ void WinException::emitEHRegistrationOffsetLabel(const if (FI != INT_MAX) { const TargetFrameLowering *TFI = Asm->MF->getSubtarget().getFrameLowering(); unsigned UnusedReg; + // FIXME: getFrameIndexReference needs to match the behavior of + // AArch64RegisterInfo::hasBasePointer in which one of the scenarios where + // SP is used is if frame size >= 256. Offset = TFI->getFrameIndexReference(*Asm->MF, FI, UnusedReg); } Modified: projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -6182,6 +6182,8 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst .addFrameIndex(FI); } + MF.setHasLocalEscape(true); + return nullptr; } Modified: projects/clang800-import/contrib/llvm/lib/MC/MCWin64EH.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/MC/MCWin64EH.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/MC/MCWin64EH.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -453,6 +453,38 @@ static void ARM64EmitUnwindCode(MCStreamer &streamer, } } +// Returns the epilog symbol of an epilog with the exact same unwind code +// sequence, if it exists. Otherwise, returns nulltpr. +// EpilogInstrs - Unwind codes for the current epilog. +// Epilogs - Epilogs that potentialy match the current epilog. +static MCSymbol* +FindMatchingEpilog(const std::vector& EpilogInstrs, + const std::vector& Epilogs, + const WinEH::FrameInfo *info) { + for (auto *EpilogStart : Epilogs) { + auto InstrsIter = info->EpilogMap.find(EpilogStart); + assert(InstrsIter != info->EpilogMap.end() && + "Epilog not found in EpilogMap"); + const auto &Instrs = InstrsIter->second; + + if (Instrs.size() != EpilogInstrs.size()) + continue; + + bool Match = true; + for (unsigned i = 0; i < Instrs.size(); ++i) + if (Instrs[i].Operation != EpilogInstrs[i].Operation || + Instrs[i].Offset != EpilogInstrs[i].Offset || + Instrs[i].Register != EpilogInstrs[i].Register) { + Match = false; + break; + } + + if (Match) + return EpilogStart; + } + return nullptr; +} + // Populate the .xdata section. The format of .xdata on ARM64 is documented at // https://docs.microsoft.com/en-us/cpp/build/arm64-exception-handling static void ARM64EmitUnwindInfo(MCStreamer &streamer, WinEH::FrameInfo *info) { @@ -477,12 +509,28 @@ static void ARM64EmitUnwindInfo(MCStreamer &streamer, // Process epilogs. MapVector EpilogInfo; + // Epilogs processed so far. + std::vector AddedEpilogs; + for (auto &I : info->EpilogMap) { MCSymbol *EpilogStart = I.first; auto &EpilogInstrs = I.second; uint32_t CodeBytes = ARM64CountOfUnwindCodes(EpilogInstrs); - EpilogInfo[EpilogStart] = TotalCodeBytes; - TotalCodeBytes += CodeBytes; + + MCSymbol* MatchingEpilog = + FindMatchingEpilog(EpilogInstrs, AddedEpilogs, info); + if (MatchingEpilog) { + assert(EpilogInfo.find(MatchingEpilog) != EpilogInfo.end() && + "Duplicate epilog not found"); + EpilogInfo[EpilogStart] = EpilogInfo[MatchingEpilog]; + // Clear the unwind codes in the EpilogMap, so that they don't get output + // in the logic below. + EpilogInstrs.clear(); + } else { + EpilogInfo[EpilogStart] = TotalCodeBytes; + TotalCodeBytes += CodeBytes; + AddedEpilogs.push_back(EpilogStart); + } } // Code Words, Epilog count, E, X, Vers, Function Length Modified: projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -694,6 +694,34 @@ void AArch64AsmPrinter::EmitInstruction(const MachineI switch (MI->getOpcode()) { default: break; + case AArch64::MOVMCSym: { + unsigned DestReg = MI->getOperand(0).getReg(); + const MachineOperand &MO_Sym = MI->getOperand(1); + MachineOperand Hi_MOSym(MO_Sym), Lo_MOSym(MO_Sym); + MCOperand Hi_MCSym, Lo_MCSym; + + Hi_MOSym.setTargetFlags(AArch64II::MO_G1 | AArch64II::MO_S); + Lo_MOSym.setTargetFlags(AArch64II::MO_G0 | AArch64II::MO_NC); + + MCInstLowering.lowerOperand(Hi_MOSym, Hi_MCSym); + MCInstLowering.lowerOperand(Lo_MOSym, Lo_MCSym); + + MCInst MovZ; + MovZ.setOpcode(AArch64::MOVZXi); + MovZ.addOperand(MCOperand::createReg(DestReg)); + MovZ.addOperand(Hi_MCSym); + MovZ.addOperand(MCOperand::createImm(16)); + EmitToStreamer(*OutStreamer, MovZ); + + MCInst MovK; + MovK.setOpcode(AArch64::MOVKXi); + MovK.addOperand(MCOperand::createReg(DestReg)); + MovK.addOperand(MCOperand::createReg(DestReg)); + MovK.addOperand(Lo_MCSym); + MovK.addOperand(MCOperand::createImm(0)); + EmitToStreamer(*OutStreamer, MovK); + return; + } case AArch64::MOVIv2d_ns: // If the target has , lower this // instruction to movi.16b instead. Modified: projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -228,6 +228,10 @@ bool AArch64FrameLowering::hasFP(const MachineFunction MFI.getMaxCallFrameSize() > DefaultSafeSPDisplacement) return true; + // Win64 SEH requires frame pointer if funclets are present. + if (MF.hasLocalEscape()) + return true; + return false; } Modified: projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -2743,6 +2743,34 @@ SDValue AArch64TargetLowering::LowerINTRINSIC_WO_CHAIN case Intrinsic::aarch64_neon_umin: return DAG.getNode(ISD::UMIN, dl, Op.getValueType(), Op.getOperand(1), Op.getOperand(2)); + + case Intrinsic::localaddress: { + // Returns one of the stack, base, or frame pointer registers, depending on + // which is used to reference local variables. + MachineFunction &MF = DAG.getMachineFunction(); + const AArch64RegisterInfo *RegInfo = Subtarget->getRegisterInfo(); + unsigned Reg; + if (RegInfo->hasBasePointer(MF)) + Reg = RegInfo->getBaseRegister(); + else // This function handles the SP or FP case. + Reg = RegInfo->getFrameRegister(MF); + return DAG.getCopyFromReg(DAG.getEntryNode(), dl, Reg, + Op.getSimpleValueType()); + } + + case Intrinsic::eh_recoverfp: { + // FIXME: This needs to be implemented to correctly handle highly aligned + // stack objects. For now we simply return the incoming FP. Refer D53541 + // for more details. + SDValue FnOp = Op.getOperand(1); + SDValue IncomingFPOp = Op.getOperand(2); + GlobalAddressSDNode *GSD = dyn_cast(FnOp); + auto *Fn = dyn_cast_or_null(GSD ? GSD->getGlobal() : nullptr); + if (!Fn) + report_fatal_error( + "llvm.eh.recoverfp must take a function as the first argument"); + return IncomingFPOp; + } } } Modified: projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td Tue Jan 22 20:13:43 2019 (r343313) @@ -133,7 +133,11 @@ def UseNegativeImmediates : Predicate<"false">, AssemblerPredicate<"!FeatureNoNegativeImmediates", "NegativeImmediates">; +def AArch64LocalRecover : SDNode<"ISD::LOCAL_RECOVER", + SDTypeProfile<1, 1, [SDTCisSameAs<0, 1>, + SDTCisInt<1>]>>; + //===----------------------------------------------------------------------===// // AArch64-specific DAG Nodes. // @@ -6800,6 +6804,9 @@ def : Pat<(AArch64tcret tglobaladdr:$dst, (i32 timm:$F (TCRETURNdi texternalsym:$dst, imm:$FPDiff)>; def : Pat<(AArch64tcret texternalsym:$dst, (i32 timm:$FPDiff)), (TCRETURNdi texternalsym:$dst, imm:$FPDiff)>; + +def MOVMCSym : Pseudo<(outs GPR64:$dst), (ins i64imm:$sym), []>, Sched<[]>; +def : Pat<(i64 (AArch64LocalRecover mcsym:$sym)), (MOVMCSym mcsym:$sym)>; include "AArch64InstrAtomics.td" include "AArch64SVEInstrInfo.td" Modified: projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -466,6 +466,13 @@ void AArch64RegisterInfo::eliminateFrameIndex(MachineB // Modify MI as necessary to handle as much of 'Offset' as possible Offset = TFI->resolveFrameIndexReference(MF, FrameIndex, FrameReg); + + if (MI.getOpcode() == TargetOpcode::LOCAL_ESCAPE) { + MachineOperand &FI = MI.getOperand(FIOperandNum); + FI.ChangeToImmediate(Offset); + return; + } + if (rewriteAArch64FrameIndex(MI, FIOperandNum, FrameReg, Offset, TII)) return; Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h Tue Jan 22 20:13:43 2019 (r343313) @@ -254,7 +254,7 @@ namespace AMDGPUAS { FLAT_ADDRESS = 0, ///< Address space for flat memory. GLOBAL_ADDRESS = 1, ///< Address space for global memory (RAT0, VTX0). - REGION_ADDRESS = 2, ///< Address space for region memory. + REGION_ADDRESS = 2, ///< Address space for region memory. (GDS) CONSTANT_ADDRESS = 4, ///< Address space for constant memory (VTX2) LOCAL_ADDRESS = 3, ///< Address space for local memory. Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -4192,6 +4192,7 @@ const char* AMDGPUTargetLowering::getTargetNodeName(un NODE_NAME_CASE(TBUFFER_STORE_FORMAT_D16) NODE_NAME_CASE(TBUFFER_LOAD_FORMAT) NODE_NAME_CASE(TBUFFER_LOAD_FORMAT_D16) + NODE_NAME_CASE(DS_ORDERED_COUNT) NODE_NAME_CASE(ATOMIC_CMP_SWAP) NODE_NAME_CASE(ATOMIC_INC) NODE_NAME_CASE(ATOMIC_DEC) Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h Tue Jan 22 20:13:43 2019 (r343313) @@ -474,6 +474,7 @@ enum NodeType : unsigned { TBUFFER_STORE_FORMAT_D16, TBUFFER_LOAD_FORMAT, TBUFFER_LOAD_FORMAT_D16, + DS_ORDERED_COUNT, ATOMIC_CMP_SWAP, ATOMIC_INC, ATOMIC_DEC, Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td Tue Jan 22 20:13:43 2019 (r343313) @@ -72,6 +72,8 @@ def : SourceOfDivergence def : SourceOfDivergence; def : SourceOfDivergence; def : SourceOfDivergence; +def : SourceOfDivergence; +def : SourceOfDivergence; foreach intr = AMDGPUImageDimAtomicIntrinsics in def : SourceOfDivergence; Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -308,6 +308,8 @@ bool GCNTTIImpl::getTgtMemIntrinsic(IntrinsicInst *Ins switch (Inst->getIntrinsicID()) { case Intrinsic::amdgcn_atomic_inc: case Intrinsic::amdgcn_atomic_dec: + case Intrinsic::amdgcn_ds_ordered_add: + case Intrinsic::amdgcn_ds_ordered_swap: case Intrinsic::amdgcn_ds_fadd: case Intrinsic::amdgcn_ds_fmin: case Intrinsic::amdgcn_ds_fmax: { Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td Tue Jan 22 20:13:43 2019 (r343313) @@ -817,6 +817,11 @@ defm : DSAtomicRetPat_mc; +def : Pat < + (SIds_ordered_count i32:$value, i16:$offset), + (DS_ORDERED_COUNT $value, (as_i16imm $offset)) +>; + //===----------------------------------------------------------------------===// // Real instructions //===----------------------------------------------------------------------===// Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -88,14 +88,28 @@ static bool isSMovRel(unsigned Opcode) { } } -static bool isSendMsgTraceDataOrGDS(const MachineInstr &MI) { +static bool isSendMsgTraceDataOrGDS(const SIInstrInfo &TII, + const MachineInstr &MI) { + if (TII.isAlwaysGDS(MI.getOpcode())) + return true; + switch (MI.getOpcode()) { case AMDGPU::S_SENDMSG: case AMDGPU::S_SENDMSGHALT: case AMDGPU::S_TTRACEDATA: return true; + // These DS opcodes don't support GDS. + case AMDGPU::DS_NOP: + case AMDGPU::DS_PERMUTE_B32: + case AMDGPU::DS_BPERMUTE_B32: + return false; default: - // TODO: GDS + if (TII.isDS(MI.getOpcode())) { + int GDS = AMDGPU::getNamedOperandIdx(MI.getOpcode(), + AMDGPU::OpName::gds); + if (MI.getOperand(GDS).getImm()) + return true; + } return false; } } @@ -145,7 +159,7 @@ GCNHazardRecognizer::getHazardType(SUnit *SU, int Stal checkReadM0Hazards(MI) > 0) return NoopHazard; - if (ST.hasReadM0SendMsgHazard() && isSendMsgTraceDataOrGDS(*MI) && + if (ST.hasReadM0SendMsgHazard() && isSendMsgTraceDataOrGDS(TII, *MI) && checkReadM0Hazards(MI) > 0) return NoopHazard; @@ -199,7 +213,7 @@ unsigned GCNHazardRecognizer::PreEmitNoops(MachineInst isSMovRel(MI->getOpcode()))) return std::max(WaitStates, checkReadM0Hazards(MI)); - if (ST.hasReadM0SendMsgHazard() && isSendMsgTraceDataOrGDS(*MI)) + if (ST.hasReadM0SendMsgHazard() && isSendMsgTraceDataOrGDS(TII, *MI)) return std::max(WaitStates, checkReadM0Hazards(MI)); return WaitStates; Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -910,6 +910,8 @@ bool SITargetLowering::getTgtMemIntrinsic(IntrinsicInf switch (IntrID) { case Intrinsic::amdgcn_atomic_inc: case Intrinsic::amdgcn_atomic_dec: + case Intrinsic::amdgcn_ds_ordered_add: + case Intrinsic::amdgcn_ds_ordered_swap: case Intrinsic::amdgcn_ds_fadd: case Intrinsic::amdgcn_ds_fmin: case Intrinsic::amdgcn_ds_fmax: { @@ -937,6 +939,8 @@ bool SITargetLowering::getAddrModeArguments(IntrinsicI switch (II->getIntrinsicID()) { case Intrinsic::amdgcn_atomic_inc: case Intrinsic::amdgcn_atomic_dec: + case Intrinsic::amdgcn_ds_ordered_add: + case Intrinsic::amdgcn_ds_ordered_swap: case Intrinsic::amdgcn_ds_fadd: case Intrinsic::amdgcn_ds_fmin: case Intrinsic::amdgcn_ds_fmax: { @@ -5438,6 +5442,63 @@ SDValue SITargetLowering::LowerINTRINSIC_W_CHAIN(SDVal SDLoc DL(Op); switch (IntrID) { + case Intrinsic::amdgcn_ds_ordered_add: + case Intrinsic::amdgcn_ds_ordered_swap: { + MemSDNode *M = cast(Op); + SDValue Chain = M->getOperand(0); + SDValue M0 = M->getOperand(2); + SDValue Value = M->getOperand(3); + unsigned OrderedCountIndex = M->getConstantOperandVal(7); + unsigned WaveRelease = M->getConstantOperandVal(8); + unsigned WaveDone = M->getConstantOperandVal(9); + unsigned ShaderType; + unsigned Instruction; + + switch (IntrID) { + case Intrinsic::amdgcn_ds_ordered_add: + Instruction = 0; + break; + case Intrinsic::amdgcn_ds_ordered_swap: + Instruction = 1; + break; + } + + if (WaveDone && !WaveRelease) + report_fatal_error("ds_ordered_count: wave_done requires wave_release"); + + switch (DAG.getMachineFunction().getFunction().getCallingConv()) { + case CallingConv::AMDGPU_CS: + case CallingConv::AMDGPU_KERNEL: + ShaderType = 0; + break; + case CallingConv::AMDGPU_PS: + ShaderType = 1; + break; + case CallingConv::AMDGPU_VS: + ShaderType = 2; + break; + case CallingConv::AMDGPU_GS: + ShaderType = 3; + break; + default: + report_fatal_error("ds_ordered_count unsupported for this calling conv"); + } + + unsigned Offset0 = OrderedCountIndex << 2; + unsigned Offset1 = WaveRelease | (WaveDone << 1) | (ShaderType << 2) | + (Instruction << 4); + unsigned Offset = Offset0 | (Offset1 << 8); + + SDValue Ops[] = { + Chain, + Value, + DAG.getTargetConstant(Offset, DL, MVT::i16), + copyToM0(DAG, Chain, DL, M0).getValue(1), // Glue + }; + return DAG.getMemIntrinsicNode(AMDGPUISD::DS_ORDERED_COUNT, DL, + M->getVTList(), Ops, M->getMemoryVT(), + M->getMemOperand()); + } case Intrinsic::amdgcn_atomic_inc: case Intrinsic::amdgcn_atomic_dec: case Intrinsic::amdgcn_ds_fadd: Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -536,11 +536,14 @@ void WaitcntBrackets::updateByEvent(const SIInstrInfo CurrScore); } if (Inst.mayStore()) { - setExpScore( - &Inst, TII, TRI, MRI, - AMDGPU::getNamedOperandIdx(Inst.getOpcode(), AMDGPU::OpName::data0), - CurrScore); if (AMDGPU::getNamedOperandIdx(Inst.getOpcode(), + AMDGPU::OpName::data0) != -1) { + setExpScore( + &Inst, TII, TRI, MRI, + AMDGPU::getNamedOperandIdx(Inst.getOpcode(), AMDGPU::OpName::data0), + CurrScore); + } + if (AMDGPU::getNamedOperandIdx(Inst.getOpcode(), AMDGPU::OpName::data1) != -1) { setExpScore(&Inst, TII, TRI, MRI, AMDGPU::getNamedOperandIdx(Inst.getOpcode(), @@ -1093,7 +1096,8 @@ void SIInsertWaitcnts::updateEventWaitcntAfter(Machine // bracket and the destination operand scores. // TODO: Use the (TSFlags & SIInstrFlags::LGKM_CNT) property everywhere. if (TII->isDS(Inst) && TII->usesLGKM_CNT(Inst)) { - if (TII->hasModifiersSet(Inst, AMDGPU::OpName::gds)) { + if (TII->isAlwaysGDS(Inst.getOpcode()) || + TII->hasModifiersSet(Inst, AMDGPU::OpName::gds)) { ScoreBrackets->updateByEvent(TII, TRI, MRI, GDS_ACCESS, Inst); ScoreBrackets->updateByEvent(TII, TRI, MRI, GDS_GPR_LOCK, Inst); } else { Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -2390,6 +2390,16 @@ bool SIInstrInfo::isSchedulingBoundary(const MachineIn changesVGPRIndexingMode(MI); } +bool SIInstrInfo::isAlwaysGDS(uint16_t Opcode) const { + return Opcode == AMDGPU::DS_ORDERED_COUNT || + Opcode == AMDGPU::DS_GWS_INIT || + Opcode == AMDGPU::DS_GWS_SEMA_V || + Opcode == AMDGPU::DS_GWS_SEMA_BR || + Opcode == AMDGPU::DS_GWS_SEMA_P || + Opcode == AMDGPU::DS_GWS_SEMA_RELEASE_ALL || + Opcode == AMDGPU::DS_GWS_BARRIER; +} + bool SIInstrInfo::hasUnwantedEffectsWhenEXECEmpty(const MachineInstr &MI) const { unsigned Opcode = MI.getOpcode(); @@ -2403,7 +2413,8 @@ bool SIInstrInfo::hasUnwantedEffectsWhenEXECEmpty(cons // EXEC = 0, but checking for that case here seems not worth it // given the typical code patterns. if (Opcode == AMDGPU::S_SENDMSG || Opcode == AMDGPU::S_SENDMSGHALT || - Opcode == AMDGPU::EXP || Opcode == AMDGPU::EXP_DONE) + Opcode == AMDGPU::EXP || Opcode == AMDGPU::EXP_DONE || + Opcode == AMDGPU::DS_ORDERED_COUNT) return true; if (MI.isInlineAsm()) Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h Tue Jan 22 20:13:43 2019 (r343313) @@ -450,6 +450,8 @@ class SIInstrInfo final : public AMDGPUGenInstrInfo { return get(Opcode).TSFlags & SIInstrFlags::DS; } + bool isAlwaysGDS(uint16_t Opcode) const; + static bool isMIMG(const MachineInstr &MI) { return MI.getDesc().TSFlags & SIInstrFlags::MIMG; } Modified: projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td Tue Jan 22 20:13:43 2019 (r343313) @@ -45,6 +45,11 @@ def SIsbuffer_load : SDNode<"AMDGPUISD::SBUFFER_LOAD", [SDNPMayLoad, SDNPMemOperand] >; +def SIds_ordered_count : SDNode<"AMDGPUISD::DS_ORDERED_COUNT", + SDTypeProfile<1, 2, [SDTCisVT<0, i32>, SDTCisVT<1, i32>, SDTCisVT<2, i16>]>, + [SDNPMayLoad, SDNPMayStore, SDNPMemOperand, SDNPHasChain, SDNPInGlue] +>; + def SIatomic_inc : SDNode<"AMDGPUISD::ATOMIC_INC", SDTAtomic2, [SDNPMayLoad, SDNPMayStore, SDNPMemOperand, SDNPHasChain] >; Modified: projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -17,6 +17,7 @@ #include "MSP430InstrInfo.h" #include "MSP430MCInstLower.h" #include "MSP430TargetMachine.h" +#include "llvm/BinaryFormat/ELF.h" #include "llvm/CodeGen/AsmPrinter.h" #include "llvm/CodeGen/MachineConstantPool.h" #include "llvm/CodeGen/MachineFunctionPass.h" @@ -28,6 +29,7 @@ #include "llvm/IR/Module.h" #include "llvm/MC/MCAsmInfo.h" #include "llvm/MC/MCInst.h" +#include "llvm/MC/MCSectionELF.h" #include "llvm/MC/MCStreamer.h" #include "llvm/MC/MCSymbol.h" #include "llvm/Support/TargetRegistry.h" @@ -44,6 +46,8 @@ namespace { StringRef getPassName() const override { return "MSP430 Assembly Printer"; } + bool runOnMachineFunction(MachineFunction &MF) override; + void printOperand(const MachineInstr *MI, int OpNum, raw_ostream &O, const char* Modifier = nullptr); void printSrcMemOperand(const MachineInstr *MI, int OpNum, @@ -55,6 +59,8 @@ namespace { unsigned OpNo, unsigned AsmVariant, const char *ExtraCode, raw_ostream &O) override; void EmitInstruction(const MachineInstr *MI) override; + + void EmitInterruptVectorSection(MachineFunction &ISR); }; } // end of anonymous namespace @@ -151,6 +157,32 @@ void MSP430AsmPrinter::EmitInstruction(const MachineIn MCInst TmpInst; MCInstLowering.Lower(MI, TmpInst); EmitToStreamer(*OutStreamer, TmpInst); +} + +void MSP430AsmPrinter::EmitInterruptVectorSection(MachineFunction &ISR) { + MCSection *Cur = OutStreamer->getCurrentSectionOnly(); + const auto *F = &ISR.getFunction(); + assert(F->hasFnAttribute("interrupt") && + "Functions with MSP430_INTR CC should have 'interrupt' attribute"); + StringRef IVIdx = F->getFnAttribute("interrupt").getValueAsString(); + MCSection *IV = OutStreamer->getContext().getELFSection( + "__interrupt_vector_" + IVIdx, + ELF::SHT_PROGBITS, ELF::SHF_ALLOC | ELF::SHF_EXECINSTR); + OutStreamer->SwitchSection(IV); + + const MCSymbol *FunctionSymbol = getSymbol(F); + OutStreamer->EmitSymbolValue(FunctionSymbol, TM.getProgramPointerSize()); + OutStreamer->SwitchSection(Cur); +} + +bool MSP430AsmPrinter::runOnMachineFunction(MachineFunction &MF) { + // Emit separate section for an interrupt vector if ISR + if (MF.getFunction().getCallingConv() == CallingConv::MSP430_INTR) + EmitInterruptVectorSection(MF); + + SetupMachineFunction(MF); + EmitFunctionBody(); + return false; } // Force static initialization. Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -27202,6 +27202,8 @@ const char *X86TargetLowering::getTargetNodeName(unsig case X86ISD::VSHLI: return "X86ISD::VSHLI"; case X86ISD::VSRLI: return "X86ISD::VSRLI"; case X86ISD::VSRAI: return "X86ISD::VSRAI"; + case X86ISD::VSHLV: return "X86ISD::VSHLV"; + case X86ISD::VSRLV: return "X86ISD::VSRLV"; case X86ISD::VSRAV: return "X86ISD::VSRAV"; case X86ISD::VROTLI: return "X86ISD::VROTLI"; case X86ISD::VROTRI: return "X86ISD::VROTRI"; Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86ISelLowering.h Tue Jan 22 20:13:43 2019 (r343313) @@ -315,10 +315,8 @@ namespace llvm { // Vector shift elements VSHL, VSRL, VSRA, - // Vector variable shift right arithmetic. - // Unlike ISD::SRA, in case shift count greater then element size - // use sign bit to fill destination data element. - VSRAV, + // Vector variable shift + VSHLV, VSRLV, VSRAV, // Vector shift elements by immediate VSHLI, VSRLI, VSRAI, Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrAVX512.td Tue Jan 22 20:13:43 2019 (r343313) @@ -6445,52 +6445,53 @@ defm : avx512_var_shift_lowering; // Special handing for handling VPSRAV intrinsics. -multiclass avx512_var_shift_int_lowering p> { +multiclass avx512_var_shift_int_lowering p> { let Predicates = p in { - def : Pat<(_.VT (X86vsrav _.RC:$src1, _.RC:$src2)), + def : Pat<(_.VT (OpNode _.RC:$src1, _.RC:$src2)), (!cast(InstrStr#_.ZSuffix#rr) _.RC:$src1, _.RC:$src2)>; - def : Pat<(_.VT (X86vsrav _.RC:$src1, (_.LdFrag addr:$src2))), + def : Pat<(_.VT (OpNode _.RC:$src1, (_.LdFrag addr:$src2))), (!cast(InstrStr#_.ZSuffix##rm) _.RC:$src1, addr:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, _.RC:$src2), _.RC:$src0)), + (OpNode _.RC:$src1, _.RC:$src2), _.RC:$src0)), (!cast(InstrStr#_.ZSuffix#rrk) _.RC:$src0, _.KRC:$mask, _.RC:$src1, _.RC:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, (_.LdFrag addr:$src2)), + (OpNode _.RC:$src1, (_.LdFrag addr:$src2)), _.RC:$src0)), (!cast(InstrStr#_.ZSuffix##rmk) _.RC:$src0, _.KRC:$mask, _.RC:$src1, addr:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, _.RC:$src2), _.ImmAllZerosV)), + (OpNode _.RC:$src1, _.RC:$src2), _.ImmAllZerosV)), (!cast(InstrStr#_.ZSuffix#rrkz) _.KRC:$mask, _.RC:$src1, _.RC:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, (_.LdFrag addr:$src2)), + (OpNode _.RC:$src1, (_.LdFrag addr:$src2)), _.ImmAllZerosV)), (!cast(InstrStr#_.ZSuffix##rmkz) _.KRC:$mask, _.RC:$src1, addr:$src2)>; } } -multiclass avx512_var_shift_int_lowering_mb p> : - avx512_var_shift_int_lowering { +multiclass avx512_var_shift_int_lowering_mb p> : + avx512_var_shift_int_lowering { let Predicates = p in { - def : Pat<(_.VT (X86vsrav _.RC:$src1, + def : Pat<(_.VT (OpNode _.RC:$src1, (X86VBroadcast (_.ScalarLdFrag addr:$src2)))), (!cast(InstrStr#_.ZSuffix##rmb) _.RC:$src1, addr:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, + (OpNode _.RC:$src1, (X86VBroadcast (_.ScalarLdFrag addr:$src2))), _.RC:$src0)), (!cast(InstrStr#_.ZSuffix##rmbk) _.RC:$src0, _.KRC:$mask, _.RC:$src1, addr:$src2)>; def : Pat<(_.VT (vselect _.KRCWM:$mask, - (X86vsrav _.RC:$src1, + (OpNode _.RC:$src1, (X86VBroadcast (_.ScalarLdFrag addr:$src2))), _.ImmAllZerosV)), (!cast(InstrStr#_.ZSuffix##rmbkz) _.KRC:$mask, @@ -6498,15 +6499,47 @@ multiclass avx512_var_shift_int_lowering_mb; -defm : avx512_var_shift_int_lowering<"VPSRAVW", v16i16x_info, [HasVLX, HasBWI]>; -defm : avx512_var_shift_int_lowering<"VPSRAVW", v32i16_info, [HasBWI]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVD", v4i32x_info, [HasVLX]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVD", v8i32x_info, [HasVLX]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVD", v16i32_info, [HasAVX512]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVQ", v2i64x_info, [HasVLX]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVQ", v4i64x_info, [HasVLX]>; -defm : avx512_var_shift_int_lowering_mb<"VPSRAVQ", v8i64_info, [HasAVX512]>; +multiclass avx512_var_shift_int_lowering_vl { + defm : avx512_var_shift_int_lowering; + defm : avx512_var_shift_int_lowering; + defm : avx512_var_shift_int_lowering; +} + +multiclass avx512_var_shift_int_lowering_mb_vl { + defm : avx512_var_shift_int_lowering_mb; + defm : avx512_var_shift_int_lowering_mb; + defm : avx512_var_shift_int_lowering_mb; +} + +defm : avx512_var_shift_int_lowering_vl<"VPSRAVW", X86vsrav, avx512vl_i16_info, + HasBWI>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSRAVD", X86vsrav, + avx512vl_i32_info, HasAVX512>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSRAVQ", X86vsrav, + avx512vl_i64_info, HasAVX512>; + +defm : avx512_var_shift_int_lowering_vl<"VPSRLVW", X86vsrlv, avx512vl_i16_info, + HasBWI>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSRLVD", X86vsrlv, + avx512vl_i32_info, HasAVX512>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSRLVQ", X86vsrlv, + avx512vl_i64_info, HasAVX512>; + +defm : avx512_var_shift_int_lowering_vl<"VPSLLVW", X86vshlv, avx512vl_i16_info, + HasBWI>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSLLVD", X86vshlv, + avx512vl_i32_info, HasAVX512>; +defm : avx512_var_shift_int_lowering_mb_vl<"VPSLLVQ", X86vshlv, + avx512vl_i64_info, HasAVX512>; + // Use 512bit VPROL/VPROLI version to implement v2i64/v4i64 + v4i32/v8i32 in case NoVLX. let Predicates = [HasAVX512, NoVLX] in { Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td Tue Jan 22 20:13:43 2019 (r343313) @@ -198,6 +198,8 @@ def X86vsra : SDNode<"X86ISD::VSRA", X86vshiftunifo def X86vshiftvariable : SDTypeProfile<1, 2, [SDTCisVec<0>, SDTCisSameAs<0,1>, SDTCisSameAs<0,2>, SDTCisInt<0>]>; +def X86vshlv : SDNode<"X86ISD::VSHLV", X86vshiftvariable>; +def X86vsrlv : SDNode<"X86ISD::VSRLV", X86vshiftvariable>; def X86vsrav : SDNode<"X86ISD::VSRAV", X86vshiftvariable>; def X86vshli : SDNode<"X86ISD::VSHLI", X86vshiftimm>; Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86InstrSSE.td Tue Jan 22 20:13:43 2019 (r343313) @@ -8318,7 +8318,7 @@ def : Pat<(v32i8 (X86SubVBroadcast (v16i8 VR128:$src)) // Variable Bit Shifts // multiclass avx2_var_shift opc, string OpcodeStr, SDNode OpNode, - ValueType vt128, ValueType vt256> { + SDNode IntrinNode, ValueType vt128, ValueType vt256> { def rr : AVX28I opc, string OpcodeSt (vt256 (load addr:$src2)))))]>, VEX_4V, VEX_L, Sched<[SchedWriteVarVecShift.YMM.Folded, SchedWriteVarVecShift.YMM.ReadAfterFold]>; + + def : Pat<(vt128 (IntrinNode VR128:$src1, VR128:$src2)), + (!cast(NAME#"rr") VR128:$src1, VR128:$src2)>; + def : Pat<(vt128 (IntrinNode VR128:$src1, (load addr:$src2))), + (!cast(NAME#"rm") VR128:$src1, addr:$src2)>; + def : Pat<(vt256 (IntrinNode VR256:$src1, VR256:$src2)), + (!cast(NAME#"Yrr") VR256:$src1, VR256:$src2)>; + def : Pat<(vt256 (IntrinNode VR256:$src1, (load addr:$src2))), + (!cast(NAME#"Yrm") VR256:$src1, addr:$src2)>; } let Predicates = [HasAVX2, NoVLX] in { - defm VPSLLVD : avx2_var_shift<0x47, "vpsllvd", shl, v4i32, v8i32>; - defm VPSLLVQ : avx2_var_shift<0x47, "vpsllvq", shl, v2i64, v4i64>, VEX_W; - defm VPSRLVD : avx2_var_shift<0x45, "vpsrlvd", srl, v4i32, v8i32>; - defm VPSRLVQ : avx2_var_shift<0x45, "vpsrlvq", srl, v2i64, v4i64>, VEX_W; - defm VPSRAVD : avx2_var_shift<0x46, "vpsravd", sra, v4i32, v8i32>; - - def : Pat<(v4i32 (X86vsrav VR128:$src1, VR128:$src2)), - (VPSRAVDrr VR128:$src1, VR128:$src2)>; - def : Pat<(v4i32 (X86vsrav VR128:$src1, (load addr:$src2))), - (VPSRAVDrm VR128:$src1, addr:$src2)>; - def : Pat<(v8i32 (X86vsrav VR256:$src1, VR256:$src2)), - (VPSRAVDYrr VR256:$src1, VR256:$src2)>; - def : Pat<(v8i32 (X86vsrav VR256:$src1, (load addr:$src2))), - (VPSRAVDYrm VR256:$src1, addr:$src2)>; + defm VPSLLVD : avx2_var_shift<0x47, "vpsllvd", shl, X86vshlv, v4i32, v8i32>; + defm VPSLLVQ : avx2_var_shift<0x47, "vpsllvq", shl, X86vshlv, v2i64, v4i64>, VEX_W; + defm VPSRLVD : avx2_var_shift<0x45, "vpsrlvd", srl, X86vsrlv, v4i32, v8i32>; + defm VPSRLVQ : avx2_var_shift<0x45, "vpsrlvq", srl, X86vsrlv, v2i64, v4i64>, VEX_W; + defm VPSRAVD : avx2_var_shift<0x46, "vpsravd", sra, X86vsrav, v4i32, v8i32>; } //===----------------------------------------------------------------------===// Modified: projects/clang800-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h Tue Jan 22 20:13:43 2019 (r343313) @@ -389,10 +389,10 @@ static const IntrinsicData IntrinsicsWithoutChain[] = X86_INTRINSIC_DATA(avx2_pslli_d, VSHIFT, X86ISD::VSHLI, 0), X86_INTRINSIC_DATA(avx2_pslli_q, VSHIFT, X86ISD::VSHLI, 0), X86_INTRINSIC_DATA(avx2_pslli_w, VSHIFT, X86ISD::VSHLI, 0), - X86_INTRINSIC_DATA(avx2_psllv_d, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx2_psllv_d_256, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx2_psllv_q, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx2_psllv_q_256, INTR_TYPE_2OP, ISD::SHL, 0), + X86_INTRINSIC_DATA(avx2_psllv_d, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx2_psllv_d_256, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx2_psllv_q, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx2_psllv_q_256, INTR_TYPE_2OP, X86ISD::VSHLV, 0), X86_INTRINSIC_DATA(avx2_psra_d, INTR_TYPE_2OP, X86ISD::VSRA, 0), X86_INTRINSIC_DATA(avx2_psra_w, INTR_TYPE_2OP, X86ISD::VSRA, 0), X86_INTRINSIC_DATA(avx2_psrai_d, VSHIFT, X86ISD::VSRAI, 0), @@ -405,10 +405,10 @@ static const IntrinsicData IntrinsicsWithoutChain[] = X86_INTRINSIC_DATA(avx2_psrli_d, VSHIFT, X86ISD::VSRLI, 0), X86_INTRINSIC_DATA(avx2_psrli_q, VSHIFT, X86ISD::VSRLI, 0), X86_INTRINSIC_DATA(avx2_psrli_w, VSHIFT, X86ISD::VSRLI, 0), - X86_INTRINSIC_DATA(avx2_psrlv_d, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx2_psrlv_d_256, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx2_psrlv_q, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx2_psrlv_q_256, INTR_TYPE_2OP, ISD::SRL, 0), + X86_INTRINSIC_DATA(avx2_psrlv_d, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx2_psrlv_d_256, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx2_psrlv_q, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx2_psrlv_q_256, INTR_TYPE_2OP, X86ISD::VSRLV, 0), X86_INTRINSIC_DATA(avx512_add_pd_512, INTR_TYPE_2OP, ISD::FADD, X86ISD::FADD_RND), X86_INTRINSIC_DATA(avx512_add_ps_512, INTR_TYPE_2OP, ISD::FADD, X86ISD::FADD_RND), X86_INTRINSIC_DATA(avx512_cmp_pd_128, CMP_MASK_CC, X86ISD::CMPM, 0), @@ -943,11 +943,11 @@ static const IntrinsicData IntrinsicsWithoutChain[] = X86_INTRINSIC_DATA(avx512_pslli_d_512, VSHIFT, X86ISD::VSHLI, 0), X86_INTRINSIC_DATA(avx512_pslli_q_512, VSHIFT, X86ISD::VSHLI, 0), X86_INTRINSIC_DATA(avx512_pslli_w_512, VSHIFT, X86ISD::VSHLI, 0), - X86_INTRINSIC_DATA(avx512_psllv_d_512, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx512_psllv_q_512, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx512_psllv_w_128, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx512_psllv_w_256, INTR_TYPE_2OP, ISD::SHL, 0), - X86_INTRINSIC_DATA(avx512_psllv_w_512, INTR_TYPE_2OP, ISD::SHL, 0), + X86_INTRINSIC_DATA(avx512_psllv_d_512, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx512_psllv_q_512, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx512_psllv_w_128, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx512_psllv_w_256, INTR_TYPE_2OP, X86ISD::VSHLV, 0), + X86_INTRINSIC_DATA(avx512_psllv_w_512, INTR_TYPE_2OP, X86ISD::VSHLV, 0), X86_INTRINSIC_DATA(avx512_psra_d_512, INTR_TYPE_2OP, X86ISD::VSRA, 0), X86_INTRINSIC_DATA(avx512_psra_q_128, INTR_TYPE_2OP, X86ISD::VSRA, 0), X86_INTRINSIC_DATA(avx512_psra_q_256, INTR_TYPE_2OP, X86ISD::VSRA, 0), @@ -971,11 +971,11 @@ static const IntrinsicData IntrinsicsWithoutChain[] = X86_INTRINSIC_DATA(avx512_psrli_d_512, VSHIFT, X86ISD::VSRLI, 0), X86_INTRINSIC_DATA(avx512_psrli_q_512, VSHIFT, X86ISD::VSRLI, 0), X86_INTRINSIC_DATA(avx512_psrli_w_512, VSHIFT, X86ISD::VSRLI, 0), - X86_INTRINSIC_DATA(avx512_psrlv_d_512, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx512_psrlv_q_512, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx512_psrlv_w_128, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx512_psrlv_w_256, INTR_TYPE_2OP, ISD::SRL, 0), - X86_INTRINSIC_DATA(avx512_psrlv_w_512, INTR_TYPE_2OP, ISD::SRL, 0), + X86_INTRINSIC_DATA(avx512_psrlv_d_512, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx512_psrlv_q_512, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx512_psrlv_w_128, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx512_psrlv_w_256, INTR_TYPE_2OP, X86ISD::VSRLV, 0), + X86_INTRINSIC_DATA(avx512_psrlv_w_512, INTR_TYPE_2OP, X86ISD::VSRLV, 0), X86_INTRINSIC_DATA(avx512_pternlog_d_128, INTR_TYPE_4OP, X86ISD::VPTERNLOG, 0), X86_INTRINSIC_DATA(avx512_pternlog_d_256, INTR_TYPE_4OP, X86ISD::VPTERNLOG, 0), X86_INTRINSIC_DATA(avx512_pternlog_d_512, INTR_TYPE_4OP, X86ISD::VPTERNLOG, 0), Modified: projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -3065,9 +3065,11 @@ static bool TryToSinkInstruction(Instruction *I, Basic I->isTerminator()) return false; - // Do not sink alloca instructions out of the entry block. - if (isa(I) && I->getParent() == - &DestBlock->getParent()->getEntryBlock()) + // Do not sink static or dynamic alloca instructions. Static allocas must + // remain in the entry block, and dynamic allocas must not be sunk in between + // a stacksave / stackrestore pair, which would incorrectly shorten its + // lifetime. + if (isa(I)) return false; // Do not sink into catchswitch blocks. Modified: projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Transforms/Scalar/SROA.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -3031,7 +3031,10 @@ class llvm::sroa::AllocaSliceRewriter (private) ConstantInt *Size = ConstantInt::get(cast(II.getArgOperand(0)->getType()), NewEndOffset - NewBeginOffset); - Value *Ptr = getNewAllocaSlicePtr(IRB, OldPtr->getType()); + // Lifetime intrinsics always expect an i8* so directly get such a pointer + // for the new alloca slice. + Type *PointerTy = IRB.getInt8PtrTy(OldPtr->getType()->getPointerAddressSpace()); + Value *Ptr = getNewAllocaSlicePtr(IRB, PointerTy); Value *New; if (II.getIntrinsicID() == Intrinsic::lifetime_start) New = IRB.CreateLifetimeStart(Ptr, Size); Modified: projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Tue Jan 22 20:08:25 2019 (r343312) +++ projects/clang800-import/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp Tue Jan 22 20:13:43 2019 (r343313) @@ -1468,8 +1468,9 @@ void BoUpSLP::buildTree_rec(ArrayRef VL, unsi // If any of the scalars is marked as a value that needs to stay scalar, then // we need to gather the scalars. + // The reduction nodes (stored in UserIgnoreList) also should stay scalar. for (unsigned i = 0, e = VL.size(); i != e; ++i) { - if (MustGather.count(VL[i])) { + if (MustGather.count(VL[i]) || is_contained(UserIgnoreList, VL[i])) { LLVM_DEBUG(dbgs() << "SLP: Gathering due to gathered scalar.\n"); newTreeEntry(VL, false, UserTreeIdx); return; From owner-svn-src-projects@freebsd.org Tue Jan 22 20:15:03 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B26C514ADB11 for ; Tue, 22 Jan 2019 20:15:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5562B6D867; Tue, 22 Jan 2019 20:15:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4A4B76607; Tue, 22 Jan 2019 20:15:03 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKF34k032247; Tue, 22 Jan 2019 20:15:03 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKF2ce032242; Tue, 22 Jan 2019 20:15:02 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222015.x0MKF2ce032242@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:15:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343314 - in projects/clang800-import/contrib/llvm/tools/clang: include/clang/Basic lib/Basic lib/CodeGen lib/Sema X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/clang: include/clang/Basic lib/Basic lib/CodeGen lib/Sema X-SVN-Commit-Revision: 343314 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5562B6D867 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:15:03 -0000 Author: dim Date: Tue Jan 22 20:15:01 2019 New Revision: 343314 URL: https://svnweb.freebsd.org/changeset/base/343314 Log: Merge clang release_80 branch r351543, and resolve conflicts. Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp Directory Properties: projects/clang800-import/contrib/llvm/tools/clang/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Tue Jan 22 20:13:43 2019 (r343313) +++ projects/clang800-import/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td Tue Jan 22 20:15:01 2019 (r343314) @@ -274,6 +274,10 @@ def warn_riscv_interrupt_attribute : Warning< "RISC-V 'interrupt' attribute only applies to functions that have " "%select{no parameters|a 'void' return type}0">, InGroup; +def warn_msp430_interrupt_attribute : Warning< + "MSP430 'interrupt' attribute only applies to functions that have " + "%select{no parameters|a 'void' return type}0">, + InGroup; def warn_unused_parameter : Warning<"unused parameter %0">, InGroup, DefaultIgnore; def warn_unused_variable : Warning<"unused variable %0">, Modified: projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp Tue Jan 22 20:13:43 2019 (r343313) +++ projects/clang800-import/contrib/llvm/tools/clang/lib/Basic/Version.cpp Tue Jan 22 20:15:01 2019 (r343314) @@ -36,7 +36,7 @@ std::string getClangRepositoryPath() { // If the SVN_REPOSITORY is empty, try to use the SVN keyword. This helps us // pick up a tag in an SVN export, for example. - StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/trunk/lib/Basic/Version.cpp $"); + StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/branches/release_80/lib/Basic/Version.cpp $"); if (URL.empty()) { URL = SVNRepository.slice(SVNRepository.find(':'), SVNRepository.find("/lib/Basic")); Modified: projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp Tue Jan 22 20:13:43 2019 (r343313) +++ projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp Tue Jan 22 20:15:01 2019 (r343314) @@ -2463,10 +2463,12 @@ ItaniumCXXABI::getOrCreateThreadLocalWrapper(const Var CGM.SetLLVMFunctionAttributesForDefinition(nullptr, Wrapper); // Always resolve references to the wrapper at link time. - if (!Wrapper->hasLocalLinkage() && !(isThreadWrapperReplaceable(VD, CGM) && - !llvm::GlobalVariable::isLinkOnceLinkage(Wrapper->getLinkage()) && - !llvm::GlobalVariable::isWeakODRLinkage(Wrapper->getLinkage()))) - Wrapper->setVisibility(llvm::GlobalValue::HiddenVisibility); + if (!Wrapper->hasLocalLinkage()) + if (!isThreadWrapperReplaceable(VD, CGM) || + llvm::GlobalVariable::isLinkOnceLinkage(Wrapper->getLinkage()) || + llvm::GlobalVariable::isWeakODRLinkage(Wrapper->getLinkage()) || + VD->getVisibility() == HiddenVisibility) + Wrapper->setVisibility(llvm::GlobalValue::HiddenVisibility); if (isThreadWrapperReplaceable(VD, CGM)) { Wrapper->setCallingConv(llvm::CallingConv::CXX_FAST_TLS); Modified: projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp Tue Jan 22 20:13:43 2019 (r343313) +++ projects/clang800-import/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp Tue Jan 22 20:15:01 2019 (r343314) @@ -6774,21 +6774,19 @@ void MSP430TargetCodeGenInfo::setTargetAttributes( if (GV->isDeclaration()) return; if (const FunctionDecl *FD = dyn_cast_or_null(D)) { - if (const MSP430InterruptAttr *attr = FD->getAttr()) { - // Handle 'interrupt' attribute: - llvm::Function *F = cast(GV); + const auto *InterruptAttr = FD->getAttr(); + if (!InterruptAttr) + return; - // Step 1: Set ISR calling convention. - F->setCallingConv(llvm::CallingConv::MSP430_INTR); + // Handle 'interrupt' attribute: + llvm::Function *F = cast(GV); - // Step 2: Add attributes goodness. - F->addFnAttr(llvm::Attribute::NoInline); + // Step 1: Set ISR calling convention. + F->setCallingConv(llvm::CallingConv::MSP430_INTR); - // Step 3: Emit ISR vector alias. - unsigned Num = attr->getNumber() / 2; - llvm::GlobalAlias::create(llvm::Function::ExternalLinkage, - "__isr_" + Twine(Num), F); - } + // Step 2: Add attributes goodness. + F->addFnAttr(llvm::Attribute::NoInline); + F->addFnAttr("interrupt", llvm::utostr(InterruptAttr->getNumber())); } } Modified: projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp Tue Jan 22 20:13:43 2019 (r343313) +++ projects/clang800-import/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp Tue Jan 22 20:15:01 2019 (r343314) @@ -5377,6 +5377,27 @@ static void handleARMInterruptAttr(Sema &S, Decl *D, c } static void handleMSP430InterruptAttr(Sema &S, Decl *D, const ParsedAttr &AL) { + // MSP430 'interrupt' attribute is applied to + // a function with no parameters and void return type. + if (!isFunctionOrMethod(D)) { + S.Diag(D->getLocation(), diag::warn_attribute_wrong_decl_type) + << "'interrupt'" << ExpectedFunctionOrMethod; + return; + } + + if (hasFunctionProto(D) && getFunctionOrMethodNumParams(D) != 0) { + S.Diag(D->getLocation(), diag::warn_msp430_interrupt_attribute) + << 0; + return; + } + + if (!getFunctionOrMethodResultType(D)->isVoidType()) { + S.Diag(D->getLocation(), diag::warn_msp430_interrupt_attribute) + << 1; + return; + } + + // The attribute takes one integer argument. if (!checkAttributeNumArgs(S, AL, 1)) return; @@ -5386,8 +5407,6 @@ static void handleMSP430InterruptAttr(Sema &S, Decl *D return; } - // FIXME: Check for decl - it should be void ()(void). - Expr *NumParamsExpr = static_cast(AL.getArgAsExpr(0)); llvm::APSInt NumParams(32); if (!NumParamsExpr->isIntegerConstantExpr(NumParams, S.Context)) { @@ -5396,9 +5415,9 @@ static void handleMSP430InterruptAttr(Sema &S, Decl *D << NumParamsExpr->getSourceRange(); return; } - + // The argument should be in range 0..63. unsigned Num = NumParams.getLimitedValue(255); - if ((Num & 1) || Num > 30) { + if (Num > 63) { S.Diag(AL.getLoc(), diag::err_attribute_argument_out_of_bounds) << AL << (int)NumParams.getSExtValue() << NumParamsExpr->getSourceRange(); @@ -7346,13 +7365,11 @@ ShouldDiagnoseAvailabilityInContext(Sema &S, Availabil return true; } else if (K == AR_Unavailable) { // It is perfectly fine to refer to an 'unavailable' Objective-C method - // when it's actually defined and is referenced from within the - // @implementation itself. In this context, we interpret unavailable as a - // form of access control. + // when it is referenced from within the @implementation itself. In this + // context, we interpret unavailable as a form of access control. if (const auto *MD = dyn_cast(OffendingDecl)) { if (const auto *Impl = dyn_cast(C)) { - if (MD->getClassInterface() == Impl->getClassInterface() && - MD->isDefined()) + if (MD->getClassInterface() == Impl->getClassInterface()) return true; } } From owner-svn-src-projects@freebsd.org Tue Jan 22 20:16:00 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B468B14ADE61 for ; Tue, 22 Jan 2019 20:16:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 59ECD6DAFB; Tue, 22 Jan 2019 20:16:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4EEB56608; Tue, 22 Jan 2019 20:16:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKG0fI032369; Tue, 22 Jan 2019 20:16:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKFx2D032359; Tue, 22 Jan 2019 20:15:59 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222015.x0MKFx2D032359@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:15:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343315 - in projects/clang800-import/contrib/llvm/tools/lld: ELF ELF/Arch docs X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/lld: ELF ELF/Arch docs X-SVN-Commit-Revision: 343315 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 59ECD6DAFB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:16:00 -0000 Author: dim Date: Tue Jan 22 20:15:58 2019 New Revision: 343315 URL: https://svnweb.freebsd.org/changeset/base/343315 Log: Merge lld release_80 branch r351543, and resolve conflicts. Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Options.td projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/clang800-import/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/clang800-import/contrib/llvm/tools/lld/docs/ld.lld.1 Directory Properties: projects/clang800-import/contrib/llvm/tools/lld/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp Tue Jan 22 20:15:58 2019 (r343315) @@ -264,15 +264,6 @@ void X86_64::relaxTlsIeToLe(uint8_t *Loc, RelTyp template void X86_64::relaxTlsLdToLe(uint8_t *Loc, RelType Type, uint64_t Val) const { - // Convert - // leaq bar@tlsld(%rip), %rdi - // callq __tls_get_addr@PLT - // leaq bar@dtpoff(%rax), %rcx - // to - // .word 0x6666 - // .byte 0x66 - // mov %fs:0,%rax - // leaq bar@tpoff(%rax), %rcx if (Type == R_X86_64_DTPOFF64) { write64le(Loc, Val); return; @@ -287,7 +278,37 @@ void X86_64::relaxTlsLdToLe(uint8_t *Loc, RelTyp 0x66, // .byte 0x66 0x64, 0x48, 0x8b, 0x04, 0x25, 0x00, 0x00, 0x00, 0x00, // mov %fs:0,%rax }; - memcpy(Loc - 3, Inst, sizeof(Inst)); + + if (Loc[4] == 0xe8) { + // Convert + // leaq bar@tlsld(%rip), %rdi # 48 8d 3d + // callq __tls_get_addr@PLT # e8 + // leaq bar@dtpoff(%rax), %rcx + // to + // .word 0x6666 + // .byte 0x66 + // mov %fs:0,%rax + // leaq bar@tpoff(%rax), %rcx + memcpy(Loc - 3, Inst, sizeof(Inst)); + return; + } + + if (Loc[4] == 0xff && Loc[5] == 0x15) { + // Convert + // leaq x@tlsld(%rip),%rdi # 48 8d 3d + // call *__tls_get_addr@GOTPCREL(%rip) # ff 15 + // to + // .long 0x66666666 + // movq %fs:0,%rax + // See "Table 11.9: LD -> LE Code Transition (LP64)" in + // https://raw.githubusercontent.com/wiki/hjl-tools/x86-psABI/x86-64-psABI-1.0.pdf + Loc[-3] = 0x66; + memcpy(Loc - 2, Inst, sizeof(Inst)); + return; + } + + error(getErrorLocation(Loc - 3) + + "expected R_X86_64_PLT32 or R_X86_64_GOTPCRELX after R_X86_64_TLSLD"); } template Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Config.h Tue Jan 22 20:15:58 2019 (r343315) @@ -159,6 +159,7 @@ struct Configuration { bool OFormatBinary; bool Omagic; bool OptRemarksWithHotness; + bool PicThunk; bool Pie; bool PrintGcSections; bool PrintIcfSections; Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.cpp Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Driver.cpp Tue Jan 22 20:15:58 2019 (r343315) @@ -1008,6 +1008,7 @@ static void setConfigs(opt::InputArgList &Args) { Config->Endianness = Config->IsLE ? endianness::little : endianness::big; Config->IsMips64EL = (K == ELF64LEKind && M == EM_MIPS); Config->Pic = Config->Pie || Config->Shared; + Config->PicThunk = Args.hasArg(OPT_pic_veneer, Config->Pic); Config->Wordsize = Config->Is64 ? 8 : 4; // ELF defines two different ways to store relocation addends as shown below: Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Options.td ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Options.td Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Options.td Tue Jan 22 20:15:58 2019 (r343315) @@ -255,6 +255,9 @@ defm use_android_relr_tags: B<"use-android-relr-tags", "Use SHT_ANDROID_RELR / DT_ANDROID_RELR* tags instead of SHT_RELR / DT_RELR*", "Use SHT_RELR / DT_RELR* tags (default)">; +def pic_veneer: F<"pic-veneer">, + HelpText<"Always generate position independent thunks (veneers)">; + defm pie: B<"pie", "Create a position independent executable", "Do not create a position independent executable (default)">; Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Relocations.cpp Tue Jan 22 20:15:58 2019 (r343315) @@ -356,7 +356,7 @@ static bool needsGot(RelExpr Expr) { static bool isRelExpr(RelExpr Expr) { return isRelExprOneOf(Expr); + R_AARCH64_PLT_PAGE_PC, R_RELAX_GOT_PC>(Expr); } // Returns true if a given relocation can be computed at link-time. Modified: projects/clang800-import/contrib/llvm/tools/lld/ELF/Thunks.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/ELF/Thunks.cpp Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/ELF/Thunks.cpp Tue Jan 22 20:15:58 2019 (r343315) @@ -722,7 +722,7 @@ Thunk::~Thunk() = default; static Thunk *addThunkAArch64(RelType Type, Symbol &S) { if (Type != R_AARCH64_CALL26 && Type != R_AARCH64_JUMP26) fatal("unrecognized relocation type"); - if (Config->Pic) + if (Config->PicThunk) return make(S); return make(S); } @@ -739,7 +739,7 @@ static Thunk *addThunkPreArmv7(RelType Reloc, Symbol & case R_ARM_JUMP24: case R_ARM_CALL: case R_ARM_THM_CALL: - if (Config->Pic) + if (Config->PicThunk) return make(S); return make(S); } @@ -794,13 +794,13 @@ static Thunk *addThunkArm(RelType Reloc, Symbol &S) { case R_ARM_PLT32: case R_ARM_JUMP24: case R_ARM_CALL: - if (Config->Pic) + if (Config->PicThunk) return make(S); return make(S); case R_ARM_THM_JUMP19: case R_ARM_THM_JUMP24: case R_ARM_THM_CALL: - if (Config->Pic) + if (Config->PicThunk) return make(S); return make(S); } @@ -820,7 +820,7 @@ static Thunk *addThunkPPC64(RelType Type, Symbol &S) { if (S.isInPlt()) return make(S); - if (Config->Pic) + if (Config->PicThunk) return make(S); return make(S); Modified: projects/clang800-import/contrib/llvm/tools/lld/docs/ld.lld.1 ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lld/docs/ld.lld.1 Tue Jan 22 20:15:01 2019 (r343314) +++ projects/clang800-import/contrib/llvm/tools/lld/docs/ld.lld.1 Tue Jan 22 20:15:58 2019 (r343315) @@ -322,6 +322,8 @@ Write optimization remarks in YAML format to .Ar file . .It Fl -opt-remarks-with-hotness Include hotness information in the optimization remarks file. +.It Fl -pic-veneer +Always generate position independent thunks. .It Fl -pie Create a position independent executable. .It Fl -print-gc-sections From owner-svn-src-projects@freebsd.org Tue Jan 22 20:16:43 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0FC4214ADFFE for ; Tue, 22 Jan 2019 20:16:43 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A71416DC98; Tue, 22 Jan 2019 20:16:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8BF6D660D; Tue, 22 Jan 2019 20:16:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKGg01032489; Tue, 22 Jan 2019 20:16:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKGfqs032485; Tue, 22 Jan 2019 20:16:41 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222016.x0MKGfqs032485@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:16:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343316 - in projects/clang800-import/contrib/llvm/tools/lldb: include/lldb/Host/openbsd source/Core source/Host/openbsd X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/contrib/llvm/tools/lldb: include/lldb/Host/openbsd source/Core source/Host/openbsd X-SVN-Commit-Revision: 343316 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A71416DC98 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:16:43 -0000 Author: dim Date: Tue Jan 22 20:16:41 2019 New Revision: 343316 URL: https://svnweb.freebsd.org/changeset/base/343316 Log: Merge lldb release_80 branch r351543, and resolve conflicts. Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/clang800-import/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp Directory Properties: projects/clang800-import/contrib/llvm/tools/lldb/ (props changed) Modified: projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h Tue Jan 22 20:15:58 2019 (r343315) +++ projects/clang800-import/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h Tue Jan 22 20:16:41 2019 (r343316) @@ -12,12 +12,13 @@ #include "lldb/Host/posix/HostInfoPosix.h" #include "lldb/Utility/FileSpec.h" +#include "llvm/Support/VersionTuple.h" namespace lldb_private { class HostInfoOpenBSD : public HostInfoPosix { public: - static bool GetOSVersion(uint32_t &major, uint32_t &minor, uint32_t &update); + static llvm::VersionTuple GetOSVersion(); static bool GetOSBuildString(std::string &s); static bool GetOSKernelDescription(std::string &s); static FileSpec GetProgramFileSpec(); Modified: projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Value.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Value.cpp Tue Jan 22 20:15:58 2019 (r343315) +++ projects/clang800-import/contrib/llvm/tools/lldb/source/Core/Value.cpp Tue Jan 22 20:16:41 2019 (r343316) @@ -210,31 +210,35 @@ bool Value::ValueOf(ExecutionContext *exe_ctx) { } uint64_t Value::GetValueByteSize(Status *error_ptr, ExecutionContext *exe_ctx) { + uint64_t byte_size = 0; + switch (m_context_type) { case eContextTypeRegisterInfo: // RegisterInfo * - if (GetRegisterInfo()) { - if (error_ptr) - error_ptr->Clear(); - return GetRegisterInfo()->byte_size; - } + if (GetRegisterInfo()) + byte_size = GetRegisterInfo()->byte_size; break; case eContextTypeInvalid: case eContextTypeLLDBType: // Type * case eContextTypeVariable: // Variable * { - auto *scope = exe_ctx ? exe_ctx->GetBestExecutionContextScope() : nullptr; - if (llvm::Optional size = GetCompilerType().GetByteSize(scope)) { - if (error_ptr) - error_ptr->Clear(); - return *size; + const CompilerType &ast_type = GetCompilerType(); + if (ast_type.IsValid()) + if (llvm::Optional size = ast_type.GetByteSize( + exe_ctx ? exe_ctx->GetBestExecutionContextScope() : nullptr)) + byte_size = *size; + } break; + } + + if (error_ptr) { + if (byte_size == 0) { + if (error_ptr->Success()) + error_ptr->SetErrorString("Unable to determine byte size."); + } else { + error_ptr->Clear(); } - break; } - } - if (error_ptr && error_ptr->Success()) - error_ptr->SetErrorString("Unable to determine byte size."); - return 0; + return byte_size; } const CompilerType &Value::GetCompilerType() { Modified: projects/clang800-import/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp Tue Jan 22 20:15:58 2019 (r343315) +++ projects/clang800-import/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp Tue Jan 22 20:16:41 2019 (r343316) @@ -17,16 +17,17 @@ using namespace lldb_private; -bool HostInfoOpenBSD::GetOSVersion(uint32_t &major, uint32_t &minor, - uint32_t &update) { +llvm::VersionTuple HostInfoOpenBSD::GetOSVersion() { struct utsname un; ::memset(&un, 0, sizeof(utsname)); if (uname(&un) < 0) - return false; + return llvm::VersionTuple(); - int status = sscanf(un.release, "%u.%u", &major, &minor); - return status == 2; + unsigned major, minor; + if (2 == sscanf(un.release, "%u.%u", &major, &minor)) + return llvm::VersionTuple(major, minor); + return llvm::VersionTuple(); } bool HostInfoOpenBSD::GetOSBuildString(std::string &s) { From owner-svn-src-projects@freebsd.org Tue Jan 22 20:17:42 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B069A14AE0BE for ; Tue, 22 Jan 2019 20:17:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 590326DDF2; Tue, 22 Jan 2019 20:17:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 353116610; Tue, 22 Jan 2019 20:17:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKHgRg032600; Tue, 22 Jan 2019 20:17:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKHgDd032599; Tue, 22 Jan 2019 20:17:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222017.x0MKHgDd032599@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:17:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343317 - projects/clang800-import/contrib/libc++ X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/contrib/libc++ X-SVN-Commit-Revision: 343317 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 590326DDF2 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.960,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:17:42 -0000 Author: dim Date: Tue Jan 22 20:17:41 2019 New Revision: 343317 URL: https://svnweb.freebsd.org/changeset/base/343317 Log: Merge libc++ release_80 branch r351543, and resolve conflicts. Modified: Directory Properties: projects/clang800-import/contrib/libc++/ (props changed) From owner-svn-src-projects@freebsd.org Tue Jan 22 20:18:33 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 63BC914AE14F for ; Tue, 22 Jan 2019 20:18:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 0B6196DF33; Tue, 22 Jan 2019 20:18:33 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D97896613; Tue, 22 Jan 2019 20:18:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKIW5t032697; Tue, 22 Jan 2019 20:18:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKIWpg032696; Tue, 22 Jan 2019 20:18:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222018.x0MKIWpg032696@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:18:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343318 - projects/clang800-import/contrib/compiler-rt X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/contrib/compiler-rt X-SVN-Commit-Revision: 343318 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0B6196DF33 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.96)[-0.960,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:18:33 -0000 Author: dim Date: Tue Jan 22 20:18:32 2019 New Revision: 343318 URL: https://svnweb.freebsd.org/changeset/base/343318 Log: Merge compiler-rt release_80 branch r351543, and resolve conflicts. Modified: Directory Properties: projects/clang800-import/contrib/compiler-rt/ (props changed) From owner-svn-src-projects@freebsd.org Tue Jan 22 20:24:12 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2DC9B14AE4F4 for ; Tue, 22 Jan 2019 20:24:12 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C30806E55D; Tue, 22 Jan 2019 20:24:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B813167B8; Tue, 22 Jan 2019 20:24:11 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKOBU1037955; Tue, 22 Jan 2019 20:24:11 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKOAXO037950; Tue, 22 Jan 2019 20:24:10 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222024.x0MKOAXO037950@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:24:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343319 - in projects/clang800-import/lib/clang/include: clang/Basic clang/Config lld/Common llvm/Config llvm/Support X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import/lib/clang/include: clang/Basic clang/Config lld/Common llvm/Config llvm/Support X-SVN-Commit-Revision: 343319 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C30806E55D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:24:12 -0000 Author: dim Date: Tue Jan 22 20:24:10 2019 New Revision: 343319 URL: https://svnweb.freebsd.org/changeset/base/343319 Log: Now for the release_80 branch, update version numbers for llvm, clang and lld, and regenerate config headers. Modified: projects/clang800-import/lib/clang/include/clang/Basic/Version.inc projects/clang800-import/lib/clang/include/clang/Config/config.h projects/clang800-import/lib/clang/include/lld/Common/Version.inc projects/clang800-import/lib/clang/include/llvm/Config/config.h projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Modified: projects/clang800-import/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/clang/Basic/Version.inc Tue Jan 22 20:24:10 2019 (r343319) @@ -8,4 +8,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "351319" +#define SVN_REVISION "351543" Modified: projects/clang800-import/lib/clang/include/clang/Config/config.h ============================================================================== --- projects/clang800-import/lib/clang/include/clang/Config/config.h Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/clang/Config/config.h Tue Jan 22 20:24:10 2019 (r343319) @@ -62,7 +62,7 @@ #define CLANG_HAVE_RLIMITS 1 /* The LLVM product name and version */ -#define BACKEND_PACKAGE_STRING "LLVM 8.0.0svn" +#define BACKEND_PACKAGE_STRING "LLVM 8.0.0" /* Linker version detected at compile time. */ /* #undef HOST_LINK_VERSION */ Modified: projects/clang800-import/lib/clang/include/lld/Common/Version.inc ============================================================================== --- projects/clang800-import/lib/clang/include/lld/Common/Version.inc Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/lld/Common/Version.inc Tue Jan 22 20:24:10 2019 (r343319) @@ -7,4 +7,4 @@ #define LLD_REPOSITORY_STRING "FreeBSD" // - -#define LLD_REVISION_STRING "351319-1300002" +#define LLD_REVISION_STRING "351543-1300002" Modified: projects/clang800-import/lib/clang/include/llvm/Config/config.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Config/config.h Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/llvm/Config/config.h Tue Jan 22 20:24:10 2019 (r343319) @@ -330,10 +330,10 @@ #define PACKAGE_NAME "LLVM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "LLVM 8.0.0svn" +#define PACKAGE_STRING "LLVM 8.0.0" /* Define to the version of this package. */ -#define PACKAGE_VERSION "8.0.0svn" +#define PACKAGE_VERSION "8.0.0" /* Define to the vendor of this package. */ /* #undef PACKAGE_VENDOR */ Modified: projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/llvm/Config/llvm-config.h Tue Jan 22 20:24:10 2019 (r343319) @@ -76,7 +76,7 @@ #define LLVM_VERSION_PATCH 0 /* LLVM version string */ -#define LLVM_VERSION_STRING "8.0.0svn" +#define LLVM_VERSION_STRING "8.0.0" /* Whether LLVM records statistics for use with GetStatistics(), * PrintStatistics() or PrintStatisticsJSON() Modified: projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Tue Jan 22 20:18:32 2019 (r343318) +++ projects/clang800-import/lib/clang/include/llvm/Support/VCSRevision.h Tue Jan 22 20:24:10 2019 (r343319) @@ -1,2 +1,2 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "svn-r351319" +#define LLVM_REVISION "svn-r351543" From owner-svn-src-projects@freebsd.org Tue Jan 22 20:25:01 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6210714AE550 for ; Tue, 22 Jan 2019 20:25:01 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 09DBF6E6A0; Tue, 22 Jan 2019 20:25:01 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id F2A1467BB; Tue, 22 Jan 2019 20:25:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKP035038068; Tue, 22 Jan 2019 20:25:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKOxYo038045; Tue, 22 Jan 2019 20:24:59 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222024.x0MKOxYo038045@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:24:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343320 - in projects/clang800-import: bin/csh bin/sh lib/libcapsicum sbin/devd sbin/ifconfig sbin/pfctl share/skel stand/mips/beri/boot2 sys/amd64/conf sys/amd64/linux sys/arm/allwinne... X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in projects/clang800-import: bin/csh bin/sh lib/libcapsicum sbin/devd sbin/ifconfig sbin/pfctl share/skel stand/mips/beri/boot2 sys/amd64/conf sys/amd64/linux sys/arm/allwinner sys/arm/conf sys/compat... X-SVN-Commit-Revision: 343320 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 09DBF6E6A0 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.964,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:25:01 -0000 Author: dim Date: Tue Jan 22 20:24:58 2019 New Revision: 343320 URL: https://svnweb.freebsd.org/changeset/base/343320 Log: Merge ^/head r343202 through r343319. Added: projects/clang800-import/sys/net80211/ieee80211_wps.h - copied unchanged from r343319, head/sys/net80211/ieee80211_wps.h Modified: projects/clang800-import/bin/csh/csh.login projects/clang800-import/bin/csh/dot.cshrc projects/clang800-import/bin/sh/histedit.c projects/clang800-import/bin/sh/profile projects/clang800-import/lib/libcapsicum/capsicum_helpers.3 projects/clang800-import/sbin/devd/devd.conf projects/clang800-import/sbin/ifconfig/ifieee80211.c projects/clang800-import/sbin/pfctl/pfctl.h projects/clang800-import/sbin/pfctl/pfctl_altq.c projects/clang800-import/sbin/pfctl/pfctl_parser.c projects/clang800-import/sbin/pfctl/pfctl_parser.h projects/clang800-import/share/skel/dot.cshrc projects/clang800-import/share/skel/dot.profile projects/clang800-import/stand/mips/beri/boot2/boot2.c projects/clang800-import/sys/amd64/conf/GENERIC projects/clang800-import/sys/amd64/linux/linux_machdep.c projects/clang800-import/sys/arm/allwinner/if_awg.c projects/clang800-import/sys/arm/conf/RK3188 projects/clang800-import/sys/compat/linux/linux_ioctl.c projects/clang800-import/sys/compat/linux/linux_misc.c projects/clang800-import/sys/compat/ndis/kern_windrv.c projects/clang800-import/sys/compat/ndis/pe_var.h projects/clang800-import/sys/conf/NOTES projects/clang800-import/sys/conf/config.mk projects/clang800-import/sys/conf/options projects/clang800-import/sys/dev/cxgbe/t4_filter.c projects/clang800-import/sys/dev/cxgbe/t4_main.c projects/clang800-import/sys/dev/hwpmc/hwpmc_mod.c projects/clang800-import/sys/dev/iwm/if_iwm.c projects/clang800-import/sys/dev/iwn/if_iwn.c projects/clang800-import/sys/dev/ixgbe/ixgbe_82599.c projects/clang800-import/sys/dev/ixgbe/ixgbe_common.c projects/clang800-import/sys/dev/usb/quirk/usb_quirk.c projects/clang800-import/sys/dev/usb/usbdevs projects/clang800-import/sys/dev/usb/wlan/if_run.c projects/clang800-import/sys/dev/usb/wlan/if_urtw.c projects/clang800-import/sys/dev/usb/wlan/if_urtwvar.h projects/clang800-import/sys/dev/vmware/vmxnet3/if_vmx.c projects/clang800-import/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/clang800-import/sys/fs/nfsserver/nfs_nfsdport.c projects/clang800-import/sys/fs/smbfs/smbfs_vnops.c projects/clang800-import/sys/i386/conf/GENERIC projects/clang800-import/sys/mips/conf/ERL projects/clang800-import/sys/mips/conf/OCTEON1 projects/clang800-import/sys/modules/vmware/vmxnet3/Makefile projects/clang800-import/sys/net/if.c projects/clang800-import/sys/net/iflib.c projects/clang800-import/sys/net/iflib.h projects/clang800-import/sys/net80211/ieee80211.c projects/clang800-import/sys/net80211/ieee80211.h projects/clang800-import/sys/net80211/ieee80211_freebsd.c projects/clang800-import/sys/net80211/ieee80211_freebsd.h projects/clang800-import/sys/net80211/ieee80211_ioctl.c projects/clang800-import/sys/net80211/ieee80211_var.h projects/clang800-import/sys/netpfil/pf/pf_ioctl.c projects/clang800-import/sys/riscv/include/riscvreg.h projects/clang800-import/sys/riscv/riscv/copyinout.S projects/clang800-import/sys/sparc64/conf/GENERIC projects/clang800-import/sys/sys/param.h projects/clang800-import/sys/sys/rmlock.h projects/clang800-import/sys/sys/rwlock.h projects/clang800-import/tests/sys/netpfil/pf/ioctl/validation.c projects/clang800-import/tools/build/mk/OptionalObsoleteFiles.inc projects/clang800-import/tools/tools/nanobsd/pcengines/ALIX_DSK projects/clang800-import/usr.bin/cmp/cmp.c projects/clang800-import/usr.bin/cmp/tests/cmp_test2.sh projects/clang800-import/usr.bin/systat/devs.c projects/clang800-import/usr.bin/units/units.1 projects/clang800-import/usr.sbin/freebsd-update/freebsd-update.sh projects/clang800-import/usr.sbin/kbdmap/kbdmap.c Directory Properties: projects/clang800-import/ (props changed) Modified: projects/clang800-import/bin/csh/csh.login ============================================================================== --- projects/clang800-import/bin/csh/csh.login Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/bin/csh/csh.login Tue Jan 22 20:24:58 2019 (r343320) @@ -1,9 +1,6 @@ # $FreeBSD$ # # System-wide .login file for csh(1). -# Uncomment this to give you the default 4.2 behavior, where disk -# information is shown in K-Blocks -# setenv BLOCKSIZE K # # For the setting of languages and character sets please see # login.conf(5) and in particular the charset and lang options. Modified: projects/clang800-import/bin/csh/dot.cshrc ============================================================================== --- projects/clang800-import/bin/csh/dot.cshrc Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/bin/csh/dot.cshrc Tue Jan 22 20:24:58 2019 (r343320) @@ -19,7 +19,6 @@ set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/s setenv EDITOR vi setenv PAGER less -setenv BLOCKSIZE K if ($?prompt) then # An interactive shell -- set some stuff up Modified: projects/clang800-import/bin/sh/histedit.c ============================================================================== --- projects/clang800-import/bin/sh/histedit.c Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/bin/sh/histedit.c Tue Jan 22 20:24:58 2019 (r343320) @@ -67,7 +67,7 @@ __FBSDID("$FreeBSD$"); History *hist; /* history cookie */ EditLine *el; /* editline cookie */ int displayhist; -static FILE *el_in, *el_out, *el_err; +static FILE *el_in, *el_out; static char *fc_replace(const char *, char *, char *); static int not_fcnumber(const char *); @@ -106,18 +106,16 @@ histedit(void) INTOFF; if (el_in == NULL) el_in = fdopen(0, "r"); - if (el_err == NULL) - el_err = fdopen(1, "w"); if (el_out == NULL) el_out = fdopen(2, "w"); - if (el_in == NULL || el_err == NULL || el_out == NULL) + if (el_in == NULL || el_out == NULL) goto bad; term = lookupvar("TERM"); if (term) setenv("TERM", term, 1); else unsetenv("TERM"); - el = el_init(arg0, el_in, el_out, el_err); + el = el_init(arg0, el_in, el_out, el_out); if (el != NULL) { if (hist) el_set(el, EL_HIST, history, hist); Modified: projects/clang800-import/bin/sh/profile ============================================================================== --- projects/clang800-import/bin/sh/profile Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/bin/sh/profile Tue Jan 22 20:24:58 2019 (r343320) @@ -2,10 +2,6 @@ # # System-wide .profile file for sh(1). # -# Uncomment this to give you the default 4.2 behavior, where disk -# information is shown in K-Blocks -# BLOCKSIZE=K; export BLOCKSIZE -# # For the setting of languages and character sets please see # login.conf(5) and in particular the charset and lang options. # For full locales list check /usr/share/locale/* Modified: projects/clang800-import/lib/libcapsicum/capsicum_helpers.3 ============================================================================== --- projects/clang800-import/lib/libcapsicum/capsicum_helpers.3 Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/lib/libcapsicum/capsicum_helpers.3 Tue Jan 22 20:24:58 2019 (r343320) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 4, 2018 +.Dd January 21, 2019 .Dt CAPSICUM_HELPERS 3 .Os .Sh NAME @@ -50,11 +50,13 @@ .Ft int .Fn caph_enter_casper "void" .Ft int -.Fn caph_rights_limit "inf fd" "const cap_righst_t *rights" +.Fn caph_rights_limit "int fd" "const cap_righst_t *rights" .Ft int -.Fn caph_ioctls_limit "inf fd" "const unsigned long *cmds" "size_t ncmds" +.Fn caph_ioctls_limit "int fd" "const unsigned long *cmds" "size_t ncmds" .Ft int -.Fn caph_fcntls_limit "inf fd" "uint32_t fcntlrights" +.Fn caph_fcntls_limit "int fd" "uint32_t fcntlrights" +.Ft int +.Fn caph_limit_stream "int fd" "int flags" .Ft int .Fn caph_limit_stdin "void" .Ft int Modified: projects/clang800-import/sbin/devd/devd.conf ============================================================================== --- projects/clang800-import/sbin/devd/devd.conf Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/sbin/devd/devd.conf Tue Jan 22 20:24:58 2019 (r343320) @@ -23,8 +23,8 @@ options { esp|ida|iir|ips|isp|mlx|mly|mpr|mps|mpt|sym|trm)\ [0-9]+"; set wifi-driver-regex - "(ath|bwi|bwn|ipw|iwi|iwm|iwn|malo|mwl|ral|rsu|rtwn|rum|run|\ - uath|upgt|ural|urtw|wi|wpi|wtap|zyd)[0-9]+"; + "(ath|bwi|bwn|ipw|iwi|iwm|iwn|malo|mwl|otus|ral|rsu|rtwn|rum|\ + run|uath|upgt|ural|urtw|wi|wpi|wtap|zyd)[0-9]+"; }; # Note that the attach/detach with the highest value wins, so that one can @@ -43,7 +43,7 @@ options { # notify 0 { match "system" "IFNET"; - match "subsystem" "!usbus[0-9]+"; + match "subsystem" "(?!usbus[0-9]+|?!wlan[0-9]+)"; match "type" "ATTACH"; action "/etc/pccard_ether $subsystem start"; }; Modified: projects/clang800-import/sbin/ifconfig/ifieee80211.c ============================================================================== --- projects/clang800-import/sbin/ifconfig/ifieee80211.c Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/sbin/ifconfig/ifieee80211.c Tue Jan 22 20:24:58 2019 (r343320) @@ -77,6 +77,7 @@ #include #include #include +#include #include #include @@ -3129,13 +3130,6 @@ printrsnie(const char *tag, const u_int8_t *ie, size_t } } -/* XXX move to a public include file */ -#define IEEE80211_WPS_DEV_PASS_ID 0x1012 -#define IEEE80211_WPS_SELECTED_REG 0x1041 -#define IEEE80211_WPS_SETUP_STATE 0x1044 -#define IEEE80211_WPS_UUID_E 0x1047 -#define IEEE80211_WPS_VERSION 0x104a - #define BE_READ_2(p) \ ((u_int16_t) \ ((((const u_int8_t *)(p))[1] ) | \ @@ -3157,6 +3151,7 @@ printwpsie(const char *tag, const u_int8_t *ie, size_t "R" /* Registrar-specified */ }; int n; + int f; ie +=6, len -= 4; /* NB: len is payload only */ @@ -3165,6 +3160,7 @@ printwpsie(const char *tag, const u_int8_t *ie, size_t while (len) { uint16_t tlv_type = BE_READ_2(ie); uint16_t tlv_len = BE_READ_2(ie + 2); + uint16_t cfg_mthd; /* some devices broadcast invalid WPS frames */ if (tlv_len > len) { @@ -3177,30 +3173,191 @@ printwpsie(const char *tag, const u_int8_t *ie, size_t ie += 4, len -= 4; switch (tlv_type) { - case IEEE80211_WPS_VERSION: + case IEEE80211_WPS_ATTR_VERSION: printf("v:%d.%d", *ie >> 4, *ie & 0xf); break; - case IEEE80211_WPS_SETUP_STATE: - /* Only 1 and 2 are valid */ - if (*ie == 0 || *ie >= 3) - printf(" state:B"); + case IEEE80211_WPS_ATTR_AP_SETUP_LOCKED: + printf(" ap_setup:%s", *ie ? "locked" : + "unlocked"); + break; + case IEEE80211_WPS_ATTR_CONFIG_METHODS: + case IEEE80211_WPS_ATTR_SELECTED_REGISTRAR_CONFIG_METHODS: + if (tlv_type == IEEE80211_WPS_ATTR_SELECTED_REGISTRAR_CONFIG_METHODS) + printf(" sel_reg_cfg_mthd:"); else - printf(" st:%s", *ie == 1 ? "N" : "C"); + printf(" cfg_mthd:" ); + cfg_mthd = BE_READ_2(ie); + f = 0; + for (n = 15; n >= 0; n--) { + if (f) { + printf(","); + f = 0; + } + switch (cfg_mthd & (1 << n)) { + case 0: + break; + case IEEE80211_WPS_CONFIG_USBA: + printf("usba"); + f++; + break; + case IEEE80211_WPS_CONFIG_ETHERNET: + printf("ethernet"); + f++; + break; + case IEEE80211_WPS_CONFIG_LABEL: + printf("label"); + f++; + break; + case IEEE80211_WPS_CONFIG_DISPLAY: + if (!(cfg_mthd & + (IEEE80211_WPS_CONFIG_VIRT_DISPLAY | + IEEE80211_WPS_CONFIG_PHY_DISPLAY))) + { + printf("display"); + f++; + } + break; + case IEEE80211_WPS_CONFIG_EXT_NFC_TOKEN: + printf("ext_nfc_tokenk"); + f++; + break; + case IEEE80211_WPS_CONFIG_INT_NFC_TOKEN: + printf("int_nfc_token"); + f++; + break; + case IEEE80211_WPS_CONFIG_NFC_INTERFACE: + printf("nfc_interface"); + f++; + break; + case IEEE80211_WPS_CONFIG_PUSHBUTTON: + if (!(cfg_mthd & + (IEEE80211_WPS_CONFIG_VIRT_PUSHBUTTON | + IEEE80211_WPS_CONFIG_PHY_PUSHBUTTON))) { + printf("push_button"); + f++; + } + break; + case IEEE80211_WPS_CONFIG_KEYPAD: + printf("keypad"); + f++; + break; + case IEEE80211_WPS_CONFIG_VIRT_PUSHBUTTON: + printf("virtual_push_button"); + f++; + break; + case IEEE80211_WPS_CONFIG_PHY_PUSHBUTTON: + printf("physical_push_button"); + f++; + break; + case IEEE80211_WPS_CONFIG_P2PS: + printf("p2ps"); + f++; + break; + case IEEE80211_WPS_CONFIG_VIRT_DISPLAY: + printf("virtual_display"); + f++; + break; + case IEEE80211_WPS_CONFIG_PHY_DISPLAY: + printf("physical_display"); + f++; + break; + default: + printf("unknown_wps_config<%04x>", + cfg_mthd & (1 << n)); + f++; + break; + } + } break; - case IEEE80211_WPS_SELECTED_REG: - printf(" sel:%s", *ie ? "T" : "F"); + case IEEE80211_WPS_ATTR_DEV_NAME: + printf(" device_name:<%.*s>", tlv_len, ie); break; - case IEEE80211_WPS_DEV_PASS_ID: + case IEEE80211_WPS_ATTR_DEV_PASSWORD_ID: n = LE_READ_2(ie); if (n < nitems(dev_pass_id)) printf(" dpi:%s", dev_pass_id[n]); break; - case IEEE80211_WPS_UUID_E: + case IEEE80211_WPS_ATTR_MANUFACTURER: + printf(" manufacturer:<%.*s>", tlv_len, ie); + break; + case IEEE80211_WPS_ATTR_MODEL_NAME: + printf(" model_name:<%.*s>", tlv_len, ie); + break; + case IEEE80211_WPS_ATTR_MODEL_NUMBER: + printf(" model_number:<%.*s>", tlv_len, ie); + break; + case IEEE80211_WPS_ATTR_PRIMARY_DEV_TYPE: + printf(" prim_dev:"); + for (n = 0; n < tlv_len; n++) + printf("%02x", ie[n]); + break; + case IEEE80211_WPS_ATTR_RF_BANDS: + printf(" rf:"); + f = 0; + for (n = 7; n >= 0; n--) { + if (f) { + printf(","); + f = 0; + } + switch (*ie & (1 << n)) { + case 0: + break; + case IEEE80211_WPS_RF_BAND_24GHZ: + printf("2.4Ghz"); + f++; + break; + case IEEE80211_WPS_RF_BAND_50GHZ: + printf("5Ghz"); + f++; + break; + case IEEE80211_WPS_RF_BAND_600GHZ: + printf("60Ghz"); + f++; + break; + default: + printf("unknown<%02x>", + *ie & (1 << n)); + f++; + break; + } + } + break; + case IEEE80211_WPS_ATTR_RESPONSE_TYPE: + printf(" resp_type:0x%02x", *ie); + break; + case IEEE80211_WPS_ATTR_SELECTED_REGISTRAR: + printf(" sel:%s", *ie ? "T" : "F"); + break; + case IEEE80211_WPS_ATTR_SERIAL_NUMBER: + printf(" serial_number:<%.*s>", tlv_len, ie); + break; + case IEEE80211_WPS_ATTR_UUID_E: printf(" uuid-e:"); for (n = 0; n < (tlv_len - 1); n++) printf("%02x-", ie[n]); printf("%02x", ie[n]); break; + case IEEE80211_WPS_ATTR_VENDOR_EXT: + printf(" vendor:"); + for (n = 0; n < tlv_len; n++) + printf("%02x", ie[n]); + break; + case IEEE80211_WPS_ATTR_WPS_STATE: + switch (*ie) { + case IEEE80211_WPS_STATE_NOT_CONFIGURED: + printf(" state:N"); + break; + case IEEE80211_WPS_STATE_CONFIGURED: + printf(" state:C"); + break; + default: + printf(" state:B<%02x>", *ie); + break; + } + break; + default: + printf(" unknown_wps_attr:0x%x", tlv_type); + break; } ie += tlv_len, len -= tlv_len; } @@ -3353,6 +3510,7 @@ iswpsoui(const uint8_t *frm) static const char * iename(int elemid) { + static char iename_buf[64]; switch (elemid) { case IEEE80211_ELEMID_FHPARMS: return " FHPARMS"; case IEEE80211_ELEMID_CFPARMS: return " CFPARMS"; @@ -3370,10 +3528,21 @@ iename(int elemid) case IEEE80211_ELEMID_MEASREP: return " MEASREP"; case IEEE80211_ELEMID_QUIET: return " QUIET"; case IEEE80211_ELEMID_IBSSDFS: return " IBSSDFS"; + case IEEE80211_ELEMID_RESERVED_47: + return " RESERVED_47"; + case IEEE80211_ELEMID_MOBILITY_DOMAIN: + return " MOBILITY_DOMAIN"; + case IEEE80211_ELEMID_RRM_ENACAPS: + return " RRM_ENCAPS"; + case IEEE80211_ELEMID_OVERLAP_BSS_SCAN_PARAM: + return " OVERLAP_BSS"; case IEEE80211_ELEMID_TPC: return " TPC"; case IEEE80211_ELEMID_CCKM: return " CCKM"; + case IEEE80211_ELEMID_EXTCAP: return " EXTCAP"; } - return " ???"; + snprintf(iename_buf, sizeof(iename_buf), " UNKNOWN_ELEMID_%d", + elemid); + return (const char *) iename_buf; } static void Modified: projects/clang800-import/sbin/pfctl/pfctl.h ============================================================================== --- projects/clang800-import/sbin/pfctl/pfctl.h Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/sbin/pfctl/pfctl.h Tue Jan 22 20:24:58 2019 (r343320) @@ -114,7 +114,6 @@ extern int loadopt; int check_commit_altq(int, int); void pfaltq_store(struct pf_altq *); -struct pf_altq *pfaltq_lookup(const char *); char *rate2str(double); void print_addr(struct pf_addr_wrap *, sa_family_t, int); Modified: projects/clang800-import/sbin/pfctl/pfctl_altq.c ============================================================================== --- projects/clang800-import/sbin/pfctl/pfctl_altq.c Tue Jan 22 20:24:10 2019 (r343319) +++ projects/clang800-import/sbin/pfctl/pfctl_altq.c Tue Jan 22 20:24:58 2019 (r343320) @@ -24,6 +24,7 @@ __FBSDID("$FreeBSD$"); #define PFIOC_USE_LATEST #include +#include #include #include @@ -36,6 +37,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -53,38 +55,44 @@ __FBSDID("$FreeBSD$"); #define is_sc_null(sc) (((sc) == NULL) || ((sc)->m1 == 0 && (sc)->m2 == 0)) -static TAILQ_HEAD(altqs, pf_altq) altqs = TAILQ_HEAD_INITIALIZER(altqs); -static LIST_HEAD(gen_sc, segment) rtsc, lssc; +static STAILQ_HEAD(interfaces, pfctl_altq) interfaces = STAILQ_HEAD_INITIALIZER(interfaces); +static struct hsearch_data queue_map; +static struct hsearch_data if_map; +static struct hsearch_data qid_map; -struct pf_altq *qname_to_pfaltq(const char *, const char *); -u_int32_t qname_to_qid(const char *); +static struct pfctl_altq *pfaltq_lookup(char *ifname); +static struct pfctl_altq *qname_to_pfaltq(const char *, const char *); +static u_int32_t qname_to_qid(char *); -static int eval_pfqueue_cbq(struct pfctl *, struct pf_altq *); +static int eval_pfqueue_cbq(struct pfctl *, struct pf_altq *, + struct pfctl_altq *); static int cbq_compute_idletime(struct pfctl *, struct pf_altq *); -static int check_commit_cbq(int, int, struct pf_altq *); +static int check_commit_cbq(int, int, struct pfctl_altq *); static int print_cbq_opts(const struct pf_altq *); static int print_codel_opts(const struct pf_altq *, const struct node_queue_opt *); -static int eval_pfqueue_priq(struct pfctl *, struct pf_altq *); -static int check_commit_priq(int, int, struct pf_altq *); +static int eval_pfqueue_priq(struct pfctl *, struct pf_altq *, + struct pfctl_altq *); +static int check_commit_priq(int, int, struct pfctl_altq *); static int print_priq_opts(const struct pf_altq *); -static int eval_pfqueue_hfsc(struct pfctl *, struct pf_altq *); -static int check_commit_hfsc(int, int, struct pf_altq *); +static int eval_pfqueue_hfsc(struct pfctl *, struct pf_altq *, + struct pfctl_altq *, struct pfctl_altq *); +static int check_commit_hfsc(int, int, struct pfctl_altq *); static int print_hfsc_opts(const struct pf_altq *, const struct node_queue_opt *); -static int eval_pfqueue_fairq(struct pfctl *, struct pf_altq *); +static int eval_pfqueue_fairq(struct pfctl *, struct pf_altq *, + struct pfctl_altq *, struct pfctl_altq *); static int print_fairq_opts(const struct pf_altq *, const struct node_queue_opt *); -static int check_commit_fairq(int, int, struct pf_altq *); +static int check_commit_fairq(int, int, struct pfctl_altq *); static void gsc_add_sc(struct gen_sc *, struct service_curve *); static int is_gsc_under_sc(struct gen_sc *, struct service_curve *); -static void gsc_destroy(struct gen_sc *); static struct segment *gsc_getentry(struct gen_sc *, double); static int gsc_add_seg(struct gen_sc *, double, double, double, double); @@ -104,59 +112,101 @@ void print_hfsc_sc(const char *, u_int, u_int, u_int void print_fairq_sc(const char *, u_int, u_int, u_int, const struct node_fairq_sc *); +static __attribute__((constructor)) void +pfctl_altq_init(void) +{ + /* + * As hdestroy() will never be called on these tables, it will be + * safe to use references into the stored data as keys. + */ + if (hcreate_r(0, &queue_map) == 0) + err(1, "Failed to create altq queue map"); + if (hcreate_r(0, &if_map) == 0) + err(1, "Failed to create altq interface map"); + if (hcreate_r(0, &qid_map) == 0) + err(1, "Failed to create altq queue id map"); +} + void pfaltq_store(struct pf_altq *a) { - struct pf_altq *altq; - + struct pfctl_altq *altq; + ENTRY item; + ENTRY *ret_item; + size_t key_size; + if ((altq = malloc(sizeof(*altq))) == NULL) - err(1, "malloc"); - memcpy(altq, a, sizeof(struct pf_altq)); - TAILQ_INSERT_TAIL(&altqs, altq, entries); + err(1, "queue malloc"); + memcpy(&altq->pa, a, sizeof(struct pf_altq)); + memset(&altq->meta, 0, sizeof(altq->meta)); + + if (a->qname[0] == 0) { + item.key = altq->pa.ifname; + item.data = altq; + if (hsearch_r(item, ENTER, &ret_item, &if_map) == 0) + err(1, "interface map insert"); + STAILQ_INSERT_TAIL(&interfaces, altq, meta.link); + } else { + key_size = sizeof(a->ifname) + sizeof(a->qname); + if ((item.key = malloc(key_size)) == NULL) + err(1, "queue map key malloc"); + snprintf(item.key, key_size, "%s:%s", a->ifname, a->qname); + item.data = altq; + if (hsearch_r(item, ENTER, &ret_item, &queue_map) == 0) + err(1, "queue map insert"); + + item.key = altq->pa.qname; + item.data = &altq->pa.qid; + if (hsearch_r(item, ENTER, &ret_item, &qid_map) == 0) + err(1, "qid map insert"); + } } -struct pf_altq * -pfaltq_lookup(const char *ifname) +static struct pfctl_altq * +pfaltq_lookup(char *ifname) { - struct pf_altq *altq; + ENTRY item; + ENTRY *ret_item; - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(ifname, altq->ifname, IFNAMSIZ) == 0 && - altq->qname[0] == 0) - return (altq); - } - return (NULL); + item.key = ifname; + if (hsearch_r(item, FIND, &ret_item, &if_map) == 0) + return (NULL); + + return (ret_item->data); } -struct pf_altq * +static struct pfctl_altq * qname_to_pfaltq(const char *qname, const char *ifname) { - struct pf_altq *altq; + ENTRY item; + ENTRY *ret_item; + char key[IFNAMSIZ + PF_QNAME_SIZE]; - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(ifname, altq->ifname, IFNAMSIZ) == 0 && - strncmp(qname, altq->qname, PF_QNAME_SIZE) == 0) - return (altq); - } - return (NULL); + item.key = key; + snprintf(item.key, sizeof(key), "%s:%s", ifname, qname); + if (hsearch_r(item, FIND, &ret_item, &queue_map) == 0) + return (NULL); + + return (ret_item->data); } -u_int32_t -qname_to_qid(const char *qname) +static u_int32_t +qname_to_qid(char *qname) { - struct pf_altq *altq; - + ENTRY item; + ENTRY *ret_item; + uint32_t qid; + /* * We guarantee that same named queues on different interfaces - * have the same qid, so we do NOT need to limit matching on - * one interface! + * have the same qid. */ + item.key = qname; + if (hsearch_r(item, FIND, &ret_item, &qid_map) == 0) + return (0); - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(qname, altq->qname, PF_QNAME_SIZE) == 0) - return (altq->qid); - } - return (0); + qid = *(uint32_t *)ret_item->data; + return (qid); } void @@ -315,28 +365,26 @@ eval_pfaltq(struct pfctl *pf, struct pf_altq *pa, stru int check_commit_altq(int dev, int opts) { - struct pf_altq *altq; - int error = 0; + struct pfctl_altq *if_ppa; + int error = 0; /* call the discipline check for each interface. */ - TAILQ_FOREACH(altq, &altqs, entries) { - if (altq->qname[0] == 0) { - switch (altq->scheduler) { - case ALTQT_CBQ: - error = check_commit_cbq(dev, opts, altq); - break; - case ALTQT_PRIQ: - error = check_commit_priq(dev, opts, altq); - break; - case ALTQT_HFSC: - error = check_commit_hfsc(dev, opts, altq); - break; - case ALTQT_FAIRQ: - error = check_commit_fairq(dev, opts, altq); - break; - default: - break; - } + STAILQ_FOREACH(if_ppa, &interfaces, meta.link) { + switch (if_ppa->pa.scheduler) { + case ALTQT_CBQ: + error = check_commit_cbq(dev, opts, if_ppa); + break; + case ALTQT_PRIQ: + error = check_commit_priq(dev, opts, if_ppa); + break; + case ALTQT_HFSC: + error = check_commit_hfsc(dev, opts, if_ppa); + break; + case ALTQT_FAIRQ: + error = check_commit_fairq(dev, opts, if_ppa); + break; + default: + break; } } return (error); @@ -350,17 +398,16 @@ eval_pfqueue(struct pfctl *pf, struct pf_altq *pa, str struct node_queue_opt *opts) { /* should be merged with expand_queue */ - struct pf_altq *if_pa, *parent, *altq; - u_int64_t bwsum; - int error = 0; + struct pfctl_altq *if_ppa, *parent; + int error = 0; /* find the corresponding interface and copy fields used by queues */ - if ((if_pa = pfaltq_lookup(pa->ifname)) == NULL) { + if ((if_ppa = pfaltq_lookup(pa->ifname)) == NULL) { fprintf(stderr, "altq not defined on %s\n", pa->ifname); return (1); } - pa->scheduler = if_pa->scheduler; - pa->ifbandwidth = if_pa->ifbandwidth; + pa->scheduler = if_ppa->pa.scheduler; + pa->ifbandwidth = if_ppa->pa.ifbandwidth; if (qname_to_pfaltq(pa->qname, pa->ifname) != NULL) { fprintf(stderr, "queue %s already exists on interface %s\n", @@ -377,16 +424,32 @@ eval_pfqueue(struct pfctl *pf, struct pf_altq *pa, str pa->parent, pa->qname); return (1); } - pa->parent_qid = parent->qid; + pa->parent_qid = parent->pa.qid; } if (pa->qlimit == 0) pa->qlimit = DEFAULT_QLIMIT; + if (eval_queue_opts(pa, opts, + parent == NULL ? pa->ifbandwidth : parent->pa.bandwidth)) + return (1); + if (pa->scheduler == ALTQT_CBQ || pa->scheduler == ALTQT_HFSC || pa->scheduler == ALTQT_FAIRQ) { pa->bandwidth = eval_bwspec(bw, - parent == NULL ? pa->ifbandwidth : parent->bandwidth); + parent == NULL ? pa->ifbandwidth : parent->pa.bandwidth); + /* + * For HFSC, if the linkshare service curve m2 parameter is + * set, it overrides the provided queue bandwidth parameter, + * so adjust the queue bandwidth parameter accordingly here + * to avoid false positives in the total child bandwidth + * check below. + */ + if ((pa->scheduler == ALTQT_HFSC) && + (pa->pq_u.hfsc_opts.lssc_m2 != 0)) { + pa->bandwidth = pa->pq_u.hfsc_opts.lssc_m2; + } + if (pa->bandwidth > pa->ifbandwidth) { fprintf(stderr, "bandwidth for %s higher than " "interface\n", pa->qname); @@ -394,44 +457,36 @@ eval_pfqueue(struct pfctl *pf, struct pf_altq *pa, str } /* check the sum of the child bandwidth is under parent's */ if (parent != NULL) { - if (pa->bandwidth > parent->bandwidth) { + if (pa->bandwidth > parent->pa.bandwidth) { warnx("bandwidth for %s higher than parent", pa->qname); return (1); } - bwsum = 0; - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(altq->ifname, pa->ifname, - IFNAMSIZ) == 0 && - altq->qname[0] != 0 && - strncmp(altq->parent, pa->parent, - PF_QNAME_SIZE) == 0) - bwsum += altq->bandwidth; + parent->meta.bwsum += pa->bandwidth; + if (parent->meta.bwsum > parent->pa.bandwidth) { + warnx("the sum of the child bandwidth (%" PRIu64 + ") higher than parent \"%s\" (%" PRIu64 ")", + parent->meta.bwsum, parent->pa.qname, + parent->pa.bandwidth); } - bwsum += pa->bandwidth; - if (bwsum > parent->bandwidth) { - warnx("the sum of the child bandwidth higher" - " than parent \"%s\"", parent->qname); - } } } - if (eval_queue_opts(pa, opts, - parent == NULL ? pa->ifbandwidth : parent->bandwidth)) - return (1); - + if (parent != NULL) + parent->meta.children++; + switch (pa->scheduler) { case ALTQT_CBQ: - error = eval_pfqueue_cbq(pf, pa); + error = eval_pfqueue_cbq(pf, pa, if_ppa); break; case ALTQT_PRIQ: - error = eval_pfqueue_priq(pf, pa); + error = eval_pfqueue_priq(pf, pa, if_ppa); break; case ALTQT_HFSC: - error = eval_pfqueue_hfsc(pf, pa); + error = eval_pfqueue_hfsc(pf, pa, if_ppa, parent); break; case ALTQT_FAIRQ: - error = eval_pfqueue_fairq(pf, pa); + error = eval_pfqueue_fairq(pf, pa, if_ppa, parent); break; default: break; @@ -446,7 +501,7 @@ eval_pfqueue(struct pfctl *pf, struct pf_altq *pa, str #define RM_NS_PER_SEC (1000000000) static int -eval_pfqueue_cbq(struct pfctl *pf, struct pf_altq *pa) +eval_pfqueue_cbq(struct pfctl *pf, struct pf_altq *pa, struct pfctl_altq *if_ppa) { struct cbq_opts *opts; u_int ifmtu; @@ -476,6 +531,11 @@ eval_pfqueue_cbq(struct pfctl *pf, struct pf_altq *pa) if (pa->parent[0] == 0) opts->flags |= (CBQCLF_ROOTCLASS | CBQCLF_WRR); + if (pa->pq_u.cbq_opts.flags & CBQCLF_ROOTCLASS) + if_ppa->meta.root_classes++; + if (pa->pq_u.cbq_opts.flags & CBQCLF_DEFCLASS) + if_ppa->meta.default_classes++; + cbq_compute_idletime(pf, pa); return (0); } @@ -568,33 +628,20 @@ cbq_compute_idletime(struct pfctl *pf, struct pf_altq } static int -check_commit_cbq(int dev, int opts, struct pf_altq *pa) +check_commit_cbq(int dev, int opts, struct pfctl_altq *if_ppa) { - struct pf_altq *altq; - int root_class, default_class; - int error = 0; + int error = 0; /* * check if cbq has one root queue and one default queue * for this interface */ - root_class = default_class = 0; - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(altq->ifname, pa->ifname, IFNAMSIZ) != 0) - continue; - if (altq->qname[0] == 0) /* this is for interface */ - continue; - if (altq->pq_u.cbq_opts.flags & CBQCLF_ROOTCLASS) - root_class++; - if (altq->pq_u.cbq_opts.flags & CBQCLF_DEFCLASS) - default_class++; - } - if (root_class != 1) { - warnx("should have one root queue on %s", pa->ifname); + if (if_ppa->meta.root_classes != 1) { + warnx("should have one root queue on %s", if_ppa->pa.ifname); error++; } - if (default_class != 1) { - warnx("should have one default queue on %s", pa->ifname); + if (if_ppa->meta.default_classes != 1) { + warnx("should have one default queue on %s", if_ppa->pa.ifname); error++; } return (error); @@ -641,51 +688,37 @@ print_cbq_opts(const struct pf_altq *a) * PRIQ support functions */ static int -eval_pfqueue_priq(struct pfctl *pf, struct pf_altq *pa) +eval_pfqueue_priq(struct pfctl *pf, struct pf_altq *pa, struct pfctl_altq *if_ppa) { - struct pf_altq *altq; if (pa->priority >= PRIQ_MAXPRI) { warnx("priority out of range: max %d", PRIQ_MAXPRI - 1); return (-1); } - /* the priority should be unique for the interface */ - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(altq->ifname, pa->ifname, IFNAMSIZ) == 0 && - altq->qname[0] != 0 && altq->priority == pa->priority) { - warnx("%s and %s have the same priority", - altq->qname, pa->qname); - return (-1); - } - } + if (BIT_ISSET(QPRI_BITSET_SIZE, pa->priority, &if_ppa->meta.qpris)) { + warnx("%s does not have a unique priority on interface %s", + pa->qname, pa->ifname); + return (-1); + } else + BIT_SET(QPRI_BITSET_SIZE, pa->priority, &if_ppa->meta.qpris); + if (pa->pq_u.priq_opts.flags & PRCF_DEFAULTCLASS) + if_ppa->meta.default_classes++; return (0); } static int -check_commit_priq(int dev, int opts, struct pf_altq *pa) +check_commit_priq(int dev, int opts, struct pfctl_altq *if_ppa) { - struct pf_altq *altq; - int default_class; - int error = 0; /* * check if priq has one default class for this interface */ - default_class = 0; - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(altq->ifname, pa->ifname, IFNAMSIZ) != 0) - continue; - if (altq->qname[0] == 0) /* this is for interface */ - continue; - if (altq->pq_u.priq_opts.flags & PRCF_DEFAULTCLASS) - default_class++; + if (if_ppa->meta.default_classes != 1) { + warnx("should have one default queue on %s", if_ppa->pa.ifname); + return (1); } - if (default_class != 1) { - warnx("should have one default queue on %s", pa->ifname); - error++; - } - return (error); + return (0); } static int @@ -720,15 +753,15 @@ print_priq_opts(const struct pf_altq *a) * HFSC support functions */ static int -eval_pfqueue_hfsc(struct pfctl *pf, struct pf_altq *pa) +eval_pfqueue_hfsc(struct pfctl *pf, struct pf_altq *pa, struct pfctl_altq *if_ppa, + struct pfctl_altq *parent) { - struct pf_altq *altq, *parent; struct hfsc_opts_v1 *opts; struct service_curve sc; opts = &pa->pq_u.hfsc_opts; - if (pa->parent[0] == 0) { + if (parent == NULL) { /* root queue */ opts->lssc_m1 = pa->ifbandwidth; opts->lssc_m2 = pa->ifbandwidth; @@ -736,9 +769,21 @@ eval_pfqueue_hfsc(struct pfctl *pf, struct pf_altq *pa return (0); } - LIST_INIT(&rtsc); - LIST_INIT(&lssc); + /* First child initializes the parent's service curve accumulators. */ + if (parent->meta.children == 1) { + LIST_INIT(&parent->meta.rtsc); + LIST_INIT(&parent->meta.lssc); + } + if (parent->pa.pq_u.hfsc_opts.flags & HFCF_DEFAULTCLASS) { + warnx("adding %s would make default queue %s not a leaf", + pa->qname, pa->parent); + return (-1); + } + + if (pa->pq_u.hfsc_opts.flags & HFCF_DEFAULTCLASS) + if_ppa->meta.default_classes++; + /* if link_share is not specified, use bandwidth */ if (opts->lssc_m2 == 0) opts->lssc_m2 = pa->bandwidth; @@ -768,51 +813,22 @@ eval_pfqueue_hfsc(struct pfctl *pf, struct pf_altq *pa * be smaller than the interface bandwidth, and the upper-limit should * be larger than the real-time service curve when both are defined. */ - parent = qname_to_pfaltq(pa->parent, pa->ifname); - if (parent == NULL) - errx(1, "parent %s not found for %s", pa->parent, pa->qname); - - TAILQ_FOREACH(altq, &altqs, entries) { - if (strncmp(altq->ifname, pa->ifname, IFNAMSIZ) != 0) - continue; - if (altq->qname[0] == 0) /* this is for interface */ - continue; - - /* if the class has a real-time service curve, add it. */ - if (opts->rtsc_m2 != 0 && altq->pq_u.hfsc_opts.rtsc_m2 != 0) { - sc.m1 = altq->pq_u.hfsc_opts.rtsc_m1; - sc.d = altq->pq_u.hfsc_opts.rtsc_d; - sc.m2 = altq->pq_u.hfsc_opts.rtsc_m2; - gsc_add_sc(&rtsc, &sc); - } - - if (strncmp(altq->parent, pa->parent, PF_QNAME_SIZE) != 0) - continue; - - /* if the class has a linkshare service curve, add it. */ - if (opts->lssc_m2 != 0 && altq->pq_u.hfsc_opts.lssc_m2 != 0) { - sc.m1 = altq->pq_u.hfsc_opts.lssc_m1; - sc.d = altq->pq_u.hfsc_opts.lssc_d; - sc.m2 = altq->pq_u.hfsc_opts.lssc_m2; - gsc_add_sc(&lssc, &sc); - } - } - + /* check the real-time service curve. reserve 20% of interface bw */ if (opts->rtsc_m2 != 0) { /* add this queue to the sum */ sc.m1 = opts->rtsc_m1; sc.d = opts->rtsc_d; sc.m2 = opts->rtsc_m2; - gsc_add_sc(&rtsc, &sc); + gsc_add_sc(&parent->meta.rtsc, &sc); /* compare the sum with 80% of the interface */ sc.m1 = 0; sc.d = 0; sc.m2 = pa->ifbandwidth / 100 * 80; - if (!is_gsc_under_sc(&rtsc, &sc)) { + if (!is_gsc_under_sc(&parent->meta.rtsc, &sc)) { warnx("real-time sc exceeds 80%% of the interface " "bandwidth (%s)", rate2str((double)sc.m2)); - goto err_ret; + return (-1); } } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Jan 22 20:34:43 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4900514AEA68 for ; Tue, 22 Jan 2019 20:34:43 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E545E6F045; Tue, 22 Jan 2019 20:34:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D50D46980; Tue, 22 Jan 2019 20:34:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x0MKYgWb043209; Tue, 22 Jan 2019 20:34:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x0MKYgIF043208; Tue, 22 Jan 2019 20:34:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201901222034.x0MKYgIF043208@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 22 Jan 2019 20:34:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r343321 - projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc X-SVN-Group: projects X-SVN-Commit-Author: dim X-SVN-Commit-Paths: projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc X-SVN-Commit-Revision: 343321 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E545E6F045 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2019 20:34:43 -0000 Author: dim Date: Tue Jan 22 20:34:42 2019 New Revision: 343321 URL: https://svnweb.freebsd.org/changeset/base/343321 Log: Reduce diff against upstream. Modified: projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp Modified: projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp ============================================================================== --- projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp Tue Jan 22 20:24:58 2019 (r343320) +++ projects/clang800-import/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp Tue Jan 22 20:34:42 2019 (r343321) @@ -26,7 +26,6 @@ #include "llvm/MC/MCFixupKindInfo.h" #include "llvm/MC/MCObjectWriter.h" #include "llvm/MC/MCSubtargetInfo.h" -#include "llvm/MC/MCSymbolELF.h" #include "llvm/MC/MCTargetOptions.h" #include "llvm/MC/MCValue.h" #include "llvm/Support/ErrorHandling.h"