Helena Kotas 4391420da4 Integration from OS repo (#2541) 6 jaren geleden
..
Unix 597376b4b1 [linux-port] Enhance FS interface support (#1420) 7 jaren geleden
Windows 4391420da4 Integration from OS repo (#2541) 6 jaren geleden
APFloat.cpp b9f2c78314 [linux-port] Evade unused in LLVM code (#1327) 7 jaren geleden
APInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
APSInt.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ARMBuildAttrs.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ARMWinEH.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Allocator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Atomic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
BlockFrequency.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
BranchProbability.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
CMakeLists.txt e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
COM.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
COPYRIGHT.regex 6ee4074a4b first commit 9 jaren geleden
CommandLine.cpp 5481aca58f [linux-port] Remove unused from HLSL code (#1315) 7 jaren geleden
Compression.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ConvertUTF.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ConvertUTFWrapper.cpp 180ea63ba0 [linux-port] Introduce Windows "adapter" headers (#1314) 7 jaren geleden
CrashRecoveryContext.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
DAGDeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
DataExtractor.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
DataStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Debug.cpp f749543a76 Fix buffer overflow in debug printing. (#2248) 6 jaren geleden
DeltaAlgorithm.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Dwarf.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
DynamicLibrary.cpp 0459364bd8 [linux-port] Fix mising cast from const void* to void* in macro (#1496) 7 jaren geleden
Errno.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ErrorHandling.cpp 4799c6ce50 [linux-port] Enable some code. Disable some code. (#1372) 7 jaren geleden
FileOutputBuffer.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
FileUtilities.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
FoldingSet.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
FormattedStream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
GraphWriter.cpp b9f2c78314 [linux-port] Evade unused in LLVM code (#1327) 7 jaren geleden
Hashing.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Host.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
IntEqClasses.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
IntervalMap.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
IntrusiveRefCntPtr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
LEB128.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
LLVMBuild.txt f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
LineIterator.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Locale.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
LockFileManager.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
MD5.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
MSFileSystemBasic.cpp 4391420da4 Integration from OS repo (#2541) 6 jaren geleden
ManagedStatic.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
MathExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Memory.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
MemoryBuffer.cpp 597376b4b1 [linux-port] Enhance FS interface support (#1420) 7 jaren geleden
MemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Mutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Options.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Path.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
PluginLoader.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
PrettyStackTrace.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Process.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Program.cpp 180ea63ba0 [linux-port] Introduce Windows "adapter" headers (#1314) 7 jaren geleden
README.txt.system 6ee4074a4b first commit 9 jaren geleden
RWMutex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
RandomNumberGenerator.cpp d5bb3089cf Add support for custom allocators (#390) 8 jaren geleden
Regex.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ScaledNumber.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
SearchForAddressOfSpecialSymbol.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Signals.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
SmallPtrSet.cpp 725189cf17 Remove malloc usages in favor of operator new (#2150) 6 jaren geleden
SmallVector.cpp 725189cf17 Remove malloc usages in favor of operator new (#2150) 6 jaren geleden
SourceMgr.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
SpecialCaseList.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Statistic.cpp d5bb3089cf Add support for custom allocators (#390) 8 jaren geleden
StreamingMemoryObject.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
StringExtras.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
StringMap.cpp e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
StringPool.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
StringRef.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
StringSaver.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
SystemUtils.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
TargetParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
TargetRegistry.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
ThreadLocal.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Threading.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
TimeValue.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Timer.cpp 5481aca58f [linux-port] Remove unused from HLSL code (#1315) 7 jaren geleden
ToolOutputFile.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Triple.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Twine.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Unicode.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Valgrind.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
Watchdog.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
YAMLParser.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
YAMLTraits.cpp fd9362c338 [spirv] Bring back accidentally deleted include. 7 jaren geleden
assert.cpp 4799c6ce50 [linux-port] Enable some code. Disable some code. (#1372) 7 jaren geleden
circular_raw_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
raw_os_ostream.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
raw_ostream.cpp c37d554d1e Merged PR 83: Integration fixes. 7 jaren geleden
regcclass.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
regcname.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
regcomp.c e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
regengine.inc e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
regerror.c eacaf5a58c [macos-port] Allow dxc and tests to run on mac (#1383) 7 jaren geleden
regex2.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
regex_impl.h eacaf5a58c [macos-port] Allow dxc and tests to run on mac (#1383) 7 jaren geleden
regexec.c e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
regfree.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
regmalloc.cpp e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden
regstrlcpy.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) 9 jaren geleden
regutils.h e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) 6 jaren geleden

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