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

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