|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| Unix/ | | 03-May-2024 | - | 2,979 | 2,521 |
| Windows/ | | 03-May-2024 | - | 4,032 | 3,371 |
| APFloat.cpp | D | 03-May-2024 | 118.6 KiB | 4,011 | 2,672 |
| APInt.cpp | D | 03-May-2024 | 87.5 KiB | 2,914 | 2,016 |
| APSInt.cpp | D | 03-May-2024 | 1.4 KiB | 44 | 24 |
| ARMBuildAttrs.cpp | D | 03-May-2024 | 4 KiB | 97 | 79 |
| ARMWinEH.cpp | D | 03-May-2024 | 1 KiB | 39 | 23 |
| Allocator.cpp | D | 03-May-2024 | 1.3 KiB | 41 | 21 |
| Android.bp | D | 03-May-2024 | 1.6 KiB | 53 | 50 |
| Atomic.cpp | D | 03-May-2024 | 1.5 KiB | 59 | 40 |
| BlockFrequency.cpp | D | 03-May-2024 | 2.1 KiB | 85 | 52 |
| BranchProbability.cpp | D | 03-May-2024 | 3.4 KiB | 115 | 68 |
| CMakeLists.txt | D | 03-May-2024 | 2.7 KiB | 139 | 133 |
| COM.cpp | D | 03-May-2024 | 702 | 24 | 7 |
| COPYRIGHT.regex | D | 03-May-2024 | 2.7 KiB | 55 | 47 |
| CachePruning.cpp | D | 03-May-2024 | 5.5 KiB | 160 | 103 |
| CommandLine.cpp | D | 03-May-2024 | 72.5 KiB | 2,154 | 1,515 |
| Compression.cpp | D | 03-May-2024 | 3.7 KiB | 100 | 74 |
| ConvertUTF.c | D | 03-May-2024 | 26.4 KiB | 709 | 466 |
| ConvertUTFWrapper.cpp | D | 03-May-2024 | 8.6 KiB | 252 | 192 |
| CrashRecoveryContext.cpp | D | 03-May-2024 | 11.1 KiB | 379 | 225 |
| DAGDeltaAlgorithm.cpp | D | 03-May-2024 | 12.4 KiB | 355 | 230 |
| DataExtractor.cpp | D | 03-May-2024 | 4.9 KiB | 176 | 136 |
| DataStream.cpp | D | 03-May-2024 | 2.7 KiB | 87 | 48 |
| Debug.cpp | D | 03-May-2024 | 5.4 KiB | 159 | 80 |
| DeltaAlgorithm.cpp | D | 03-May-2024 | 3.4 KiB | 115 | 76 |
| Dwarf.cpp | D | 03-May-2024 | 29 KiB | 636 | 578 |
| DynamicLibrary.cpp | D | 03-May-2024 | 5.3 KiB | 190 | 117 |
| Errno.cpp | D | 03-May-2024 | 2.2 KiB | 77 | 44 |
| Error.cpp | D | 03-May-2024 | 3.1 KiB | 114 | 80 |
| ErrorHandling.cpp | D | 03-May-2024 | 7.9 KiB | 208 | 157 |
| FileOutputBuffer.cpp | D | 03-May-2024 | 3.5 KiB | 115 | 71 |
| FileUtilities.cpp | D | 03-May-2024 | 8.6 KiB | 264 | 173 |
| FoldingSet.cpp | D | 03-May-2024 | 15.3 KiB | 463 | 283 |
| FormattedStream.cpp | D | 03-May-2024 | 3.4 KiB | 108 | 51 |
| GraphWriter.cpp | D | 03-May-2024 | 8.5 KiB | 294 | 243 |
| Hashing.cpp | D | 03-May-2024 | 1.1 KiB | 30 | 6 |
| Host.cpp | D | 03-May-2024 | 41.3 KiB | 1,343 | 1,115 |
| IntEqClasses.cpp | D | 03-May-2024 | 2.1 KiB | 78 | 47 |
| IntervalMap.cpp | D | 03-May-2024 | 4.3 KiB | 162 | 101 |
| IntrusiveRefCntPtr.cpp | D | 03-May-2024 | 445 | 15 | 3 |
| JamCRC.cpp | D | 03-May-2024 | 4.3 KiB | 98 | 75 |
| LEB128.cpp | D | 03-May-2024 | 1.2 KiB | 45 | 23 |
| LLVMBuild.txt | D | 03-May-2024 | 669 | 22 | 20 |
| LineIterator.cpp | D | 03-May-2024 | 2.6 KiB | 95 | 67 |
| Locale.cpp | D | 03-May-2024 | 902 | 34 | 24 |
| LockFileManager.cpp | D | 03-May-2024 | 10 KiB | 345 | 248 |
| MD5.cpp | D | 03-May-2024 | 8.9 KiB | 287 | 190 |
| ManagedStatic.cpp | D | 03-May-2024 | 2.5 KiB | 89 | 53 |
| MathExtras.cpp | D | 03-May-2024 | 885 | 33 | 13 |
| Memory.cpp | D | 03-May-2024 | 802 | 26 | 9 |
| MemoryBuffer.cpp | D | 03-May-2024 | 14.8 KiB | 446 | 308 |
| MemoryObject.cpp | D | 03-May-2024 | 440 | 15 | 4 |
| Mutex.cpp | D | 03-May-2024 | 3.2 KiB | 123 | 75 |
| Options.cpp | D | 03-May-2024 | 1.1 KiB | 34 | 14 |
| Path.cpp | D | 03-May-2024 | 32.7 KiB | 1,189 | 913 |
| PluginLoader.cpp | D | 03-May-2024 | 1.6 KiB | 48 | 30 |
| PrettyStackTrace.cpp | D | 03-May-2024 | 5.8 KiB | 189 | 123 |
| Process.cpp | D | 03-May-2024 | 2.5 KiB | 90 | 56 |
| Program.cpp | D | 03-May-2024 | 2.4 KiB | 70 | 43 |
| README.txt.system | D | 03-May-2024 | 1.9 KiB | 44 | 36 |
| RWMutex.cpp | D | 03-May-2024 | 3.2 KiB | 126 | 81 |
| RandomNumberGenerator.cpp | D | 03-May-2024 | 1.9 KiB | 58 | 25 |
| Regex.cpp | D | 03-May-2024 | 5.3 KiB | 194 | 123 |
| SHA1.cpp | D | 03-May-2024 | 4.6 KiB | 171 | 124 |
| ScaledNumber.cpp | D | 03-May-2024 | 9.1 KiB | 325 | 230 |
| ScopedPrinter.cpp | D | 03-May-2024 | 1.8 KiB | 73 | 60 |
| SearchForAddressOfSpecialSymbol.cpp | D | 03-May-2024 | 1.7 KiB | 59 | 27 |
| Signals.cpp | D | 03-May-2024 | 6.7 KiB | 185 | 133 |
| SmallPtrSet.cpp | D | 03-May-2024 | 9.9 KiB | 296 | 200 |
| SmallVector.cpp | D | 03-May-2024 | 1.5 KiB | 42 | 20 |
| SourceMgr.cpp | D | 03-May-2024 | 15.9 KiB | 484 | 314 |
| SpecialCaseList.cpp | D | 03-May-2024 | 5.8 KiB | 169 | 119 |
| Statistic.cpp | D | 03-May-2024 | 6.2 KiB | 206 | 128 |
| StreamingMemoryObject.cpp | D | 03-May-2024 | 4.2 KiB | 139 | 102 |
| StringExtras.cpp | D | 03-May-2024 | 2.3 KiB | 59 | 27 |
| StringMap.cpp | D | 03-May-2024 | 9.3 KiB | 260 | 148 |
| StringPool.cpp | D | 03-May-2024 | 978 | 36 | 16 |
| StringRef.cpp | D | 03-May-2024 | 15.2 KiB | 525 | 337 |
| StringSaver.cpp | D | 03-May-2024 | 566 | 20 | 8 |
| SystemUtils.cpp | D | 03-May-2024 | 1.1 KiB | 32 | 16 |
| TargetParser.cpp | D | 03-May-2024 | 24.2 KiB | 835 | 642 |
| TargetRegistry.cpp | D | 03-May-2024 | 4.6 KiB | 137 | 98 |
| ThreadLocal.cpp | D | 03-May-2024 | 1.7 KiB | 49 | 28 |
| ThreadPool.cpp | D | 03-May-2024 | 5 KiB | 159 | 100 |
| Threading.cpp | D | 03-May-2024 | 3.3 KiB | 119 | 75 |
| TimeValue.cpp | D | 03-May-2024 | 1.5 KiB | 57 | 35 |
| Timer.cpp | D | 03-May-2024 | 11.4 KiB | 376 | 246 |
| ToolOutputFile.cpp | D | 03-May-2024 | 1.6 KiB | 47 | 23 |
| Triple.cpp | D | 03-May-2024 | 44.8 KiB | 1,488 | 1,254 |
| Twine.cpp | D | 03-May-2024 | 4 KiB | 171 | 148 |
| Unicode.cpp | D | 03-May-2024 | 20.1 KiB | 368 | 316 |
| Valgrind.cpp | D | 03-May-2024 | 1.6 KiB | 56 | 26 |
| Watchdog.cpp | D | 03-May-2024 | 712 | 24 | 8 |
| YAMLParser.cpp | D | 03-May-2024 | 68.3 KiB | 2,446 | 1,865 |
| YAMLTraits.cpp | D | 03-May-2024 | 25.3 KiB | 994 | 809 |
| circular_raw_ostream.cpp | D | 03-May-2024 | 1.3 KiB | 46 | 26 |
| raw_os_ostream.cpp | D | 03-May-2024 | 967 | 31 | 10 |
| raw_ostream.cpp | D | 03-May-2024 | 22.6 KiB | 793 | 543 |
| regcclass.h | D | 03-May-2024 | 2.9 KiB | 76 | 33 |
| regcname.h | D | 03-May-2024 | 4.2 KiB | 145 | 104 |
| regcomp.c | D | 03-May-2024 | 36.2 KiB | 1,575 | 1,179 |
| regengine.inc | D | 03-May-2024 | 26.5 KiB | 1,035 | 983 |
| regerror.c | D | 03-May-2024 | 4.4 KiB | 136 | 78 |
| regex2.h | D | 03-May-2024 | 6.8 KiB | 163 | 75 |
| regex_impl.h | D | 03-May-2024 | 3.6 KiB | 109 | 59 |
| regexec.c | D | 03-May-2024 | 5.7 KiB | 163 | 92 |
| regfree.c | D | 03-May-2024 | 2.5 KiB | 73 | 27 |
| regstrlcpy.c | D | 03-May-2024 | 1.6 KiB | 53 | 23 |
| regutils.h | D | 03-May-2024 | 2.3 KiB | 59 | 14 |
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