Up to higher level directory | |||
Name | Date | Size | |
---|---|---|---|
Allocator.cpp | 22-Oct-2020 | 1.3K | |
Android.bp | 22-Oct-2020 | 448 | |
APFloat.cpp | 22-Oct-2020 | 118.6K | |
APInt.cpp | 22-Oct-2020 | 87.5K | |
APSInt.cpp | 22-Oct-2020 | 1.4K | |
ARMBuildAttrs.cpp | 22-Oct-2020 | 4K | |
ARMWinEH.cpp | 22-Oct-2020 | 1K | |
Atomic.cpp | 22-Oct-2020 | 1.5K | |
BlockFrequency.cpp | 22-Oct-2020 | 2.1K | |
BranchProbability.cpp | 22-Oct-2020 | 3.4K | |
CachePruning.cpp | 22-Oct-2020 | 5.5K | |
circular_raw_ostream.cpp | 22-Oct-2020 | 1.3K | |
CMakeLists.txt | 22-Oct-2020 | 2.7K | |
COM.cpp | 22-Oct-2020 | 702 | |
CommandLine.cpp | 22-Oct-2020 | 72.5K | |
Compression.cpp | 22-Oct-2020 | 3.7K | |
ConvertUTF.c | 22-Oct-2020 | 26.4K | |
ConvertUTFWrapper.cpp | 22-Oct-2020 | 8.6K | |
COPYRIGHT.regex | 22-Oct-2020 | 2.7K | |
CrashRecoveryContext.cpp | 22-Oct-2020 | 11.1K | |
DAGDeltaAlgorithm.cpp | 22-Oct-2020 | 12.4K | |
DataExtractor.cpp | 22-Oct-2020 | 4.9K | |
DataStream.cpp | 22-Oct-2020 | 2.7K | |
Debug.cpp | 22-Oct-2020 | 5.4K | |
DeltaAlgorithm.cpp | 22-Oct-2020 | 3.4K | |
Dwarf.cpp | 22-Oct-2020 | 29K | |
DynamicLibrary.cpp | 22-Oct-2020 | 5.3K | |
Errno.cpp | 22-Oct-2020 | 2.2K | |
Error.cpp | 22-Oct-2020 | 3.1K | |
ErrorHandling.cpp | 22-Oct-2020 | 7.9K | |
FileOutputBuffer.cpp | 22-Oct-2020 | 3.5K | |
FileUtilities.cpp | 22-Oct-2020 | 8.6K | |
FoldingSet.cpp | 22-Oct-2020 | 15.3K | |
FormattedStream.cpp | 22-Oct-2020 | 3.4K | |
GraphWriter.cpp | 22-Oct-2020 | 8.5K | |
Hashing.cpp | 22-Oct-2020 | 1.1K | |
Host.cpp | 22-Oct-2020 | 41.3K | |
IntEqClasses.cpp | 22-Oct-2020 | 2.1K | |
IntervalMap.cpp | 22-Oct-2020 | 4.3K | |
IntrusiveRefCntPtr.cpp | 22-Oct-2020 | 445 | |
JamCRC.cpp | 22-Oct-2020 | 4.3K | |
LEB128.cpp | 22-Oct-2020 | 1.2K | |
LineIterator.cpp | 22-Oct-2020 | 2.6K | |
LLVMBuild.txt | 22-Oct-2020 | 669 | |
Locale.cpp | 22-Oct-2020 | 902 | |
LockFileManager.cpp | 22-Oct-2020 | 10K | |
ManagedStatic.cpp | 22-Oct-2020 | 2.5K | |
MathExtras.cpp | 22-Oct-2020 | 885 | |
MD5.cpp | 22-Oct-2020 | 8.9K | |
Memory.cpp | 22-Oct-2020 | 802 | |
MemoryBuffer.cpp | 22-Oct-2020 | 14.8K | |
MemoryObject.cpp | 22-Oct-2020 | 440 | |
Mutex.cpp | 22-Oct-2020 | 3.2K | |
Options.cpp | 22-Oct-2020 | 1.1K | |
Path.cpp | 22-Oct-2020 | 32.7K | |
PluginLoader.cpp | 22-Oct-2020 | 1.6K | |
PrettyStackTrace.cpp | 22-Oct-2020 | 5.8K | |
Process.cpp | 22-Oct-2020 | 2.5K | |
Program.cpp | 22-Oct-2020 | 2.4K | |
RandomNumberGenerator.cpp | 22-Oct-2020 | 1.9K | |
raw_os_ostream.cpp | 22-Oct-2020 | 967 | |
raw_ostream.cpp | 22-Oct-2020 | 22.6K | |
README.txt.system | 22-Oct-2020 | 1.9K | |
regcclass.h | 22-Oct-2020 | 2.9K | |
regcname.h | 22-Oct-2020 | 4.2K | |
regcomp.c | 22-Oct-2020 | 36.2K | |
regengine.inc | 22-Oct-2020 | 26.5K | |
regerror.c | 22-Oct-2020 | 4.4K | |
Regex.cpp | 22-Oct-2020 | 5.3K | |
regex2.h | 22-Oct-2020 | 6.8K | |
regex_impl.h | 22-Oct-2020 | 3.6K | |
regexec.c | 22-Oct-2020 | 5.7K | |
regfree.c | 22-Oct-2020 | 2.5K | |
regstrlcpy.c | 22-Oct-2020 | 1.6K | |
regutils.h | 22-Oct-2020 | 2.3K | |
RWMutex.cpp | 22-Oct-2020 | 3.2K | |
ScaledNumber.cpp | 22-Oct-2020 | 9.1K | |
ScopedPrinter.cpp | 22-Oct-2020 | 1.8K | |
SearchForAddressOfSpecialSymbol.cpp | 22-Oct-2020 | 1.7K | |
SHA1.cpp | 22-Oct-2020 | 4.6K | |
Signals.cpp | 22-Oct-2020 | 6.7K | |
SmallPtrSet.cpp | 22-Oct-2020 | 9.9K | |
SmallVector.cpp | 22-Oct-2020 | 1.5K | |
SourceMgr.cpp | 22-Oct-2020 | 15.9K | |
SpecialCaseList.cpp | 22-Oct-2020 | 5.8K | |
Statistic.cpp | 22-Oct-2020 | 6.2K | |
StreamingMemoryObject.cpp | 22-Oct-2020 | 4.2K | |
StringExtras.cpp | 22-Oct-2020 | 2.3K | |
StringMap.cpp | 22-Oct-2020 | 9.3K | |
StringPool.cpp | 22-Oct-2020 | 978 | |
StringRef.cpp | 22-Oct-2020 | 15.2K | |
StringSaver.cpp | 22-Oct-2020 | 566 | |
SystemUtils.cpp | 22-Oct-2020 | 1.1K | |
TargetParser.cpp | 22-Oct-2020 | 24.2K | |
TargetRegistry.cpp | 22-Oct-2020 | 4.6K | |
Threading.cpp | 22-Oct-2020 | 3.3K | |
ThreadLocal.cpp | 22-Oct-2020 | 1.7K | |
ThreadPool.cpp | 22-Oct-2020 | 5K | |
Timer.cpp | 22-Oct-2020 | 11.4K | |
TimeValue.cpp | 22-Oct-2020 | 1.5K | |
ToolOutputFile.cpp | 22-Oct-2020 | 1.6K | |
Triple.cpp | 22-Oct-2020 | 44.8K | |
Twine.cpp | 22-Oct-2020 | 4K | |
Unicode.cpp | 22-Oct-2020 | 20.1K | |
Unix/ | 22-Oct-2020 | ||
Valgrind.cpp | 22-Oct-2020 | 1.6K | |
Watchdog.cpp | 22-Oct-2020 | 712 | |
Windows/ | 22-Oct-2020 | ||
YAMLParser.cpp | 22-Oct-2020 | 68.3K | |
YAMLTraits.cpp | 22-Oct-2020 | 25.3K |
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