summaryrefslogtreecommitdiff
path: root/lib/Support
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2019-08-20 17:58:59 +0000
committerDimitry Andric <dim@FreeBSD.org>2019-08-20 17:58:59 +0000
commit1a56a5ead7a2e84bee8240f5f6b033b5f1707154 (patch)
tree2f526c9cfcb089e51c33d6e1f0d51b10bda34714 /lib/Support
parentd8e91e46262bc44006913e6796843909f1ac7bcd (diff)
Notes
Diffstat (limited to 'lib/Support')
-rw-r--r--lib/Support/CMakeLists.txt181
-rw-r--r--lib/Support/LLVMBuild.txt22
-rw-r--r--lib/Support/README.txt.system43
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