Marcelo Lopez Ruiz d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
..
Unix e077864885 Clean up mistakes made when fixing copyright banners. 9 ani în urmă
Windows d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
APFloat.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
APInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
APSInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ARMBuildAttrs.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ARMWinEH.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Allocator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Atomic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
BlockFrequency.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
BranchProbability.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
CMakeLists.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
COM.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
COPYRIGHT.regex 6ee4074a4b first commit 9 ani în urmă
CommandLine.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
Compression.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ConvertUTF.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ConvertUTFWrapper.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
CrashRecoveryContext.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
DAGDeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
DataExtractor.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
DataStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Debug.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
DeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Dwarf.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
DynamicLibrary.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Errno.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ErrorHandling.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
FileOutputBuffer.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
FileUtilities.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
FoldingSet.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
FormattedStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
GraphWriter.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
Hashing.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Host.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
IntEqClasses.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
IntervalMap.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
IntrusiveRefCntPtr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
LEB128.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
LLVMBuild.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
LineIterator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Locale.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
LockFileManager.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
MD5.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
MSFileSystemBasic.cpp af6b2a552f fixes #37 - License cleanup. 9 ani în urmă
ManagedStatic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
MathExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Memory.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
MemoryBuffer.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
MemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Mutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Options.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Path.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
PluginLoader.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
PrettyStackTrace.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Process.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Program.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
README.txt.system 6ee4074a4b first commit 9 ani în urmă
RWMutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
RandomNumberGenerator.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
Regex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ScaledNumber.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SearchForAddressOfSpecialSymbol.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Signals.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SmallPtrSet.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SmallVector.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SourceMgr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SpecialCaseList.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Statistic.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
StreamingMemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
StringExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
StringMap.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
StringPool.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
StringRef.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
StringSaver.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
SystemUtils.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
TargetParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
TargetRegistry.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
ThreadLocal.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Threading.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
TimeValue.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Timer.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
ToolOutputFile.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Triple.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Twine.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Unicode.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Valgrind.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
Watchdog.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
YAMLParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
YAMLTraits.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
assert.cpp af6b2a552f fixes #37 - License cleanup. 9 ani în urmă
circular_raw_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
raw_os_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
raw_ostream.cpp d5bb3089cf Add support for custom allocators (#390) 8 ani în urmă
regcclass.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regcname.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regcomp.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regengine.inc f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regerror.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regex2.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regex_impl.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regexec.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regfree.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regstrlcpy.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă
regutils.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 ani în urmă

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