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

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