| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
Numerous changes, including:
* Changed the way variables and instructions are handled in basic blocks to
be more efficient.
* Eliminated SExprRef.
* Simplified futures.
* Fixed documentation.
* Compute dominator and post dominator trees.
llvm-svn: 217556
|
|
|
|
|
|
|
| |
capability expressions of the form !expr, and denote a capability that must
not be held.
llvm-svn: 214725
|
|
|
|
|
|
|
|
| |
til::SExpr. This is a large patch, with many small changes to pretty printing
and expression lowering to make the new SExpr representation equivalent in
functionality to the old.
llvm-svn: 214089
|
|
|
|
| |
llvm-svn: 209847
|
|
|
|
|
|
| |
local contexts. Also includes some minor refactoring.
llvm-svn: 209774
|
|
|
|
|
|
| |
This fills in a few missing gaps in functionality.
llvm-svn: 208830
|
|
|
|
|
|
|
|
|
|
|
| |
The thread safety analysis isn't very useful in ObjC (you can't annotate
ObjC classes or methods) but we can still analyze the actual code and
show violations in usage of C/C++ functions.
Fixes PR19541, which does not use thread safety attributes but crashes
with -Weverything.
llvm-svn: 208436
|
|
|
|
| |
llvm-svn: 206986
|
|
|
|
|
|
| |
static since this function is file-local. No functional changes intended.
llvm-svn: 206982
|
|
|
|
| |
llvm-svn: 206907
|
|
|
|
| |
llvm-svn: 206899
|
|
|
|
|
|
| |
function parameters, and compound assignment.
llvm-svn: 206827
|
|
|
|
| |
llvm-svn: 206681
|
|
|
|
| |
llvm-svn: 206676
|
|
|
|
|
|
| |
exitCFG function instead of the destructor to ensure proper pairing. This allows reuse of the builder without creating a memory leak.
llvm-svn: 206471
|
|
|
|
|
|
|
| |
traversal system. The new pass is still undergoing testing; no change in
functionality.
llvm-svn: 206338
|
|
|
|
|
|
| |
functionality.
llvm-svn: 205936
|
|
|
|
| |
llvm-svn: 205929
|
|
|
|
|
|
|
|
|
|
|
|
| |
changes. No functional changes intended.
* Adds an iterator_range interface to CallExpr to get the arguments
* Modifies SExpr such that it must be allocated in the Arena, and cannot be deleted
* Minor const-correctness and nullptr updates
* Adds some operator!= implementations to complement operator==
* Removes unused functionality
llvm-svn: 205915
|
|
|
|
|
|
| |
by Aaron Ballman.
llvm-svn: 205809
|
|
|
|
|
|
| |
Implemented ownership policy, updated to use nullptr, const-cleanup.
llvm-svn: 205745
|
|
This patch is the first part of a significant refactoring that seeks to restore
sanity to way thread safety analysis deals with capability expressions. The
current patch merely provides an outline of the structure of the new system.
It's not yet connected to the actual analysis, so there's no change in
functionality.
llvm-svn: 205728
|