• Home
  • History
  • Annotate
  • only in /external/swiftshader/third_party/LLVM/lib/Support/
NameDateSize

..10-Aug-20184 KiB

Allocator.cpp10-Aug-20185.8 KiB

APFloat.cpp10-Aug-2018103.1 KiB

APInt.cpp10-Aug-201888.7 KiB

APSInt.cpp10-Aug-2018779

Atomic.cpp10-Aug-20182.9 KiB

BlockFrequency.cpp10-Aug-20182.8 KiB

BranchProbability.cpp10-Aug-20181.1 KiB

circular_raw_ostream.cpp10-Aug-20181.3 KiB

CommandLine.cpp10-Aug-201849.5 KiB

ConstantRange.cpp10-Aug-201822.7 KiB

COPYRIGHT.regex10-Aug-20182.7 KiB

CrashRecoveryContext.cpp10-Aug-201810.1 KiB

DAGDeltaAlgorithm.cpp10-Aug-201812.6 KiB

DataExtractor.cpp10-Aug-20184.8 KiB

Debug.cpp10-Aug-20184.6 KiB

DeltaAlgorithm.cpp10-Aug-20183.4 KiB

Disassembler.cpp10-Aug-20181.7 KiB

Dwarf.cpp10-Aug-201838.5 KiB

DynamicLibrary.cpp10-Aug-20184.9 KiB

Errno.cpp10-Aug-20182.1 KiB

ErrorHandling.cpp10-Aug-20183.2 KiB

FileUtilities.cpp10-Aug-20189.1 KiB

FoldingSet.cpp10-Aug-201814 KiB

FormattedStream.cpp10-Aug-20183.3 KiB

GraphWriter.cpp10-Aug-20185.5 KiB

Host.cpp10-Aug-201811 KiB

IncludeFile.cpp10-Aug-2018707

INSTALL.vcxproj.filters10-Aug-2018657

IntEqClasses.cpp10-Aug-20182.1 KiB

IntervalMap.cpp10-Aug-20184.3 KiB

IsInf.cpp10-Aug-20181.5 KiB

IsNAN.cpp10-Aug-2018914

LLVMSupport.vcxproj10-Aug-201827.6 KiB

LLVMSupport.vcxproj.filters10-Aug-20187.5 KiB

Makefile10-Aug-2018690

ManagedStatic.cpp10-Aug-20182 KiB

Memory.cpp10-Aug-20182.4 KiB

MemoryBuffer.cpp10-Aug-201813.3 KiB

MemoryObject.cpp10-Aug-2018946

Mutex.cpp10-Aug-20184.5 KiB

PACKAGE.vcxproj.filters10-Aug-2018657

Path.cpp10-Aug-20188.3 KiB

PathV2.cpp10-Aug-201820 KiB

PluginLoader.cpp10-Aug-20181.6 KiB

PrettyStackTrace.cpp10-Aug-20184.1 KiB

Process.cpp10-Aug-20181 KiB

Program.cpp10-Aug-20181.8 KiB

raw_os_ostream.cpp10-Aug-2018967

raw_ostream.cpp10-Aug-201822.2 KiB

README.txt.system10-Aug-20181.9 KiB

regcclass.h10-Aug-20182.9 KiB

regcname.h10-Aug-20184.2 KiB

regcomp.c10-Aug-201834.8 KiB

regengine.inc10-Aug-201826.5 KiB

regerror.c10-Aug-20184.4 KiB

Regex.cpp10-Aug-20184.6 KiB

regex2.h10-Aug-20186.7 KiB

regex_impl.h10-Aug-20183.6 KiB

regexec.c10-Aug-20185.7 KiB

regfree.c10-Aug-20182.5 KiB

regstrlcpy.c10-Aug-20181.6 KiB

regutils.h10-Aug-20182.2 KiB

RWMutex.cpp10-Aug-20184.3 KiB

SearchForAddressOfSpecialSymbol.cpp10-Aug-20181.7 KiB

Signals.cpp10-Aug-20181.1 KiB

SmallPtrSet.cpp10-Aug-20187.4 KiB

SmallVector.cpp10-Aug-20181.4 KiB

SourceMgr.cpp10-Aug-20187.3 KiB

Statistic.cpp10-Aug-20184.7 KiB

StringExtras.cpp10-Aug-20183.1 KiB

StringMap.cpp10-Aug-20187.9 KiB

StringPool.cpp10-Aug-2018997

StringRef.cpp10-Aug-201812.1 KiB

system_error.cpp10-Aug-20182.8 KiB

SystemUtils.cpp10-Aug-20182.2 KiB

TargetRegistry.cpp10-Aug-20183.8 KiB

Threading.cpp10-Aug-20184 KiB

ThreadLocal.cpp10-Aug-20182.4 KiB

Timer.cpp10-Aug-201812 KiB

TimeValue.cpp10-Aug-20181.7 KiB

ToolOutputFile.cpp10-Aug-20181.5 KiB

Triple.cpp10-Aug-201819.6 KiB

Twine.cpp10-Aug-20184.1 KiB

Unix/10-Aug-20184 KiB

Valgrind.cpp10-Aug-20181.6 KiB

Windows/10-Aug-20184 KiB

README.txt.system

1Design Of lib/System
2====================
3
4The software in this directory is designed to completely shield LLVM from any
5and all operating system specific functionality. It is not intended to be a
6complete operating system wrapper (such as ACE), but only to provide the
7functionality necessary to support LLVM.
8
9The software located here, of necessity, has very specific and stringent design
10rules. Violation of these rules means that cracks in the shield could form and
11the primary goal of the library is defeated. By consistently using this library,
12LLVM becomes more easily ported to new platforms since the only thing requiring
13porting is this library.
14
15Complete documentation for the library can be found in the file:
16  llvm/docs/SystemLibrary.html
17or at this URL:
18  http://llvm.org/docs/SystemLibrary.html
19
20While we recommend that you read the more detailed documentation, for the
21impatient, 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
34To accomplish these requirements, the library has numerous design criteria that
35must 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