You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 36ed224bac
Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
1 year ago
..
Unix Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Windows Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
APFloat.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
APInt.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
APSInt.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ARMBuildAttrs.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ARMWinEH.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Allocator.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Android.bp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Atomic.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BlockFrequency.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
BranchProbability.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CMakeLists.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
COM.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
COPYRIGHT.regex Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CachePruning.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CommandLine.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Compression.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ConvertUTF.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ConvertUTFWrapper.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
CrashRecoveryContext.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DAGDeltaAlgorithm.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DataExtractor.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DataStream.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Debug.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DeltaAlgorithm.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Dwarf.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
DynamicLibrary.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Errno.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Error.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ErrorHandling.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
FileOutputBuffer.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
FileUtilities.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
FoldingSet.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
FormattedStream.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
GraphWriter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Hashing.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Host.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IntEqClasses.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IntervalMap.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
IntrusiveRefCntPtr.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
JamCRC.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LEB128.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LLVMBuild.txt Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LineIterator.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Locale.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
LockFileManager.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MD5.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ManagedStatic.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MathExtras.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Memory.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemoryBuffer.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
MemoryObject.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Mutex.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Options.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Path.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PluginLoader.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
PrettyStackTrace.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Process.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Program.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
README.txt.system Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
RWMutex.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
RandomNumberGenerator.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Regex.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SHA1.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScaledNumber.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ScopedPrinter.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SearchForAddressOfSpecialSymbol.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Signals.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SmallPtrSet.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SmallVector.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SourceMgr.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SpecialCaseList.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Statistic.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StreamingMemoryObject.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StringExtras.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StringMap.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StringPool.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StringRef.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
StringSaver.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
SystemUtils.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TargetParser.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TargetRegistry.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ThreadLocal.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ThreadPool.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Threading.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
TimeValue.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Timer.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
ToolOutputFile.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Triple.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Twine.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Unicode.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Valgrind.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
Watchdog.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
YAMLParser.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
YAMLTraits.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
circular_raw_ostream.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
raw_os_ostream.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
raw_ostream.cpp Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regcclass.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regcname.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regcomp.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regengine.inc Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regerror.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regex2.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regex_impl.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regexec.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regfree.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regstrlcpy.c Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago
regutils.h Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a) 1 year ago

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