2
0
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) 5 жил өмнө
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) 4 жил өмнө
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) 5 жил өмнө
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