Tex Riddell 283b71ca16 Change PerThreadFileSystem solution to still require explicit Setup 7 年之前
..
Unix e077864885 Clean up mistakes made when fixing copyright banners. 8 年之前
Windows 283b71ca16 Change PerThreadFileSystem solution to still require explicit Setup 7 年之前
APFloat.cpp c8c6ed8128 Adds support for inf literals and for asuint in constant expressions (#1029) 7 年之前
APInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
APSInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ARMBuildAttrs.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ARMWinEH.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Allocator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Atomic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
BlockFrequency.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
BranchProbability.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
CMakeLists.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
COM.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
COPYRIGHT.regex 6ee4074a4b first commit 8 年之前
CommandLine.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
Compression.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ConvertUTF.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ConvertUTFWrapper.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
CrashRecoveryContext.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
DAGDeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
DataExtractor.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
DataStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Debug.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
DeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Dwarf.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
DynamicLibrary.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Errno.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ErrorHandling.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
FileOutputBuffer.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
FileUtilities.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
FoldingSet.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
FormattedStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
GraphWriter.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
Hashing.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Host.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
IntEqClasses.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
IntervalMap.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
IntrusiveRefCntPtr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
LEB128.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
LLVMBuild.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
LineIterator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Locale.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
LockFileManager.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
MD5.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
MSFileSystemBasic.cpp af6b2a552f fixes #37 - License cleanup. 8 年之前
ManagedStatic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
MathExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Memory.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
MemoryBuffer.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
MemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Mutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Options.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Path.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
PluginLoader.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
PrettyStackTrace.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Process.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Program.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
README.txt.system 6ee4074a4b first commit 8 年之前
RWMutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
RandomNumberGenerator.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
Regex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ScaledNumber.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SearchForAddressOfSpecialSymbol.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Signals.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SmallPtrSet.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SmallVector.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SourceMgr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SpecialCaseList.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Statistic.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
StreamingMemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
StringExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
StringMap.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
StringPool.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
StringRef.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
StringSaver.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
SystemUtils.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
TargetParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
TargetRegistry.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
ThreadLocal.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Threading.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
TimeValue.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Timer.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
ToolOutputFile.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Triple.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Twine.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Unicode.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Valgrind.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
Watchdog.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
YAMLParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
YAMLTraits.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
assert.cpp 571ff78e00 DPF on llvm_assert. (#1115) 7 年之前
circular_raw_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
raw_os_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
raw_ostream.cpp d5bb3089cf Add support for custom allocators (#390) 8 年之前
regcclass.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regcname.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regcomp.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regengine.inc f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regerror.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regex2.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regex_impl.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regexec.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regfree.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regstrlcpy.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前
regutils.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 8 年之前

README.txt.system

Design Of lib/System
====================

The software in this directory is designed to completely shield LLVM from any
and all operating system specific functionality. It is not intended to be a
complete operating system wrapper (such as ACE), but only to provide the
functionality necessary to support LLVM.

The software located here, of necessity, has very specific and stringent design
rules. Violation of these rules means that cracks in the shield could form and
the primary goal of the library is defeated. By consistently using this library,
LLVM becomes more easily ported to new platforms since the only thing requiring
porting is this library.

Complete documentation for the library can be found in the file:
llvm/docs/SystemLibrary.html
or at this URL:
http://llvm.org/docs/SystemLibrary.html

While we recommend that you read the more detailed documentation, for the
impatient, here's a high level summary of the library's requirements.

1. No system header files are to be exposed through the interface.
2. Std C++ and Std C header files are okay to be exposed through the interface.
3. No exposed system-specific functions.
4. No exposed system-specific data.
5. Data in lib/System classes must use only simple C++ intrinsic types.
6. Errors are handled by returning "true" and setting an optional std::string
7. Library must not throw any exceptions, period.
8. Interface functions must not have throw() specifications.
9. No duplicate function impementations are permitted within an operating
system class.

To accomplish these requirements, the library has numerous design criteria that
must be satisfied. Here's a high level summary of the library's design criteria:

1. No unused functionality (only what LLVM needs)
2. High-Level Interfaces
3. Use Opaque Classes
4. Common Implementations
5. Multiple Implementations
6. Minimize Memory Allocation
7. No Virtual Methods