1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-31 07:52:55 +01:00
llvm-mirror/include/llvm
Peter Collingbourne 905e1efbe5 DataFlowSanitizer: greylist is now ABI list.
This replaces the old incomplete greylist functionality with an ABI
list, which can provide more detailed information about the ABI and
semantics of specific functions.  The pass treats every function in
the "uninstrumented" category in the ABI list file as conforming to
the "native" (i.e. unsanitized) ABI.  Unless the ABI list contains
additional categories for those functions, a call to one of those
functions will produce a warning message, as the labelling behaviour
of the function is unknown.  The other supported categories are
"functional", "discard" and "custom".

- "discard" -- This function does not write to (user-accessible) memory,
  and its return value is unlabelled.
- "functional" -- This function does not write to (user-accessible)
  memory, and the label of its return value is the union of the label of
  its arguments.
- "custom" -- Instead of calling the function, a custom wrapper __dfsw_F
  is called, where F is the name of the function.  This function may wrap
  the original function or provide its own implementation.

Differential Revision: http://llvm-reviews.chandlerc.com/D1345

llvm-svn: 188402
2013-08-14 18:54:12 +00:00
..
ADT Commit a no-op change to StringRef to (hopefully) trigger build bots. 2013-08-07 09:52:34 +00:00
Analysis Fix an oversight in isPotentiallyReachable where we wouldn't do any CFG-walking 2013-08-13 00:03:47 +00:00
Assembly
Bitcode Make .bc en/decoding of AttrKind stable 2013-07-26 04:16:55 +00:00
CodeGen Remove unnecessary parameter to RenumberValues. 2013-08-14 17:28:52 +00:00
Config Remove all checking for the various terminfo headers (term.h and 2013-08-12 10:40:11 +00:00
DebugInfo Add LLVM-style RTTI to DIContext/DWARFContext classes 2013-08-06 10:32:39 +00:00
ExecutionEngine Revising the MCJIT ObjectCache interface to allow subclasses to avoid retaining references to returned objects 2013-06-28 21:40:16 +00:00
IR [stackprotector] Added intrinsic llvm.stackprotectorcheck. 2013-08-12 18:35:32 +00:00
IRReader
MC Support C99 hexadecimal floating-point literals in assembly 2013-08-14 14:23:31 +00:00
Object [Object/ELF] sh_type is not a bitfield. Fixes RuntimeDyld test failure on ARM. 2013-08-12 22:59:14 +00:00
Option Options: Add new option kind that consumes remaining arguments 2013-08-13 21:09:50 +00:00
Support Expose CRC-32 implementation from zlib 2013-08-14 16:03:29 +00:00
TableGen Fix up some asserts that are within an if statement. This removes the need 2013-07-01 23:42:53 +00:00
Target Update makeLibCall to return both the call and the chain associated with the libcall instead of just the call. This allows us to specify libcalls that return void. 2013-08-13 17:54:56 +00:00
Transforms DataFlowSanitizer: greylist is now ABI list. 2013-08-14 18:54:12 +00:00
AutoUpgrade.h Remove trailing whitespace, fix file path in comment 2013-07-20 17:46:00 +00:00
CMakeLists.txt
DebugInfo.h DebugInfo: provide the ability to add members to a class after it has been constructed 2013-08-09 17:17:12 +00:00
DIBuilder.h Remove DIBuilder cache of variable TheCU and change the few 2013-07-19 00:51:47 +00:00
GVMaterializer.h
InitializePasses.h DataFlowSanitizer; LLVM changes. 2013-08-07 22:47:18 +00:00
InstVisitor.h
LinkAllIR.h
LinkAllPasses.h Remove the simplify-libcalls pass (finally) 2013-06-20 19:48:07 +00:00
Linker.h
Pass.h
PassAnalysisSupport.h
PassManager.h
PassManagers.h
PassRegistry.h
PassSupport.h