diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:58:59 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 17:58:59 +0000 |
commit | 1a56a5ead7a2e84bee8240f5f6b033b5f1707154 (patch) | |
tree | 2f526c9cfcb089e51c33d6e1f0d51b10bda34714 /lib/Support | |
parent | d8e91e46262bc44006913e6796843909f1ac7bcd (diff) |
Notes
Diffstat (limited to 'lib/Support')
-rw-r--r-- | lib/Support/CMakeLists.txt | 181 | ||||
-rw-r--r-- | lib/Support/LLVMBuild.txt | 22 | ||||
-rw-r--r-- | lib/Support/README.txt.system | 43 |
3 files changed, 0 insertions, 246 deletions
diff --git a/lib/Support/CMakeLists.txt b/lib/Support/CMakeLists.txt deleted file mode 100644 index 2a6810672b1d..000000000000 --- a/lib/Support/CMakeLists.txt +++ /dev/null @@ -1,181 +0,0 @@ -set(system_libs) -if ( LLVM_ENABLE_ZLIB AND HAVE_LIBZ ) - set(system_libs ${system_libs} ${ZLIB_LIBRARIES}) -endif() -if( MSVC OR MINGW ) - # libuuid required for FOLDERID_Profile usage in lib/Support/Windows/Path.inc. - # advapi32 required for CryptAcquireContextW in lib/Support/Windows/Path.inc. - set(system_libs ${system_libs} psapi shell32 ole32 uuid advapi32) -elseif( CMAKE_HOST_UNIX ) - if( HAVE_LIBRT ) - set(system_libs ${system_libs} rt) - endif() - if( HAVE_LIBDL ) - set(system_libs ${system_libs} ${CMAKE_DL_LIBS}) - endif() - if( HAVE_BACKTRACE AND NOT "${Backtrace_LIBRARIES}" STREQUAL "" ) - # On BSDs, CMake returns a fully qualified path to the backtrace library. - # We need to remove the path and the 'lib' prefix, to make it look like a - # regular short library name, suitable for appending to a -l link flag. - get_filename_component(Backtrace_LIBFILE ${Backtrace_LIBRARIES} NAME_WE) - STRING(REGEX REPLACE "^lib" "" Backtrace_LIBFILE ${Backtrace_LIBFILE}) - set(system_libs ${system_libs} ${Backtrace_LIBFILE}) - endif() - if(LLVM_ENABLE_TERMINFO) - if(HAVE_TERMINFO) - set(system_libs ${system_libs} ${TERMINFO_LIBS}) - endif() - endif() - if( LLVM_ENABLE_THREADS AND HAVE_LIBATOMIC ) - set(system_libs ${system_libs} atomic) - endif() - set(system_libs ${system_libs} ${LLVM_PTHREAD_LIB}) - if( UNIX AND NOT (BEOS OR HAIKU) ) - set(system_libs ${system_libs} m) - endif() - if( FUCHSIA ) - set(system_libs ${system_libs} zircon) - endif() -endif( MSVC OR MINGW ) - -# Delay load shell32.dll if possible to speed up process startup. -set (delayload_flags) -if (MSVC) - set (delayload_flags delayimp -delayload:shell32.dll -delayload:ole32.dll) -endif() - -add_llvm_library(LLVMSupport - AArch64TargetParser.cpp - ARMTargetParser.cpp - AMDGPUMetadata.cpp - APFloat.cpp - APInt.cpp - APSInt.cpp - ARMBuildAttrs.cpp - ARMAttributeParser.cpp - ARMWinEH.cpp - Allocator.cpp - BinaryStreamError.cpp - BinaryStreamReader.cpp - BinaryStreamRef.cpp - BinaryStreamWriter.cpp - BlockFrequency.cpp - BranchProbability.cpp - BuryPointer.cpp - CachePruning.cpp - circular_raw_ostream.cpp - Chrono.cpp - COM.cpp - CodeGenCoverage.cpp - CommandLine.cpp - Compression.cpp - ConvertUTF.cpp - ConvertUTFWrapper.cpp - CrashRecoveryContext.cpp - DataExtractor.cpp - Debug.cpp - DebugCounter.cpp - DeltaAlgorithm.cpp - DAGDeltaAlgorithm.cpp - DJB.cpp - Error.cpp - ErrorHandling.cpp - FileCheck.cpp - FileUtilities.cpp - FileOutputBuffer.cpp - FoldingSet.cpp - FormattedStream.cpp - FormatVariadic.cpp - GlobPattern.cpp - GraphWriter.cpp - Hashing.cpp - InitLLVM.cpp - IntEqClasses.cpp - IntervalMap.cpp - ItaniumManglingCanonicalizer.cpp - JamCRC.cpp - JSON.cpp - KnownBits.cpp - LEB128.cpp - LineIterator.cpp - Locale.cpp - LockFileManager.cpp - LowLevelType.cpp - ManagedStatic.cpp - MathExtras.cpp - MemoryBuffer.cpp - MD5.cpp - NativeFormatting.cpp - Options.cpp - Parallel.cpp - PluginLoader.cpp - PrettyStackTrace.cpp - RandomNumberGenerator.cpp - Regex.cpp - ScaledNumber.cpp - ScopedPrinter.cpp - SHA1.cpp - SmallPtrSet.cpp - SmallVector.cpp - SourceMgr.cpp - SpecialCaseList.cpp - Statistic.cpp - StringExtras.cpp - StringMap.cpp - StringPool.cpp - StringSaver.cpp - StringRef.cpp - SymbolRemappingReader.cpp - SystemUtils.cpp - TarWriter.cpp - TargetParser.cpp - ThreadPool.cpp - Timer.cpp - ToolOutputFile.cpp - TrigramIndex.cpp - Triple.cpp - Twine.cpp - Unicode.cpp - UnicodeCaseFold.cpp - VersionTuple.cpp - VirtualFileSystem.cpp - WithColor.cpp - YAMLParser.cpp - YAMLTraits.cpp - raw_os_ostream.cpp - raw_ostream.cpp - regcomp.c - regerror.c - regexec.c - regfree.c - regstrlcpy.c - xxhash.cpp - -# System - Atomic.cpp - DynamicLibrary.cpp - Errno.cpp - Host.cpp - Memory.cpp - Mutex.cpp - Path.cpp - Process.cpp - Program.cpp - RWMutex.cpp - Signals.cpp - TargetRegistry.cpp - ThreadLocal.cpp - Threading.cpp - Valgrind.cpp - Watchdog.cpp - - ADDITIONAL_HEADER_DIRS - Unix - Windows - ${LLVM_MAIN_INCLUDE_DIR}/llvm/ADT - ${LLVM_MAIN_INCLUDE_DIR}/llvm/Support - ${Backtrace_INCLUDE_DIRS} - LINK_LIBS ${system_libs} ${delayload_flags} - ) - -set_property(TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${system_libs}") diff --git a/lib/Support/LLVMBuild.txt b/lib/Support/LLVMBuild.txt deleted file mode 100644 index 4c7513970415..000000000000 --- a/lib/Support/LLVMBuild.txt +++ /dev/null @@ -1,22 +0,0 @@ -;===- ./lib/Support/LLVMBuild.txt ------------------------------*- Conf -*--===; -; -; The LLVM Compiler Infrastructure -; -; This file is distributed under the University of Illinois Open Source -; License. See LICENSE.TXT for details. -; -;===------------------------------------------------------------------------===; -; -; This is an LLVMBuild description file for the components in this subdirectory. -; -; For more information on the LLVMBuild system, please see: -; -; http://llvm.org/docs/LLVMBuild.html -; -;===------------------------------------------------------------------------===; - -[component_0] -type = Library -name = Support -parent = Libraries -required_libraries = Demangle diff --git a/lib/Support/README.txt.system b/lib/Support/README.txt.system deleted file mode 100644 index 7a906b8dba4c..000000000000 --- a/lib/Support/README.txt.system +++ /dev/null @@ -1,43 +0,0 @@ -Design Of lib/System -==================== - -The software in this directory is designed to completely shield LLVM from any -and all operating system specific functionality. It is not intended to be a -complete operating system wrapper (such as ACE), but only to provide the -functionality necessary to support LLVM. - -The software located here, of necessity, has very specific and stringent design -rules. Violation of these rules means that cracks in the shield could form and -the primary goal of the library is defeated. By consistently using this library, -LLVM becomes more easily ported to new platforms since the only thing requiring -porting is this library. - -Complete documentation for the library can be found in the file: - llvm/docs/SystemLibrary.html -or at this URL: - http://llvm.org/docs/SystemLibrary.html - -While we recommend that you read the more detailed documentation, for the -impatient, here's a high level summary of the library's requirements. - - 1. No system header files are to be exposed through the interface. - 2. Std C++ and Std C header files are okay to be exposed through the interface. - 3. No exposed system-specific functions. - 4. No exposed system-specific data. - 5. Data in lib/System classes must use only simple C++ intrinsic types. - 6. Errors are handled by returning "true" and setting an optional std::string - 7. Library must not throw any exceptions, period. - 8. Interface functions must not have throw() specifications. - 9. No duplicate function impementations are permitted within an operating - system class. - -To accomplish these requirements, the library has numerous design criteria that -must be satisfied. Here's a high level summary of the library's design criteria: - - 1. No unused functionality (only what LLVM needs) - 2. High-Level Interfaces - 3. Use Opaque Classes - 4. Common Implementations - 5. Multiple Implementations - 6. Minimize Memory Allocation - 7. No Virtual Methods |