• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

Unix/22-Nov-2023-2,8562,420

Windows/22-Nov-2023-3,4292,861

APFloat.cppD22-Nov-2023116.4 KiB3,9372,621

APInt.cppD22-Nov-202387.9 KiB2,9182,017

APSInt.cppD22-Nov-2023779 247

ARMBuildAttrs.cppD22-Nov-20234 KiB9678

ARMWinEH.cppD22-Nov-20231 KiB3923

Allocator.cppD22-Nov-20231.3 KiB4121

Android.mkD22-Nov-20232.5 KiB129108

Atomic.cppD22-Nov-20233 KiB11892

BlockFrequency.cppD22-Nov-20231.9 KiB7343

BranchProbability.cppD22-Nov-20232 KiB7438

CMakeLists.txtD22-Nov-20232.5 KiB131125

COPYRIGHT.regexD22-Nov-20232.7 KiB5547

CommandLine.cppD22-Nov-202364.7 KiB1,8771,285

Compression.cppD22-Nov-20233.7 KiB10074

ConvertUTF.cD22-Nov-202326.4 KiB709466

ConvertUTFWrapper.cppD22-Nov-20235.8 KiB173122

CrashRecoveryContext.cppD22-Nov-202311 KiB375225

DAGDeltaAlgorithm.cppD22-Nov-202312.4 KiB355230

DataExtractor.cppD22-Nov-20234.9 KiB176136

DataStream.cppD22-Nov-20232.7 KiB8949

Debug.cppD22-Nov-20235.2 KiB15777

DeltaAlgorithm.cppD22-Nov-20233.4 KiB11576

Dwarf.cppD22-Nov-202326.3 KiB587533

DynamicLibrary.cppD22-Nov-20235.1 KiB181111

Errno.cppD22-Nov-20232.2 KiB7744

ErrorHandling.cppD22-Nov-20237.8 KiB207156

FileOutputBuffer.cppD22-Nov-20233.4 KiB11369

FileUtilities.cppD22-Nov-20238.6 KiB262171

FoldingSet.cppD22-Nov-202314.3 KiB428257

FormattedStream.cppD22-Nov-20233.4 KiB10851

GraphWriter.cppD22-Nov-20237.9 KiB268220

Hashing.cppD22-Nov-20231.1 KiB306

Host.cppD22-Nov-202329.5 KiB884670

IntEqClasses.cppD22-Nov-20232.1 KiB7141

IntervalMap.cppD22-Nov-20234.3 KiB162101

IntrusiveRefCntPtr.cppD22-Nov-2023445 153

LEB128.cppD22-Nov-20231.2 KiB4523

LLVMBuild.txtD22-Nov-2023669 2220

LineIterator.cppD22-Nov-20232.6 KiB9567

Locale.cppD22-Nov-2023837 3222

LockFileManager.cppD22-Nov-20236.6 KiB239167

MD5.cppD22-Nov-20238.9 KiB287190

MakefileD22-Nov-2023699 2410

ManagedStatic.cppD22-Nov-20232.6 KiB9152

MathExtras.cppD22-Nov-2023885 3313

Memory.cppD22-Nov-2023802 269

MemoryBuffer.cppD22-Nov-202314.4 KiB436304

MemoryObject.cppD22-Nov-2023440 154

Mutex.cppD22-Nov-20233.2 KiB12375

Options.cppD22-Nov-20231.1 KiB3414

Path.cppD22-Nov-202329.4 KiB1,077821

PluginLoader.cppD22-Nov-20231.6 KiB4830

PrettyStackTrace.cppD22-Nov-20234.9 KiB160100

Process.cppD22-Nov-20232.3 KiB8251

Program.cppD22-Nov-20232.4 KiB7043

README.txt.systemD22-Nov-20231.9 KiB4436

RWMutex.cppD22-Nov-20233.2 KiB12681

RandomNumberGenerator.cppD22-Nov-20231.9 KiB5825

Regex.cppD22-Nov-20235.3 KiB194123

ScaledNumber.cppD22-Nov-20239 KiB324229

SearchForAddressOfSpecialSymbol.cppD22-Nov-20231.7 KiB5927

Signals.cppD22-Nov-20231.1 KiB3511

SmallPtrSet.cppD22-Nov-202311.1 KiB339222

SmallVector.cppD22-Nov-20231.5 KiB4119

SourceMgr.cppD22-Nov-202315.9 KiB482312

SpecialCaseList.cppD22-Nov-20235.8 KiB169119

Statistic.cppD22-Nov-20235.1 KiB16494

StreamingMemoryObject.cppD22-Nov-20233.7 KiB12592

StringExtras.cppD22-Nov-20232.3 KiB5927

StringMap.cppD22-Nov-20238.6 KiB246143

StringPool.cppD22-Nov-2023978 3616

StringRef.cppD22-Nov-202314.3 KiB486318

SystemUtils.cppD22-Nov-20231.1 KiB3216

TargetRegistry.cppD22-Nov-20234.6 KiB144107

ThreadLocal.cppD22-Nov-20231.7 KiB4928

Threading.cppD22-Nov-20233.2 KiB11371

TimeValue.cppD22-Nov-20231.5 KiB5736

Timer.cppD22-Nov-202311.9 KiB388255

ToolOutputFile.cppD22-Nov-20231.6 KiB4723

Triple.cppD22-Nov-202335.5 KiB1,152950

Twine.cppD22-Nov-20234 KiB172149

Unicode.cppD22-Nov-202320.1 KiB368316

Valgrind.cppD22-Nov-20232.6 KiB7539

Watchdog.cppD22-Nov-2023712 248

YAMLParser.cppD22-Nov-202360.7 KiB2,1891,685

YAMLTraits.cppD22-Nov-202322.5 KiB907739

circular_raw_ostream.cppD22-Nov-20231.3 KiB4626

raw_os_ostream.cppD22-Nov-2023967 3110

raw_ostream.cppD22-Nov-202324.3 KiB851579

regcclass.hD22-Nov-20232.9 KiB7633

regcname.hD22-Nov-20234.2 KiB145104

regcomp.cD22-Nov-202336.2 KiB1,5751,179

regengine.incD22-Nov-202326.5 KiB1,035983

regerror.cD22-Nov-20234.4 KiB13678

regex2.hD22-Nov-20236.8 KiB16375

regex_impl.hD22-Nov-20233.6 KiB10959

regexec.cD22-Nov-20235.7 KiB16392

regfree.cD22-Nov-20232.5 KiB7327

regstrlcpy.cD22-Nov-20231.6 KiB5323

regutils.hD22-Nov-20232.3 KiB5914

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