• Home
Name
Date
Size
#Lines
LOC

..--

Unix/03-May-2024-2,7462,314

Windows/03-May-2024-3,4562,904

APFloat.cppD03-May-2024114.3 KiB3,8842,591

APInt.cppD03-May-202487.3 KiB2,8912,000

APSInt.cppD03-May-2024779 247

Allocator.cppD03-May-20246.2 KiB197126

Android.mkD03-May-20242.2 KiB11595

Atomic.cppD03-May-20243.5 KiB129103

BlockFrequency.cppD03-May-20243.7 KiB15197

BranchProbability.cppD03-May-2024982 3717

CMakeLists.txtD03-May-20242 KiB115113

COPYRIGHT.regexD03-May-20242.7 KiB5547

CommandLine.cppD03-May-202461.2 KiB1,7821,194

Compression.cppD03-May-20243.6 KiB9875

ConstantRange.cppD03-May-202424.2 KiB733485

ConvertUTF.cD03-May-202422.4 KiB572377

ConvertUTFWrapper.cppD03-May-20244.4 KiB13295

CrashRecoveryContext.cppD03-May-202410.5 KiB356209

DAGDeltaAlgorithm.cppD03-May-202412.7 KiB361236

DataExtractor.cppD03-May-20244.9 KiB176136

DataStream.cppD03-May-20242.7 KiB9253

Debug.cppD03-May-20244.6 KiB13562

DeltaAlgorithm.cppD03-May-20243.4 KiB11576

Disassembler.cppD03-May-20241.7 KiB7549

Dwarf.cppD03-May-202439.4 KiB726640

DynamicLibrary.cppD03-May-20244.9 KiB190119

Errno.cppD03-May-20242.2 KiB7644

ErrorHandling.cppD03-May-20243.5 KiB10567

FileOutputBuffer.cppD03-May-20243.2 KiB10567

FileUtilities.cppD03-May-20248.5 KiB260170

FoldingSet.cppD03-May-202414.2 KiB425255

FormattedStream.cppD03-May-20243.4 KiB10750

GraphWriter.cppD03-May-20246.3 KiB224180

Hashing.cppD03-May-20241.1 KiB306

Host.cppD03-May-202420.9 KiB617444

IncludeFile.cppD03-May-2024707 213

IntEqClasses.cppD03-May-20242.1 KiB7141

IntervalMap.cppD03-May-20244.3 KiB162101

IntrusiveRefCntPtr.cppD03-May-2024445 153

IsInf.cppD03-May-20241.5 KiB5027

IsNAN.cppD03-May-2024914 3418

LLVMBuild.txtD03-May-2024669 2220

Locale.cppD03-May-2024203 119

LocaleGeneric.incD03-May-202420.7 KiB383370

LocaleWindows.incD03-May-2024172 1612

LocaleXlocale.incD03-May-20241.1 KiB6249

LockFileManager.cppD03-May-20247.2 KiB259176

MD5.cppD03-May-20249 KiB287190

MakefileD03-May-2024602 207

ManagedStatic.cppD03-May-20242.3 KiB8246

Memory.cppD03-May-2024802 269

MemoryBuffer.cppD03-May-202414.7 KiB420282

MemoryObject.cppD03-May-2024850 3418

Mutex.cppD03-May-20243.4 KiB13080

Path.cppD03-May-202427.6 KiB1,030785

PluginLoader.cppD03-May-20241.6 KiB4830

PrettyStackTrace.cppD03-May-20244.1 KiB13887

Process.cppD03-May-20243 KiB9034

Program.cppD03-May-20242.2 KiB5833

README.txt.systemD03-May-20241.9 KiB4436

RWMutex.cppD03-May-20243.2 KiB12681

Regex.cppD03-May-20244.9 KiB178111

SearchForAddressOfSpecialSymbol.cppD03-May-20241.7 KiB5927

Signals.cppD03-May-20241.1 KiB3511

SmallPtrSet.cppD03-May-20249 KiB274174

SmallVector.cppD03-May-20241.5 KiB4119

SourceMgr.cppD03-May-202416.1 KiB490306

Statistic.cppD03-May-20245.2 KiB17198

StreamableMemoryObject.cppD03-May-20244.5 KiB142106

StringExtras.cppD03-May-20242.3 KiB6028

StringMap.cppD03-May-20248.3 KiB239136

StringPool.cppD03-May-2024997 3616

StringRef.cppD03-May-202413.5 KiB468306

StringRefMemoryObject.cppD03-May-2024946 3017

SystemUtils.cppD03-May-20241.2 KiB3418

TargetRegistry.cppD03-May-20245.2 KiB164121

ThreadLocal.cppD03-May-20242.7 KiB9362

Threading.cppD03-May-20244 KiB14894

TimeValue.cppD03-May-20241.8 KiB6341

Timer.cppD03-May-202411.9 KiB390257

ToolOutputFile.cppD03-May-20241.6 KiB5026

Triple.cppD03-May-202424.3 KiB799626

Twine.cppD03-May-20244.1 KiB172148

Valgrind.cppD03-May-20242.1 KiB6835

Watchdog.cppD03-May-2024712 248

YAMLParser.cppD03-May-202459.2 KiB2,1481,648

YAMLTraits.cppD03-May-202420.1 KiB828682

circular_raw_ostream.cppD03-May-20241.3 KiB4626

raw_os_ostream.cppD03-May-2024967 3110

raw_ostream.cppD03-May-202422.6 KiB773501

regcclass.hD03-May-20242.9 KiB7130

regcname.hD03-May-20244.2 KiB140101

regcomp.cD03-May-202435.8 KiB1,5541,162

regengine.incD03-May-202426.5 KiB1,035983

regerror.cD03-May-20244.4 KiB13678

regex2.hD03-May-20246.7 KiB15872

regex_impl.hD03-May-20243.6 KiB10959

regexec.cD03-May-20245.7 KiB16392

regfree.cD03-May-20242.5 KiB7327

regstrlcpy.cD03-May-20241.6 KiB5323

regutils.hD03-May-20242.2 KiB5411

system_error.cppD03-May-20242.9 KiB13185

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