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

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