Home | History | Annotate | only in /external/swiftshader/third_party/llvm-7.0/llvm/lib/Support
Up to higher level directory
NameDateSize
Allocator.cpp22-Oct-20201.3K
AMDGPUMetadata.cpp22-Oct-20209.5K
APFloat.cpp22-Oct-2020142.9K
APInt.cpp22-Oct-202083K
APSInt.cpp22-Oct-20201.4K
ARMAttributeParser.cpp22-Oct-202023.9K
ARMBuildAttrs.cpp22-Oct-20204.2K
ARMWinEH.cpp22-Oct-20201K
Atomic.cpp22-Oct-20201.6K
BinaryStreamError.cpp22-Oct-20201.7K
BinaryStreamReader.cpp22-Oct-20204.4K
BinaryStreamRef.cpp22-Oct-20204.7K
BinaryStreamWriter.cpp22-Oct-20202.9K
BlockFrequency.cpp22-Oct-20202.1K
BranchProbability.cpp22-Oct-20203.5K
CachePruning.cpp22-Oct-20209.9K
Chrono.cpp22-Oct-20203.1K
circular_raw_ostream.cpp22-Oct-20201.3K
CMakeLists.txt22-Oct-20203.7K
CodeGenCoverage.cpp22-Oct-20203.8K
COM.cpp22-Oct-2020700
CommandLine.cpp22-Oct-202075.3K
Compression.cpp22-Oct-20204.3K
ConvertUTF.cpp22-Oct-202027.2K
ConvertUTFWrapper.cpp22-Oct-20208.6K
COPYRIGHT.regex22-Oct-20202.7K
CrashRecoveryContext.cpp22-Oct-202012.7K
DAGDeltaAlgorithm.cpp22-Oct-202012.4K
DataExtractor.cpp22-Oct-20205.4K
Debug.cpp22-Oct-20205.6K
DebugCounter.cpp22-Oct-20204.2K
DeltaAlgorithm.cpp22-Oct-20203.4K
DJB.cpp22-Oct-20202.8K
DynamicLibrary.cpp22-Oct-20206.2K
Errno.cpp22-Oct-20202.2K
Error.cpp22-Oct-20203.9K
ErrorHandling.cpp22-Oct-202011.5K
FileOutputBuffer.cpp22-Oct-20206.1K
FileUtilities.cpp22-Oct-20208.6K
FoldingSet.cpp22-Oct-202015.4K
FormattedStream.cpp22-Oct-20203.5K
FormatVariadic.cpp22-Oct-20205.1K
GlobPattern.cpp22-Oct-20204.6K
GraphWriter.cpp22-Oct-20208.4K
Hashing.cpp22-Oct-20201.1K
Host.cpp22-Oct-202046.1K
InitLLVM.cpp22-Oct-20201.7K
IntEqClasses.cpp22-Oct-20202.1K
IntervalMap.cpp22-Oct-20204.3K
JamCRC.cpp22-Oct-20204.3K
JSON.cpp22-Oct-202017.9K
KnownBits.cpp22-Oct-20202.3K
LEB128.cpp22-Oct-20201.2K
LineIterator.cpp22-Oct-20202.6K
LLVMBuild.txt22-Oct-2020699
Locale.cpp22-Oct-2020851
LockFileManager.cpp22-Oct-202010.1K
LowLevelType.cpp22-Oct-20202.1K
ManagedStatic.cpp22-Oct-20202.3K
MathExtras.cpp22-Oct-2020885
MD5.cpp22-Oct-20209K
Memory.cpp22-Oct-2020800
MemoryBuffer.cpp22-Oct-202018.3K
Mutex.cpp22-Oct-20203.2K
NativeFormatting.cpp22-Oct-20207.5K
Options.cpp22-Oct-20201.1K
Parallel.cpp22-Oct-20203K
Path.cpp22-Oct-202034.8K
PluginLoader.cpp22-Oct-20201.6K
PrettyStackTrace.cpp22-Oct-20206.3K
Process.cpp22-Oct-20202.9K
Program.cpp22-Oct-20203K
RandomNumberGenerator.cpp22-Oct-20203K
raw_os_ostream.cpp22-Oct-2020967
raw_ostream.cpp22-Oct-202025.8K
README.txt.system22-Oct-20201.9K
regcomp.c22-Oct-202039.4K
regengine.inc22-Oct-202026.5K
regerror.c22-Oct-20204.4K
Regex.cpp22-Oct-20205.7K
regex2.h22-Oct-20206.8K
regex_impl.h22-Oct-20203.6K
regexec.c22-Oct-20205.7K
regfree.c22-Oct-20202.5K
regstrlcpy.c22-Oct-20201.6K
regutils.h22-Oct-20202.3K
RWMutex.cpp22-Oct-20203.2K
ScaledNumber.cpp22-Oct-20209.1K
ScopedPrinter.cpp22-Oct-20201.2K
SHA1.cpp22-Oct-20209.4K
Signals.cpp22-Oct-20208.1K
SmallPtrSet.cpp22-Oct-20209.2K
SmallVector.cpp22-Oct-20202.5K
SourceMgr.cpp22-Oct-202017.3K
SpecialCaseList.cpp22-Oct-20207.3K
Statistic.cpp22-Oct-20208.7K
StringExtras.cpp22-Oct-20203.1K
StringMap.cpp22-Oct-20209.3K
StringPool.cpp22-Oct-2020974
StringRef.cpp22-Oct-202017.3K
StringSaver.cpp22-Oct-2020834
SystemUtils.cpp22-Oct-20201.1K
TargetParser.cpp22-Oct-202027.8K
TargetRegistry.cpp22-Oct-20204.6K
TarWriter.cpp22-Oct-20206.5K
Threading.cpp22-Oct-20202.9K
ThreadLocal.cpp22-Oct-20201.7K
ThreadPool.cpp22-Oct-20204.6K
Timer.cpp22-Oct-202013.3K
ToolOutputFile.cpp22-Oct-20201.5K
TrigramIndex.cpp22-Oct-20203.2K
Triple.cpp22-Oct-202049.1K
Twine.cpp22-Oct-20204.6K
Unicode.cpp22-Oct-202020.1K
UnicodeCaseFold.cpp22-Oct-202015.3K
Unix/22-Oct-2020
Valgrind.cpp22-Oct-20201.6K
VersionTuple.cpp22-Oct-20202.7K
Watchdog.cpp22-Oct-2020710
Windows/22-Oct-2020
WithColor.cpp22-Oct-20202.6K
xxhash.cpp22-Oct-20204.1K
YAMLParser.cpp22-Oct-202067.8K
YAMLTraits.cpp22-Oct-202026.5K

README.txt.system

      1 Design Of lib/System
      2 ====================
      3 
      4 The software in this directory is designed to completely shield LLVM from any
      5 and all operating system specific functionality. It is not intended to be a
      6 complete operating system wrapper (such as ACE), but only to provide the
      7 functionality necessary to support LLVM.
      8 
      9 The software located here, of necessity, has very specific and stringent design
     10 rules. Violation of these rules means that cracks in the shield could form and
     11 the primary goal of the library is defeated. By consistently using this library,
     12 LLVM becomes more easily ported to new platforms since the only thing requiring
     13 porting is this library.
     14 
     15 Complete documentation for the library can be found in the file:
     16   llvm/docs/SystemLibrary.html
     17 or at this URL:
     18   http://llvm.org/docs/SystemLibrary.html
     19 
     20 While we recommend that you read the more detailed documentation, for the
     21 impatient, here's a high level summary of the library's requirements.
     22 
     23  1. No system header files are to be exposed through the interface.
     24  2. Std C++ and Std C header files are okay to be exposed through the interface.
     25  3. No exposed system-specific functions.
     26  4. No exposed system-specific data.
     27  5. Data in lib/System classes must use only simple C++ intrinsic types.
     28  6. Errors are handled by returning "true" and setting an optional std::string
     29  7. Library must not throw any exceptions, period.
     30  8. Interface functions must not have throw() specifications.
     31  9. No duplicate function impementations are permitted within an operating
     32     system class.
     33 
     34 To accomplish these requirements, the library has numerous design criteria that
     35 must be satisfied. Here's a high level summary of the library's design criteria:
     36 
     37  1. No unused functionality (only what LLVM needs)
     38  2. High-Level Interfaces
     39  3. Use Opaque Classes
     40  4. Common Implementations
     41  5. Multiple Implementations
     42  6. Minimize Memory Allocation
     43  7. No Virtual Methods
     44