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

..03-May-2022-

Unix/H03-May-2022-3,6283,077

Windows/H19-Jul-2019-4,4813,748

AArch64TargetParser.cppH A D28-Nov-20186.3 KiB207160

AMDGPUMetadata.cppH A D01-May-20189.5 KiB238201

APFloat.cppH A D30-Jul-2018142.9 KiB4,5243,086

APInt.cppH A D20-Nov-201891.6 KiB2,9261,942

APSInt.cppH A D16-Apr-20161.4 KiB4424

ARMAttributeParser.cppH A D26-Feb-201823.9 KiB708587

ARMBuildAttrs.cppH A D06-Jun-20174.2 KiB10385

ARMTargetParser.cppH A D28-Nov-201815.5 KiB578468

ARMWinEH.cppH A D23-Jun-20151 KiB3923

Allocator.cppH A D13-Dec-20171.3 KiB4121

Atomic.cppH A D03-Aug-20171.6 KiB6140

BinaryStreamError.cppH A D31-Aug-20181.7 KiB5738

BinaryStreamReader.cppH A D23-Jun-20174.4 KiB149115

BinaryStreamRef.cppH A D01-May-20184.7 KiB13296

BinaryStreamWriter.cppH A D27-Nov-20172.9 KiB9261

BlockFrequency.cppH A D13-Dec-20172.1 KiB8451

BranchProbability.cppH A D30-Apr-20183.5 KiB11871

BuryPointer.cppH A D17-Nov-20181.1 KiB3214

COM.cppH A D23-Aug-2018709 247

COPYRIGHT.regexH A D30-Aug-20092.7 KiB5547

CachePruning.cppH A D22-Aug-201810.4 KiB301224

Chrono.cppH A D30-Apr-20183.1 KiB9575

CodeGenCoverage.cppH A D23-Aug-20183.8 KiB12683

CommandLine.cppH A D14-Jan-201976.4 KiB2,2731,621

Compression.cppH A D04-Aug-20183.8 KiB10881

ConvertUTF.cppH A D30-Jul-201827.2 KiB740489

ConvertUTFWrapper.cppH A D06-Jun-20178.6 KiB252192

CrashRecoveryContext.cppH A D30-Jul-201812.7 KiB413251

DAGDeltaAlgorithm.cppH A D30-Jul-201812.4 KiB363238

DJB.cppH A D02-Mar-20182.8 KiB8754

DataExtractor.cppH A D21-Jun-20175.4 KiB193150

Debug.cppH A D14-May-20185.6 KiB16786

DebugCounter.cppH A D23-Oct-20184.9 KiB137100

DeltaAlgorithm.cppH A D14-Sep-20163.4 KiB11677

DynamicLibrary.cppH A D29-Apr-20186.2 KiB217153

Errno.cppH A D30-Jul-20182.2 KiB7744

Error.cppH A D30-Dec-20185.1 KiB186138

ErrorHandling.cppH A D29-Apr-201811.5 KiB312227

FileCheck.cppH A D18-Dec-201852.5 KiB1,447981

FileOutputBuffer.cppH A D24-Aug-20186.2 KiB194129

FileUtilities.cppH A D23-Aug-20168.6 KiB268176

FoldingSet.cppH A D14-Sep-201815.4 KiB465284

FormatVariadic.cppH A D29-Dec-20185.1 KiB157112

FormattedStream.cppH A D30-Jul-20183.5 KiB10952

GlobPattern.cppH A D31-Jul-20174.6 KiB171113

GraphWriter.cppH A D12-Jun-20188.4 KiB300246

Hashing.cppH A D30-Aug-20181.1 KiB306

Host.cppH A D27-Nov-201848.3 KiB1,4411,155

InitLLVM.cppH A D17-Apr-20181.7 KiB5324

IntEqClasses.cppH A D18-Feb-20162.1 KiB7847

IntervalMap.cppH A D07-Apr-20144.3 KiB162101

ItaniumManglingCanonicalizer.cppH A D17-Oct-201810.4 KiB323235

JSON.cppH A D25-Jan-201918.3 KiB700622

JamCRC.cppH A D18-Apr-20164.3 KiB9875

KnownBits.cppH A D08-Aug-20172.3 KiB6632

LEB128.cppH A D22-Feb-20141.2 KiB4523

LineIterator.cppH A D03-Nov-20142.6 KiB9567

Locale.cppH A D05-Sep-2018377 2015

LockFileManager.cppH A D23-Aug-201810.1 KiB357254

LowLevelType.cppH A D07-Nov-20172.1 KiB5737

MD5.cppH A D01-May-20189 KiB284185

ManagedStatic.cppH A D30-Jul-20182.3 KiB8653

MathExtras.cppH A D05-Apr-2016885 3313

Memory.cppH A D30-Apr-2018800 269

MemoryBuffer.cppH A D30-Jul-201818.3 KiB537381

Mutex.cppH A D09-Jun-20183.2 KiB12576

NativeFormatting.cppH A D18-Jan-20187.5 KiB265207

Options.cppH A D15-Oct-20141.1 KiB3414

Parallel.cppH A D11-May-20183 KiB13094

Path.cppH A D16-Jan-201934.8 KiB1,244932

PluginLoader.cppH A D03-Dec-20121.6 KiB4830

PrettyStackTrace.cppH A D30-Jul-20186.3 KiB211143

Process.cppH A D23-Aug-20183 KiB9962

Program.cppH A D12-Jun-20183 KiB8456

README.txt.systemH A D29-Nov-20101.9 KiB4436

RWMutex.cppH A D03-May-20183.2 KiB12678

RandomNumberGenerator.cppH A D17-Nov-20182.9 KiB9054

Regex.cppH A D12-Mar-20185.7 KiB211132

SHA1.cppH A D09-Mar-20189.4 KiB282218

ScaledNumber.cppH A D14-Dec-20169.1 KiB325230

ScopedPrinter.cppH A D13-Dec-20171.2 KiB4738

Signals.cppH A D18-Dec-20188.3 KiB226166

SmallPtrSet.cppH A D09-Jun-20189.2 KiB272181

SmallVector.cppH A D24-Jul-20182.5 KiB6741

SourceMgr.cppH A D24-Oct-201817.3 KiB508346

SpecialCaseList.cppH A D07-Nov-20177.3 KiB233177

Statistic.cppH A D17-Apr-20188.7 KiB269160

StringExtras.cppH A D26-Jul-20183.1 KiB9257

StringMap.cppH A D09-Jun-20189.3 KiB263150

StringPool.cppH A D30-Jul-2018974 3616

StringRef.cppH A D30-Jul-201817.3 KiB601400

StringSaver.cppH A D20-Aug-2018854 2815

SymbolRemappingReader.cppH A D13-Sep-20182.9 KiB8249

SystemUtils.cppH A D23-Mar-20151.1 KiB3216

TarWriter.cppH A D07-Jun-20186.5 KiB202115

TargetParser.cppH A D28-Nov-20187.4 KiB200156

TargetRegistry.cppH A D23-Aug-20184.6 KiB13697

ThreadLocal.cppH A D30-Apr-20181.7 KiB4928

ThreadPool.cppH A D13-Jun-20184.6 KiB14788

Threading.cppH A D29-Apr-20182.9 KiB9753

Timer.cppH A D27-Sep-201813.5 KiB433304

ToolOutputFile.cppH A D23-Sep-20171.5 KiB4723

TrigramIndex.cppH A D06-Jun-20173.2 KiB11276

Triple.cppH A D16-Jan-201950 KiB1,6311,381

Twine.cppH A D30-Apr-20184.6 KiB186160

Unicode.cppH A D04-Sep-201320.1 KiB368316

UnicodeCaseFold.cppH A D21-Feb-201815.3 KiB743542

Valgrind.cppH A D15-Oct-20151.6 KiB5626

VersionTuple.cppH A D11-Jun-20182.7 KiB11175

VirtualFileSystem.cppH A D16-Jan-201969.2 KiB2,0711,637

Watchdog.cppH A D30-Apr-2018710 248

WithColor.cppH A D24-Oct-20183.6 KiB12295

YAMLParser.cppH A D30-Jul-201867.8 KiB2,4441,865

YAMLTraits.cppH A D14-Nov-201827.9 KiB1,073867

circular_raw_ostream.cppH A D02-Jun-20181.3 KiB4626

raw_os_ostream.cppH A D19-Dec-2009967 3110

raw_ostream.cppH A D29-Dec-201828.3 KiB919629

regcomp.cH A D02-Apr-201839.4 KiB1,7021,304

regengine.incH A D26-Jul-201826.5 KiB1,035983

regerror.cH A D06-Sep-20094.4 KiB13678

regex2.hH A D26-Oct-20176.8 KiB16677

regex_impl.hH A D30-Jul-20183.6 KiB10959

regexec.cH A D24-Aug-20125.7 KiB16392

regfree.cH A D30-Aug-20092.5 KiB7327

regstrlcpy.cH A D30-Aug-20091.6 KiB5323

regutils.hH A D12-Jun-20142.3 KiB5914

xxhash.cppH A D31-Jul-20184.1 KiB13983

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