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

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