clang API Documentation

Namespaces | Typedefs | Functions
ThreadSafetyCommon.cpp File Reference
#include "clang/Analysis/Analyses/ThreadSafetyCommon.h"
#include "clang/AST/Attr.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/StmtCXX.h"
#include "clang/Analysis/Analyses/PostOrderCFGView.h"
#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"
#include "clang/Analysis/Analyses/ThreadSafetyTraverse.h"
#include "clang/Analysis/AnalysisContext.h"
#include "clang/Analysis/CFG.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include <algorithm>
#include <climits>
#include <vector>
Include dependency graph for ThreadSafetyCommon.cpp:

Go to the source code of this file.

Namespaces

namespace  clang
namespace  clang::threadSafety
namespace  clang::threadSafety::til

Typedefs

typedef
SExprBuilder::CallingContext 
clang::threadSafety::CallingContext

Functions

std::string clang::threadSafety::getSourceLiteralString (const clang::Expr *CE)
static bool clang::threadSafety::til::isIncompletePhi (const SExpr *E)
bool clang::threadSafety::isCalleeArrow (const Expr *E)
const ValueDecl * clang::threadSafety::getValueDeclFromSExpr (const til::SExpr *E)
bool clang::threadSafety::hasCppPointerType (const til::SExpr *E)
const CXXMethodDecl * clang::threadSafety::getFirstVirtualDecl (const CXXMethodDecl *D)
void clang::threadSafety::maybeUpdateVD (til::SExpr *E, const ValueDecl *VD)