Greg Roth 6b44d611f7 convert recoverable exceptions to c++ (#3636) пре 4 година
..
Unix 597376b4b1 [linux-port] Enhance FS interface support (#1420) пре 7 година
Windows 4391420da4 Integration from OS repo (#2541) пре 6 година
APFloat.cpp b9f2c78314 [linux-port] Evade unused in LLVM code (#1327) пре 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 6008113f60 Support for ARM64EC and custom cmake (#3245) пре 4 година
COM.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
COPYRIGHT.regex 6ee4074a4b first commit пре 8 година
CommandLine.cpp 5481aca58f [linux-port] Remove unused from HLSL code (#1315) пре 7 година
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 180ea63ba0 [linux-port] Introduce Windows "adapter" headers (#1314) пре 7 година
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 f749543a76 Fix buffer overflow in debug printing. (#2248) пре 6 година
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 0459364bd8 [linux-port] Fix mising cast from const void* to void* in macro (#1496) пре 7 година
Errno.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
ErrorHandling.cpp 6b44d611f7 convert recoverable exceptions to c++ (#3636) пре 4 година
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 b9f2c78314 [linux-port] Evade unused in LLVM code (#1327) пре 7 година
Hashing.cpp f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
Host.cpp b8e5590dfa Fix build for ARM64EC dxilconv.dll, because _xgetbv is currently not a supported intrinsic for ARM64EC. (#3211) пре 5 година
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 4391420da4 Integration from OS repo (#2541) пре 6 година
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 597376b4b1 [linux-port] Enhance FS interface support (#1420) пре 7 година
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 180ea63ba0 [linux-port] Introduce Windows "adapter" headers (#1314) пре 7 година
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 725189cf17 Remove malloc usages in favor of operator new (#2150) пре 6 година
SmallVector.cpp 725189cf17 Remove malloc usages in favor of operator new (#2150) пре 6 година
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 e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година
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 5481aca58f [linux-port] Remove unused from HLSL code (#1315) пре 7 година
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 fd9362c338 [spirv] Bring back accidentally deleted include. пре 6 година
assert.cpp 4799c6ce50 [linux-port] Enable some code. Disable some code. (#1372) пре 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 c37d554d1e Merged PR 83: Integration fixes. пре 7 година
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 e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година
regengine.inc e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година
regerror.c eacaf5a58c [macos-port] Allow dxc and tests to run on mac (#1383) пре 7 година
regex2.h f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
regex_impl.h eacaf5a58c [macos-port] Allow dxc and tests to run on mac (#1383) пре 7 година
regexec.c e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година
regfree.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
regmalloc.cpp e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година
regstrlcpy.c f805233b49 Revert license text in banner comments to original llvm verbage (#33) пре 8 година
regutils.h e4ceb30434 Convert more mallocs/frees to news/deletes (#2157) пре 6 година

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